docker 内如何申请订阅期货行情 / 采样行情
发布于 24 天前 作者 yutiansut 104 次浏览 来自 文档

关于非docker的订阅申请 @5267已经在issue https://github.com/QUANTAXIS/QUANTAXIS/issues/1349 中写的较为清楚, 但是对于docker内的QAStrategy如何订阅数据, 相信你们还是一头雾水, 现在我们展示下

  1. 首先你需要知道 docker自动使用了dns映射, 因此 你可以直接通过docker service的name来作为ip访问, 行情订阅的container叫 qamarketcollector 因此, 在docker内部的jupyter内, 你可以这么写
import requests

# 这是用于开启订阅品种
requests.post("http://qamarketcollector:8011?action=new_handler&market_type=future_cn&code=rb2001")

# 这是用于开启采样行情bar
requests.post("http://qamarketcollector:8011?action=new_resampler&market_type=future_cn&code=rb2001&frequence=1min").text

让我们看下结果 一切正常

image.png image.png

2 回复
import requests
for code in ['ag2001','hc2001','ru2001','ni2001','zn2001','al2001','MA001','ZC001','SR001','TA001',
             'FG001','CF001','i2001','j2001','m2001','c2001','jm2001','pp2001','jd2001']:
    print(code)
    print(requests.post("http://qamarketcollector:8011?action=new_handler&market_type=future_cn&code={}".format(code)).text)
    for freq in ['1min', '5min', '15min', '30min']:
        print(freq)
        print(requests.post("http://qamarketcollector:8011?action=new_resampler&market_type=future_cn&code={}&frequence={}".format(code, freq)).text)
回到顶部