此代码仅处理股票:如果有任何方法可以获取外汇对,甚至可以在 pnf 图表中导入数据 (csv) 或任何其他类型的类似数据,那就太好了。我尝试导入一个 csv 文件,但在尝试转换文件以正确读取 pnf 图表的参数时,我正处于十字路口。所以我从 metatrader5 eurusd 1m 下载了一些数据,我试图让它有意义。
将 yfinance 导入为 yf
符号 = 'AAPL'
data = yf.Ticker(符号) ts = data.history(start='2023-03-01', end='2023-03-29')
ts.reset_index(level=0, inplace=True)
ts['日期'] = ts['日期'].dt.strftime('%Y-%m-%d')
ts = ts[['日期','开盘','高','低','收盘']]
ts = ts.to_dict('列表')
从 pypnf 导入 PointFigureChart
pnf = PointFigureChart(ts=ts, method='cl', reversal=2, boxsize=1, scaling='abs', title='AAPL') pnf.get_trendlines() 打印(pnf)
从 pypnf 导入 PointFigureChart
pnf = PointFigureChart(ts=ts, method='cl', reversal=2, boxsize=1, scaling='abs', title='AAPL') pnf.get_trendlines() 打印(pnf)