PythonでFXチャートを表示するのをGoogle Colabでやってみます。
https://colab.research.google.com
【相場分析】移動平均線の傾きをPythonで算出する
https://qiita.com/kazama1209/items/5b558b599923283df9fa
Twelve Data 株、為替、仮想通貨といった金融商品の情報を取得できるサービス。
https://twelvedata.com
!pip install twelvedata websocket mplfinance
import datetime
import pandas as pd
import mplfinance as mpf
from twelvedata import TDClient
TWELVE_DATA_API_KEY = '****************************' # Twelve Data のAPIキー
# ヒストリカルデータを取得
def get_historical_data(symbol, interval, outputsize, start_date, end_date, timezone):
td = TDClient(apikey = TWELVE_DATA_API_KEY)
res = td.time_series(
symbol = symbol,
interval = interval,
outputsize = outputsize,
start_date = start_date,
end_date = end_date,
timezone = timezone
).as_json()
df = pd.DataFrame(res).iloc[::-1].set_index('datetime').astype(float)
df = df[df.index >= start_date]
df.index = pd.to_datetime(df.index)
return df
# 銘柄
symbol = 'USD/JPY'
# 時間軸
#interval = '15min'
interval = '1h'
# 取得件数
#outputsize = 1000
outputsize = 20
# 取得開始日
start_date = '2022-01-03'
# 取得終了日
#end_date = datetime.datetime.now().strftime('%Y-%m-%d')
end_date = '2022-01-04'
# タイムゾーン
timezone = 'Asia/Tokyo'
# ヒストリカルデータを取得
df = get_historical_data(symbol, interval, outputsize, start_date, end_date, timezone)
df
# 2022/1/3 5:00 - 23:00
mpf.plot(df[0:19], figratio=(12,4), type='candle', style="yahoo")