订阅主力合约和自动切换主力合约代码,不知对否

订阅主力合约和自动切换主力合约代码,不知对否,感谢大佬指正

目前系统是报错是缺少分号,但我看没啥地方缺少分号。


Params


string MainSymbol("rb.shfe");  // 订阅主力合约 AG

Integer BarInterval(3);  // 订阅周期 3 分钟 级别

Vars

String maincontract ;

Bool IsSubscribed(False) // 标记是否订阅

Events

OnInit()

{    // 获取主力合约

maincontract = MainSymbol("rb.shfe");

if(maincontract == "")

{

Print("未找到主力合约,请查阅品种代码");

Return;

}

// 订阅主力合约

if(!IsSubscribed)

SubscribeBar(maincontract,BarInterval);

IsSubscribed = True ;

print("订阅主力合约:",maincontract);

}


OnReady()  // 只运行一次

{

Range[0:DataCount-1]

{

SetSlippage(1,1);// 允许滑点1跳, 前1代表滑点表示方式,为跳, 若是0,则表示xx元 ,后1代表跳

SetCommissionRate.openRatio = 1.2; //设置开仓手续费为成交金额的1.2 %%

setCommissionRate.closeRatio = 0.1; //设置平仓手续费为成交金额的 1 %%

setCommissionRate.closeTodayRatio = 0; //设置平今手续费为0  

}

}


OnBarOpen(ArrayRef<Integer> indexs)

{   // 设置自动切换主力合约 ,每根棒扫描一次

string Currentmaincontract = MainSymbol("rb.shfe");

if (currentmaincontract != maincontract)

{

maincontract = currentmaincontract;

SubscribeBar(maincontract,BarInterval);

print("主力合约切换为:",maincontract);

}

}


OnBar(ArrayRef<Integer> indexs)

{

GetTick(my_tick);

my_tick.bidask1.askP;  //  获取 卖一价格

my_tick.bidask1.bidP; //  获取 买一价格

}


主力合约换月切换时,如何从代码里自动识别?
如何切换主力合约?
股指期货主力合约切换
用连续合约映射交易,能自动切换主力月吗?
请问怎么订阅通配主力合约的行情?
订阅所有主力合约
主力合约切换后无法平仓怎么解决?
关于螺纹主力切换
自动打开主力合约图层
主力合约自动换仓

确定没少分号吗?

这个不是看编译信息马上就能找到的问题吗?

你这不会又是拿ai写的吧,看不懂在写什么

复制黏贴的时候,没有 空格 径深, 我再优化下。到时传送文件上来。

感谢大佬,这里主要是 订阅 主力合约和自动切换主力合约的代码。