![](https://blogimg.goo.ne.jp/user_image/6a/60/6ee15f5ad2384fb578aca0186c753beb.jpg)
写真は1時間足![](https://blogimg.goo.ne.jp/user_image/6b/d5/1c8c631e320bdafab3f844ba89578f59.jpg?1677844350)
これがYahoo!ファイナンスから取得したGBP/JPYのチャート
![](https://blogimg.goo.ne.jp/user_image/65/e1/5029a9fb7cfdbd88993c73ef3cb39e07.jpg?1677844397)
これはXMTradingのAndroid版MT4によるチャート
Android版MT4での表示と比較してみた。
前の記事ではUSD/JPYでの表示の例が載っていた。
この記事ではYahooファイナンスが対米ドルしか表示できないみたいなことが書かれていたので納得がいかず、他の通貨ペアでの表示ができないかどうかいろいろ試行錯誤していてやっと上手く行った。
![](https://blogimg.goo.ne.jp/user_image/6b/d5/1c8c631e320bdafab3f844ba89578f59.jpg?1677844350)
これがYahoo!ファイナンスから取得したGBP/JPYのチャート
![](https://blogimg.goo.ne.jp/user_image/65/e1/5029a9fb7cfdbd88993c73ef3cb39e07.jpg?1677844397)
これは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()
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と書き換えると、チャートが上下反転表示されることが判明した。