映射不到主力合约


如以下代码所示,订阅了两个周期的函数,在策略交易时加载的是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 ); //设置初始资金      


连续合约888映射不到主力合约
主力合约映射问题
连续合约与主力合约映射问题
映射主力合约失败
代码不映射主力合约
策略交易的主力合约映射问题
委托映射主力合约不起作用
委托映射开启下单到主力合约
建议A函数增加委托映射主力合约功能
指数自动映射主力合约
SetOrderMap2MainSymbol(); //设置委托映射到主力

这个命令也是分图层的哦

你这样写,是对data0设置委托映射。

你的信号是出在哪些图层上的呢?如果处在data1上和data2上,那你还要对这两个图层执行这个命令

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

那就是加一句data1.setordermap2mainsymbol


非常感谢!😁