我用如下2种模式获取主力合约的tick数据
1 设置策略研究单元时,在数据源里手工添加主力合约,在代码里不订阅。在onbar里GetTick(tickdata);,然后打印tickdata.last.在k线里打开控制台,可以看见当天全部的tick数据。
2 设置策略研究单元时,在数据源里添加合约的999指数,然后在代码里通过RelativeSymbol,在init函数里SubscribeTick(RelativeSymbol);,在onbar里GetTick(RelativeSymbol,tickdata);然后打印tickdata.last,在k线里只看见最后一秒的最后一条tick数据,看不到前面的。
请问通过指数---RelativeSymbol,的方式,如何获取tick数据?
我的需求是目前用主力合约直接设置单元的数据源,也就是方式一。每次换月都需要重新设置单元,比如麻烦,我想通过手工设置指数合约为数据源,然后代码里通过RelativeSymbol,来获取主力合约的tick数据。这样不用每次换月都重新设置数据源了
那你为什么不直接用888的tick数据呢?人们创建888这个概念不就是为了不用经常换合约么.....
因为我是做高频交易,需要用到用的数据主力合约里第一挡的pidprice和askprice,在指数合约的tick数据里没有这些,只有last,所以我要用主力合约的tick数据。但是又不想换月重新设置,所以才用的指数合约,然后获取里面RelativeSymbol。只是为了换月。指数合约里的数据不满足我的需求,不是根据历史数据做未来预测,而是根据实时的主力合约数据去驱动交易。
听不懂你说的888获取不了盘口数据是什么意思