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