为了利用交易所套利合约,避免套利宝单腿成交情况,我想用A函数处理套利合约。但写好了程序后,发单反馈的结果为:
申报状态为“已废除”
而量化看盘里已经可以获取SymbolA("SP y2201&y2205.DCE")合约的买一和卖一价:
程序我简化了下,如下,请大佬看看我的问题在哪里,麻烦指出:
Params
String SymbolA("SP y2201&y2205.DCE"); // Data0商品信息,为盘口活跃品种
Vars
Global Tick tmpTickData; // 函数内使用临时变量
Global Array<Integer> OrderIds; // 缓存的Data0平仓OrderIds
Global Numeric i;
Events
OnInit()
{
SubscribeBar(SymbolA,"tick");
i=0;
}
OnBar(ArrayRef<Integer> indexs)
{
Data[0].GetTick(tmpTickData);
Print2Quote("值",tmpTickData.bidask1.askP,"卖一价");
Print2Quote("值",tmpTickData.bidask1.bidP,"买一价");
if(i==0){
Data0.A_SendOrderEx(Enum_Buy,Enum_Entry,1,300,OrderIds);
i=i+1;
}
}
已解决,需要删除“策略交易”里新建的策略单元,重新加载公式设置资金才可以。否则好像策略和引入的标的不会变……