由于多单信号是1,导致我在模型盘开始运行以后, dada1.MarketPosition <> 1 这个条件始终不成立,这样我就一直没办法开单!
请问出现这个情况是什么原因啊?怎么解决呢?怎么把这个多单信号1去掉呢
图表策略严格按照图表内容执行, 既然你不要这个多头,为什么之前不平掉
if(currentbar<=maxbarsback) return;
这一句放在开平仓逻辑之前,数据计算之后
maxbarsback可以改成任意指定数字
这个使用bar索引号来过滤
当然同样的逻辑也可以用时间,也就是time来过滤
好的 我试下
请问实盘的时候是不是也要加上这个语句,因为需要加载历史K线来算数据,如果在历史K线上生成了未平仓的信号的话,是不是就会影响实盘的开仓信号啊?
是的,但是你只要把样本数调整少一点不就好了吗?调整到刚好够数据计算,但是还没触发信号就好了
ok
我看了下这个多单信号是在历史K线上产生的,怎么才能在模拟盘不在历史k线上产生信号呢?或者手动把这个信号去掉呢