开多14手,委托平仓的时候“委托/成交数量”一栏显示13手,导致还有一手没平。这是什么情况。我用的是指数0委托映射主力合约,用SELL(0,XXX)平仓
@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不是代表平掉当前所有持仓吗?进场头寸的计算会影响它吗