Params
Numeric timeExit(0.1450);
Vars
Numeric lots(0); //下单手数
Events
OnInit()
{
SubscribeBar("IO2106-C-5100.CFFEX","5m",20210501);
}
OnBar(ArrayRef<Integer> indexs)
{
Range[0:DataSourceSize() - 1]
{
lots=IntPart(A_CurrentEquity*0.8/(Close*100)); //计算做多开仓手数
If(A_TotalPosition == 0 )
{
A_SendOrder(Enum_Buy,Enum_Entry,lots,MIN(Close*1.1,Q_AskPrice));
}
If(A_TotalPosition > 0)
{
If(Time >= timeExit)
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),MAX(Close*0.9,Q_BidPrice));
}
}
}
}
模拟盘的话是不能下期权的,实盘可以报
你能订阅到行情,就说明合约字段没错
我运行的是实盘,用buy是没问题的,但用上面的程序就出现错误,是不是我写错了