期权无法平仓,Q_AskPrice无法获取正确价格

name_p = (ID+Mid(data0.fRollover[0][0], 2, 4)+-P-+text(RoundUp(data2.open/Price_intervals,0)*Price_intervals)+.CFFEX); name_c = (ID+Mid(data0.fRollover[0][0], 2, 4)+-C-+text(Rounddown(data2.open/Price_intervals,0)*Price_intervals)+.CFFEX); // 如果价格突破下轨,则平put卖call If(Date == currentdate) { If(data2.low < data1.LowerBand[1] and trade_make_c) { Array<Integer> orders_p; Array<Integer> orders_c; A_SendOrderEx(name_p1,Enum_Buy,Enum_Exit,Lots,q_askprice,orders_p); A_SendOrderEx(name_c,Enum_Sell,Enum_Entry,Lots,q_askprice,orders_c); name_c1 = name_c; trade_make_c = false; trade_make_p = true; } // 如果价格突破上轨,则平call卖put If(data2.high > data1.UpperBand[1] and trade_make_p) { Array<Integer> orders_p; Array<Integer> orders_c; A_SendOrderEx(name_c1,Enum_Buy,Enum_Exit,Lots,q_askprice,orders_c); A_SendOrderEx(name_p,Enum_Sell,Enum_Entry,Lots,q_askprice,orders_p); name_p1 = name_p; trade_make_p = false; trade_make_c = true; } }因为期权太多无法订阅只能通过A函数下单,但是我不会记住上次的开单只能标记开仓的symbol,指导一下怎么改或者给一个A函数的平仓案例模拟盘中无法平仓已开的单子。Q_AskPrice无法给出期权正确的价格

期权盘口不一定有价格哦 ,建议用确定的价格,而不是一个查询的价格柜台查询一般也有流控,你超了就不给你查自然返回不了

回复:我使用A函数也遇到相同的问题,因为不可能订阅太多期权合约,只能使用A函数。但使用Q_AskPrice发单时,程序按非常高的价格向上扫单,而不是用对手价。“建议用确定的价格”是无法实现的,因为使用的是盘中突破,其次是通过参考期货走势对期权下单。能否调用交易助手对A函数的发单进行管理?

回复:A函数下单也是可以通过交易助手来撤单重发的。