订阅主力合约和自动切换主力合约代码,不知对否,感谢大佬指正
目前系统是报错是缺少分号,但我看没啥地方缺少分号。
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写的吧,看不懂在写什么
复制黏贴的时候,没有 空格 径深, 我再优化下。到时传送文件上来。
感谢大佬,这里主要是 订阅 主力合约和自动切换主力合约的代码。