全部 TBQuant功能 TBL语言 TB开户 问答专区 其他
A_SendOrder能否用在股指期权,为何总是显示报单字段错误
2021-05-15 09:51

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));
              }
            }

            
        }
    }

下一篇: 函数转换
wangkaiming

模拟盘的话是不能下期权的,实盘可以报

你能订阅到行情,就说明合约字段没错

2021-05-19 08:39
gtja83604693
@wangkaiming

我运行的是实盘,用buy是没问题的,但用上面的程序就出现错误,是不是我写错了

2021-05-19 09:56
您未登录,请先 登录注册 后发表评论
顶部