掘金社区
比如我想订阅15分钟和1分钟的数据,可以吗?
-
订阅1分钟,合成15分钟,Open设置为最开始的1分钟,Close设置为每个分钟结束后的close,High设置为当前最高与前高的最高,Low设置为当前最低与前低中的最低
-
当然可以。
subscribe(.... frequency='900s')
subscribe(.... frequency='60s')
两个sub语句调用就可以了。 -
@wall-e 2楼说的我知道了。但是你说的怎么合成15分钟呢?难道是等15次1分钟之后手动计算么?
-
@掘金大师 谢谢,了解了
-
@zhin 可以的啊,一个比较简单的做法,设置一个counter,每隔15个重置
-
@wall-e 请问您说的设置一个counter要怎么设置??有没有代码参考下,小白一个,最近也是遇到跨周期调用的问题,望解答,万分感激
-
@咚咚咚o 说一个思路,你如果订阅60s的bar行情,那么利用init,设置context.dict_counter["股票代码"] = 0,然后在 on_bar 中,每次出现对应”股票代码“ 的时候,context.dict_counter["股票代码"] += 1,当 context.dict_counter["股票代码"] = 15 的时候,重置 context.dict_counter["股票代码"] = 0,你可以试试,这是一个思路,更简单就是subscribe 不同周期的股票行情,利用 bar的bob和eob来分辨推送的bar属于什么级别行情,当然我没有试过,你也可以试试
-
@wall-e 好的,我试一下,谢谢你!