映射不到主力合约

如以下代码所示,订阅了两个周期的函数,在策略交易时加载的是oi888合约,在代码里面和策略单元里面都设置了主力映射,但是发单还是发给888合约,一直提示委托失败,该合约无法交易。 请问是什么原因? Numeric Fund(1000); // 初始资金: 万 Numeric Offset4Jump( 1); // 发单委托偏移 x 跳 // 订阅两周期数据 i1 = SubscribeBar(Symbol, "5m", BeginDateTime,0); i2 = SubscribeBar(Symbol, "30s", BeginDateTime,0); // 检查图层订阅是否成功 If(i1 == InvalidNumeric || i2 == InvalidNumeric ) { Print("图层订阅失败!周期设置错误"); } SetOrderPriceOffset( Offset4Jump ); //设置委托价为叫买/卖价偏移x跳 SetOrderMap2MainSymbol(); //设置委托映射到主力 SetInitCapital( Fund * 10000 ); //设置初始资金

SetOrderMap2MainSymbol(); //设置委托映射到主力这个命令也是分图层的哦你这样写,是对data0设置委托映射。你的信号是出在哪些图层上的呢?如果处在data1上和data2上,那你还要对这两个图层执行这个命令

回复:您好,刘老师,感谢您的答复。交易信号是在30S周期,data1上面。

回复:那就是加一句data1.setordermap2mainsymbol

回复:非常感谢!😁