我测试后台指令,在TBUY后,在执行TSELL时(TBUY和TSELL之间没有执行任何动作),发现信号只在TSELL信号第二次出现才被执行,第一次出现,没有执行,我特意在信号出现时,在K线图上标注红色,两次信号都出现了红色,但是后台执行的时候,只在第二次才被执行。可能是什么原因呢?
我怀疑是ALLOWREPEAT的问题,但是加了ALLOWREPEAT,还是没用.还有别的可能吗?请指教
序号 品种 交易类型 时间 数量 交易效率 开仓价格 平仓价格/均价 盈亏% 盈亏金额 最大回撤 累计盈亏金额 手续费 滑价成本 最佳平仓价 最差平仓价 最大浮盈 最大浮亏 开仓效率 平仓效率 有效盈亏% 资产 持仓周期 周期均盈利 保证金占用
1 沪铜1809 开多 2017/12/25 00:00:00 1 55750 0.00% 30.00 0.00 39,025.00
2 沪铜1809 平多 2018/01/31 00:00:00 1 0.00% 54050/55756 -3.07% -8,560.00 1.63% -8,560.00 30.00 0.00 0 0 0.00 0.00 0.00% 0.00% -21.93% 991,440.00 26 -329.23 0.00
日志记录就两条,一次,开多,一次平多。
TBUY(XD,1,MKT),ALLOWREPEAT;
TSELL(PD,1,MKT),ALLOWREPEAT;
我的语句也很简单XD表示开多,PD表示平多。在K图上,如果某天PD符合条件就标记红色,但是在执行XD后,第一次红色出现没执行,第二次出现才执行,很奇怪
不是3楼的记录。
要看下:

此主题相关图片如下:temp.png

这里的。
另外不要拿图表信号来验证后台的信号,这不是合理的对比方式。 后台程序里面可以添加一些输出来记录下单触发时候的各种情况。
如:
DEBUGFILE( , , )
DEBUGFILE2( , , , )