我正在构建一个交易机器人,目前正在回测。我有两个 Pandas DataFrame,一个比另一个长得多。较长的包含 x 年的所有日期和所有索引。另一个数据框只包含我买入或卖出的日期和索引。
Long_frame = {'date':['2020-01-10', '2020-01-11', '2020-01-12', '2020-01-13', '2020-01-14', '2020-01-15'], 'index': [2, 4, 6, 8, 10, 20]}
Short_frame = {'date':['2020-01-10', '2020-01-11', '2020-01-13', '2020-01-15'], 'index': [2, 4, 8, 20]}
当我尝试在同一张图上绘制此图时,短列表的线或散点最终在图的开头非常紧凑。我应该如何绘制这个以获得有意义的图表?最佳的图形是只有一条线,一条长线,并在交易发生的那条线上绘制点。
谢谢!
您可以使用 x 轴的日期:
Long_frame = {'date':['2020-01-10', '2020-01-11', '2020-01-12', '2020-01-13', '2020-01-14', '2020-01-15'],'index': [2, 4, 6, 8, 10, 20]}
Short_frame = {'date':['2020-01-10', '2020-01-11', '2020-01-13', '2020-01-15'], 'index': [2, 4, 8, 20]}
import matplotlib.pyplot as plt
plt.plot(Long_frame['date'], Long_frame['index'])
plt.plot(Short_frame['date'], Short_frame['index'],'.', markersize=15)
交易日期点位于日期位置,两个图表均“均匀分布”
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句