OnSignal的comoffset在用A函数发送委托时能够自动适应合约的平仓 平今或者平昨吗?

下面代码中OnSignal中捕获到buy/sell信号后,信号中的comoffset在用A函数发送委托时能够自动适应合约的平仓、平今或者平昨吗?

OnSignal(ArrayRef<Signal> sigs)

   {

       Integer i = 0;

       For i = 0 To GetArraySize(sigs) - 1

       {

           SignalRef sig = sigs[i];

           If(!BitHas(sig.flag, Enum_Signal_NotSend) && QuoteStatus == Enum_QuoteStatus_RealTime)

           {  

Array<String> symbols;

String sy = MainSymbol;

integer side =sig.side;

Integer offset =sig.combOffset;

Integer thisvolume =sig.volume;

Array<Integer> orders;

Tick val;

ret = GetTick(sy, val);

Numeric minmoveValue=minmove*pricescale;

Numeric orderprice =val.last;

if(side==Enum_Buy)

{

orderprice =val.bidask1.askP+10*minmoveValue;

if (orderprice>val.limitUp)

{orderprice=val.limitUp;}

}Else

{

orderprice =val.bidask1.bidP-10*minmoveValue;

if (orderprice<val.limitdown)

{orderprice=val.limitDown;}

}

ret = A_SendOrderEx(sy,side, offset, thisvolume, orderprice, orders);

}

       }

   }

请问用A函数平仓,上期所的要不要区分平今和平昨
现有持仓既有今开的,也有昨开的多单。现用sell平仓1手,请问是平的昨仓还是今仓?
上期所的合约cu铜,有昨仓也是今天仓,现平1手,要求平的是昨仓,怎么写?
开平互转无法平昨仓
OnInit当中的枚举函数,能够在实际交易的时候,起到自动换仓的效果吗
求助:请帮助看看为什么会平今
A函数平仓不生效,平不了仓
开平互转保证金不足允许平今仓
如何订阅股指期权平值合约的行情
请教!MarketPosition在系统设置打开[日内开平仓自动转换(针对平今手续费昂贵)] 情况下是否依旧生效?

默认是平仓自动的。

目前交易所的规则是按交易所设置的优先级,基本上不是你想平今或者平昨就能平的。

交易所会设置具体品种的优先级,如果设置的是优先平昨,你就算标记了平今也是不行的。反过来同理

也就是说对于上海、能源的交易品种,A函数平仓指定Enum_Exit或者Enum_ExitToday都可以。TB系统发单时会根据账户持仓自动优先判断实际委托的平今平昨?

每个品种不一样的

有的品种优先让你平昨,有的优先平今,有的你可以自己选。

最好向期货公司或者交易所问清楚