A_SendOrderEx开不了单,就是想一启动就开上5手

Params
    String sym("m2301.DCE");            // 交易的品种
    Numeric InitCapital(200000);         // 初始化金额
    Numeric GridStartPrice(4015);        // 网格起始价格
    Integer Lots(1);                    // 交易手数
    Integer InitLots(5);                // 初始化手数,第一次开单的手数
    Integer GridStep(30);                // 网格的大小
    Integer GridLength(20);                // 网格格数

Vars
    Array<Integer> ordIds;                // 存放发单后的报单号
    Numeric CurGridPrice;                // 当前网格价格
    Numeric TPPrice;                    // 止盈价格
    Numeric REPrice;                    // 补挂单价格
    Integer i(0);
    Global Integer flag;                // 是否布网格的标志
    Global Integer timeID1;             // 定时器ID
    Global Integer gridCnt;                // 网格挂单计数器
    
Defs
    //log输出
    Integer LogFile(String str)
    {
        FileAppend(FormulaName()+".txt","["+Text(SystemDateTime())+"] "+ str);
        Return 0;
    }


Events
    //初始化事件函数,策略运行期间,首先运行且只有一次
    OnInit()
    {
        LogFile("【OnInit】"+sym);
        SetInitCapital(InitCapital); // 初始化资金
        //SubscribeBar(sym,"5m",20211201);
        //SubscribeBar(sym,"tick",SystemDateTime());
        flag = 0;
    }
    
    OnBar(ArrayRef<Integer> indexs){        
            if(flag==0){
                gridCnt = 1;
                flag = 1;
                // 做多 5手
                A_SendOrderEx(sym, Enum_Buy, Enum_Entry, 5, close,ordIds);
                
            }
    }

写撤消委托单,撤消不了
请老师帮忙看看,获取多单/空单最后一次开仓到当前BAR计数,以及开仓手数
请问一下,就是固定市值开仓手数的问题。
怎么实现不了立即开仓
开仓bar上读取不了开仓价
V6一早开机就死机
怎么做到开多单不平空单
启动策略的一瞬间为什么会连续发错误单?
A_SendOrderEx 的问题
为什么开没有触发下轨就开仓了