以下是用ru00五分钟线对闪灵系统进行测试。本来没想到要测试闪灵,只是我另外的系统是参考了闪灵的,测试的时候发现里面的“模拟开仓价”记录不准确,坑爹啊,不知道记录的是什么价格,上图此主题相关图片如下:闪灵.png
看公式里面运行变量的时候,发现记录的开仓价是26185(左上角),而系统交易记录上面显示开多价格是26215,不知道这个数字从何而来,或者是系统自带的这个公式有问题? 搞了一个早上了,坑爹啊。
你没看明白代码是吧?
模拟开仓价是上一笔虚拟交易的开仓价。当上一笔虚拟交易亏损时,当前出实际的交易信号。策略里面的开仓价是当前的实际的开仓价,而不是上一笔虚拟亏损交易的模拟开仓价
请教版主,为什么我把真实系统下单开关删掉了,依然不能够显示正确的开单价格呢?我需要这个正确的开单价格作为止损止盈的参考标的。
比如我把最后的成交语句:
平空:SELLSHORT(平空条件 AND HOLDING<0,手数,MARKET);
平多:SELL(平多条件 AND HOLDING>0,手数,MARKET);
开多:BUY(开多条件 AND 真实系统下单开关=1 AND HOLDING=0,手数,MARKET);
开空:BUYSHORT(开空条件 AND 真实系统下单开关=1 AND HOLDING=0,手数,MARKET);
改为
平空:SELLSHORT(平空条件 AND HOLDING<0,手数,MARKET);
平多:SELL(平多条件 AND HOLDING>0,手数,MARKET);
开多:BUY(开多条件 AND HOLDING=0,手数,MARKET);
开空:BUYSHORT(开空条件 AND HOLDING=0,手数,MARKET);
为什么模拟的开盘价依然不能够被正确记录呢?编程不太好,请指教,谢谢,谢谢!
模拟开仓价这段代码本来就不是记录你实际的开仓价的,
你要实际开仓价,用
ee:enterprice;来获取