委托平仓数量和和开仓数量不一致

开多14手,委托平仓的时候“委托/成交数量”一栏显示13手,导致还有一手没平。这是什么情况。我用的是指数0委托映射主力合约,用SELL(0,XXX)平仓

委托数量错误
为什么我不能获得未成交平仓委托数量?麻烦老师帮忙看看
求教,如何获取实盘 品种的最小委托数量
bar的数量影响开平仓信号
K线数量及信号数量问题
计算金叉数量
为什么委托成交数量和公式中的不一样?
可平仓数量不足的问题
请教一个问题,自动交易开仓后手工加仓,最后平仓的时候为什么不是一起平掉,程序那里平仓数量是(0)的
实际仓位少于要平仓的数量,结果没平仓成功,这种代码怎么写?

@ytc7388

Sell(0,XJ)这里的0表示是平掉图表信号的所有持仓,如果您的公式存在不同时候运行,计算结果会变化的情况,等到平仓信号出现的时候,发单的手数当然就受影响了,这也算是另一种形式的信号闪烁吧。

您好,请看一下策略单元中现在看开仓和平仓的手数分别是多少手,这两个应该是一样的,看看是14还是13?我猜测策略里计算手数,是不是有可能有变化啊。

\"\"\"\"

你好,第一张是单元里面显示K线的指数0合约K线图,第二张是账户透视里的复盘

检查下计算头寸的部分,看看有没有可能变化的因素

if(Buy_in)

{

TurtleUnits0 = (TotalEquity *RiskRatio / 100) / (ATRX * ContractUnit() * BigPointValue()); //根据止损计算下单手数

Lots = IntPart(TurtleUnits0);              // 对小数取整

Buy(Lots, XJ);

Holding = 1;

}

IF (BUY_OUT)

       {

           XJ = MIN(O, BUYOUT[1]);

           Sell(0, XJ);

           Holding = 0;

       }

进场头寸是用ATR和固定初始资金计算的,出场用的SELL(0,XJ)

sell(0,XJ)里的0不是代表平掉当前所有持仓吗?进场头寸的计算会影响它吗