已解决7.03K 浏览
0

用默认的双均线系统  我把

klines = api.get_kline_serial(SYMBOL, duration_seconds=60*60*24, data_length=LONG + 2)   这儿改成日线

SHORT = 3  # 短周期
LONG = 30  # 长周期

测试jd2005  经过10多次对比数据   测试长20190801到20200118
其它代码保持 不变
像2019.9.17按说应该出买入信号 没有出  然后最2019.12.3系统 出了买入  但是2019.12.9应该卖出信号也没有了
其它几个品牌也有这个问题

已经卡在这个上面来回测试两天了  请指出是数据不准还是代码的问题

west 已回答的问题 2020年1月20日
0

回测时遵循这样一套回测规则,日K会在开始和结束时各刷新一次,中途是没更新的

https://doc.shinnytech.com/pysdk/latest/usage/backtest.html

小龙 方 发表新评论 2020年1月20日

委托交易的条件判断指令好像是存在BUG,以上问题我也遇到过了。对于序列判断,应该存在BUG,最新数据一个单一判断可以正确判断,对于最新数据和上一个数据两个一起的组合比较判断,程序不能给出正确结果。例如最新数据A>最新数据B and 上一个A<=上一个B,这样一个组合比较,程序经常不能给出正确的判断结果。这个问题在正常委托时经常出现。

这个问题不解决,crossup指令是无法使用的。指令信号给出的结果和实际数据结果信号完全不一样,会遗漏很多实际交易信号。

我是一笔一笔对出来的 上面也给出了回测时间和日期 K线的取值范围没有问题 是取昨日均线和上下对比指令值不执行指令。 刚刚又回测了两次 还是同样的问题

您正在查看3个答案中的1个,单击此处查看所有答案。