求助!!为什么在rb000图层上映射主力合约,buy/sellshort/监控同步操作在rb000

为什么在rb000图层上映射主力合约,buy/sellshort/监控同步操作还是交易在rb000上?

我看了k线属性,已经映射成功了,通过Get函数看了,映射正确。测试放到OnInit,也是委托不到主力上。另外,订阅2个数据,映射是哪一个数据上?

代码如下:

OnInit()
   {
//准备数据,订阅Data0/Data1
{
//Numeric StartTime;
Integer layer0;
Integer layer1; //记录订阅 BAR 之后返回的图层号
//第一个参数为订阅的合约,
//第二个参数为订阅合约的周期
//第三个参数为订阅样本范围的起始时间,目前只支持订阅某个时间至今的数据。
layer0=SubscribeBar("rb000.SHFE", "1d", 20230601.0930);
layer1=SubscribeBar("rb000.SHFE",  "5m", 20230601.0930);
}

   }

OnReady()
{

//设置为主力合约映射(全部在主力合约上交易)
{
Bool ret = SetOrderMap2MainSymbol();
Print("SetOrderMap2MainSymbol:" + IIFString(ret, "True", "False"));
}
}


主力合约映射问题
RB000映射后和RB2110成交价格不同
请问主力连续映射能否在持仓结束后再换合约?
000合约委托映射到主力合约的策略,在监控器中显示商品仍为000合约,因此无法正确同步
关于在连续合约上映射主力合约交易,sell交易时候,输入open价问题?
在RB888数据上buy,实际能够买到RB888代表的主力合约吗?
连续合约上获取主力合约实时持仓
连续合约888映射不到主力合约
代码不映射主力合约
自动打开主力合约图层

每个图层的映射设置是独立的。

你应该是只设置了data0的映射 data1没设置

就我上面代码,该怎么写才能映射data1

data1.映射设置