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函数的平仓案例
模拟盘中无法平仓已开的单子。
期权盘口不一定有价格哦 ,建议用确定的价格,而不是一个查询的价格
柜台查询一般也有流控,你超了就不给你查自然返回不了
我使用A函数也遇到相同的问题,因为不可能订阅太多期权合约,只能使用A函数。但使用Q_AskPrice发单时,程序按非常高的价格向上扫单,而不是用对手价。
“建议用确定的价格”是无法实现的,因为使用的是盘中突破,其次是通过参考期货走势对期权下单。能否调用交易助手对A函数的发单进行管理?
A函数下单也是可以通过交易助手来撤单重发的。