老师,麻烦帮忙看看,K线图中定位的这个地方,没有满足平仓条件确执行了平仓动作,是怎么回事呢?
我没找到你的问题,但我想问下,你为什么要使用onbaropen,这样你计算收盘价均线时实际计算的好像是新bar的开盘价
看了网站上的视频教学,说是onbaropen比较不会出现信号闪烁。但就这次问题,代码中的平仓条件是短期均线小于长期均线,这两条线距离这么远,再怎么计算也不至于到平仓的条件吧
谢谢@byyfish的提醒!我只顾看代码问题,没注意您代码是写在OnBarOpen中的,这个可能是信号闪烁产生的原因。因为OnBarOpen虽然理论上是一根K线的开盘时执行,但历史回测时,Close使用的还是收盘价,并不是一根Bar开盘时的Close(也就是Open)。这点要特别注意。建议您把代码改回到OnBar下
老师,那直接把OnBarOpen改为OnBar就可以了吗
您好,图中并没有出现平仓信号,不知问题在哪里。另外,如果要我们帮助诊断代码问题,最好提供相对全的代码(您可以删减策略核心机密部分),贴图尽可能全一些,测试环境交代清楚,别让我们来猜测是哪个品种,在什么周期,否则问题问了就很可能长时间没人回复,大家都当作这是一个无效问题了
老师,K线图中没有出现平仓信号,但实际确发出委托信号并且成交了,您看看那个委托截图就知道了,这份是完整的全部代码,测试的是白银5分钟周期
从代码里没看出有什么导致信号闪烁的地方,先看下这笔委托的操作源是否这个策略?
这笔委托的操作源是这个策略,这点绝对没错