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

关于非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

10 回复
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)

报这个错误是什么原因 image.png image.png image.png image.png

在docker内部? 看样子是没找到dns解析

@yutiansut docker更新了一下结果就可以了

申请订阅成功了但是怎么才能接收数据,没有看到有数据进入,qaps_sub --exchange realtime_1min_rb2001 --model fanout好像不行

@xin1314 --host qaeventmq

@yutiansut 还是不行,我先在notebook上申请订阅行情,结果是可以的 image.png 之后在命令行输入 image.png 但是rabbitmq中并没有显示行情数据有变化 image.png 修改了一下策略,回测中并没有问题,可以下单 image.png image.png 但是模拟交易时候,有账户创建是成功的,但是没有下单 image.png 现在就卡在行情订阅这边了

回到顶部