4.38K 浏览
0

我要计算60分钟周期的20日平均收盘价

klines = api.get_kline_serial(“SHFE.ni2003”, 60*60)
ma = sum(klines.close.iloc[-20:])/20
print(“最新价”, klines.close.iloc[-1], “买价”, ma)
用的这个代码,显示结果111676 但是其它所有平台,通达信,文华,金字塔,全是111741左右,因该是我算法不对,

聪 王 已回答的问题 2020年1月2日
0

策略编程服务(有偿):QQ:2163244320

聪 王 已回答的问题 2020年1月2日
0

1.我们并不清楚其他平台怎么计算,所以你可以通过查看均线的源码看计算公式是不是自己想要的来修改参数

2.我们确定我们tick数据和交易所官方是一模一样,其他分钟线和日线都是依托tick数据推导而出,但是因为我们K线的规则与其他平台有显著不同,可能导致不一致

请参考这篇文章https://www.shinnytech.com/blog/why-our-kline-different/

ringo 已回答的问题 2019年12月30日