为什么策略在模拟盘运行完以后,显示多单信号为1

由于多单信号是1,导致我在模型盘开始运行以后,  dada1.MarketPosition <> 1 这个条件始终不成立,这样我就一直没办法开单!

请问出现这个情况是什么原因啊?怎么解决呢?怎么把这个多单信号1去掉呢




在多层中开多单以后,MarketPosition为什么总是0
为什么相同代码模拟盘和实盘软件执行差别很大
请问模式交易(模拟盘)怎么不发送委托单?
请问买模拟账号为什么还是原来的账号呢?不是应该是一个全新的账号吗?
TBQUANT 升级到1.4.0.5版本以后策略交易运行失败
模拟盘的过去成交记录
在模拟平台,测试运行算法交易策略,回测遇到问题
行情报价和策略交易的K线图信号为什么不同?
单品种多策略比较
在策略研究可以运行跑出结果,而模拟策略交易时却总不开仓

图表策略严格按照图表内容执行, 既然你不要这个多头,为什么之前不平掉

if(currentbar<=maxbarsback) return;

这一句放在开平仓逻辑之前,数据计算之后

maxbarsback可以改成任意指定数字

这个使用bar索引号来过滤

当然同样的逻辑也可以用时间,也就是time来过滤

好的 我试下

请问实盘的时候是不是也要加上这个语句,因为需要加载历史K线来算数据,如果在历史K线上生成了未平仓的信号的话,是不是就会影响实盘的开仓信号啊?

是的,但是你只要把样本数调整少一点不就好了吗?调整到刚好够数据计算,但是还没触发信号就好了

ok


我看了下这个多单信号是在历史K线上产生的,怎么才能在模拟盘不在历史k线上产生信号呢?或者手动把这个信号去掉呢