请问怎么订阅通配主力合约的行情?
2022-02-12 11:17

怎么订阅主力合约的行情?主要是不知道怎么写通配主力合约对应的symbol代码。


使用环境决定了不能在图表上,按参数方式去手动输入指定主力合约的代码。需要通过语法自动取对应的主力合约。
 

评论区
fzzq71550158

谢谢指点!   

OnInit()
    {
        String newSym = Symbol;    
        newSym = StringReplace(newSym,"000","888");
        Print("Symbol:    "+Symbol);
        Print("newSym:    "+newSym);
        SubscribeBar(newSym,Frequency,BeginDateTime);
    }

2022-02-15 10:09
fzzq71550158

顶上求解答

2022-02-14 16:53
fzzq71550158

现在是希望,data0是指数合约的情况下,data1订阅888或者主力合约的k线。

2022-02-13 22:00
fzzq71550158

实测效果还是订阅的主图的合约,主图如果是000合约,还是订阅的000合约。

晚上论坛反应不能上图……

2022-02-13 21:58
fzzq71550158

冒昧的说

data0.symbol不就等于我的主图的指数合约的代码吗?

现在是要根据指数合约的品种字段来订阅其888合约,也可以这么写吗?

2022-02-13 21:49
fzzq71550158

如果以rb000指数为data0为例。

在rb000的图表里面订阅rb888应该是写成如下代码吧:

OnInit()
    {
        SubscribeBar(rb888,Frequency,BeginDateTime);  //BeginDateTime表示和主图时间一致
    }

 

但是因为需要通配,如果主图换成了au000,那么上面的代码还是会取rb888的行情数据,因为已经具体化了。

如何改写,才能做到主图换成au000,订阅的也自动换成au888呢?

2022-02-12 21:48
顶部