如以下代码所示,订阅了两个周期的函数,在策略交易时加载的是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
非常感谢!😁