求助,下面代码提示信号闪烁,不太理解,请帮忙看一下。开仓6手,应该平仓3手,但是提示平仓1手。什么情况下Sell命令只执行一次?是否和Sell/Buy执行机制有关?谢谢!
2021-03-23 14:48:02.641 程序化交易 警告 图表交易,DualMA_qa@myDualMA@v9000_D1发生信号闪烁,合约:v9000.DCE,上次执行成交手数:-3,本次执行成交手数:-1,发生Bar时间:20210323.000000,发生Bar=127
If (Data[0].MACDDIFF[1] < Data[0].MACDDEA[1]))
{
IF(Open>EntryPrice)
{
Sell(max(1,IntPart(lots/2)), Open);
lots = lots - max(1,IntPart(lots/2));
}
}