CyberChaos(さいばかおす)

プログラミング言語、トランスパイラ、RPA、ChatGPT、データマイニング、リバースエンジニアリングのための忘備録

PythonでGBP/JPYのチャートを表示してみた

2023-03-03 21:07:45 | python
写真は1時間足
Android版MT4での表示と比較してみた。
前の記事ではUSD/JPYでの表示の例が載っていた。
この記事ではYahooファイナンスが対米ドルしか表示できないみたいなことが書かれていたので納得がいかず、他の通貨ペアでの表示ができないかどうかいろいろ試行錯誤していてやっと上手く行った。

これがYahoo!ファイナンスから取得したGBP/JPYのチャート



これはXMTradingのAndroid版MT4によるチャート

ほぼ同じチャートが表示されたが、XMTradingの方が正確で、短時間の急激な変動を示す長いヒゲもしっかり表示できたが、Yahoo!ファイナンスでは表示されなかった。

ちなみに俺が改造したソースコードは以下の通り。

import pandas as pd
import yfinance as yf
import datetime as dt
import plotly.graph_objects as go
from plotly.subplots import make_subplots

jpy = yf.download(tickers='GBPJPY=X',
​ ​ ​ ​ ​ ​ ​ ​ ​ start = '2023-2-26',
​ ​ ​ ​ ​ ​ ​ ​ ​ end=dt.datetime.today(),
​ ​ ​ ​ ​ ​ ​ ​ ​ interval='1h' )
fig = go.Figure(
​ ​ ​ ​ ​ ​ ​ ​ data=[go.Candlestick(
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ x=jpy.index,
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ open=jpy['Open'],
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ high=jpy['High'],
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ low=jpy['Low'],
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ close=jpy['Adj Close'])])
fig.show()

赤字のGBPという三文字を足しただけ。

GBP/JPYじゃなくてJPY/GBPにしたければ、小文字のjpyをgbpと置き換え、赤字の所をJPYGBPと書き換えると、チャートが上下反転表示されることが判明した。


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。