全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
已解决
关于SubscribeTick!
DTS_STD 分享到
2023-09-26 20:05

SubscribeTick-订阅tick行情

Bool SubscribeTick(String symbol)

说明:

订阅tick行情,不会新增图层,可以通过GetTick获取行情快照。该函数可用来获取非当前数据源的最新行情快照,若不订阅,获取的是过期行情。v1.3.1.6版本新增。

参数:

参数名类型说明
symbolString合约代码

返回值:

类型说明
Integer订阅成功返回True,订阅失败返回False

示例:

Events
    OnInit()
    {
        Tick val;
        Bool ret = GetTick(RelativeSymbol, val);
        Print(\"GetTick:\" + IIFString(ret, \"True\", \"False\") + \",\" + Text(val));
        ret = SubscribeTick(RelativeSymbol);
        Print(\"SubscribeTick:\" + IIFString(ret, \"True\", \"False\"));
    }
    OnBarOpen(ArrayRef<Integer> indexs)
    {
        if(BarStatus == 2)
        {
            Tick val;
            Bool ret = GetTick(RelativeSymbol, val);
            Print(\"GetTick:\" + IIFString(ret, \"True\", \"False\") + \",\" + Text(val));
        }
    }

1、为什么返回值类型是Integer(我标红了),返回值却是true或false,是笔误吗?

2、在订阅gettick后要调用吗?如果不调用是否行情数据是过期的?

    我之前只单独使用gettick,没有用过subscribetick,我查了gettick(symbol,tickref)的说明,写的是“获取指定合约的最新的Tick数据”!

3、如果gettick(symbol,tickref)可以单独用,那么subscribetick一般用于何种情况(与gettick的区别)?

谢谢!


wangkaiming

1.可能写错了,按软件实际返回,软件里应该是bool

2.gettick不到内容,就去sub一下

3同上

2023-09-27 08:38
您未登录,请先 登录注册 后发表评论
顶部