VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 2
声望: 0

from vnpy.trader.datafeed import get_datafeed
from datetime import datetime
from vnpy.trader.object import HistoryRequest
from vnpy.trader.constant import Exchange, Interval
datafeed = get_datafeed()
req = HistoryRequest(
symbol="000005",
exchange=Exchange.SSE,
interval=Interval.MINUTE,
start=datetime(2021, 1, 1),
end=datetime(2022, 1, 1)
)
bars = datafeed.query_bar_history(req)
print(bars)

打印出来的是空列表,也没有报错,请问是什么问题,初始化的时候没有报错
直接使用
import rqdatac as rq
from rqdatac import *
rq.init()
rq.get_price('000005.XSHE','2021-3-23','2022-3-23','tick')能调用成功

Member
avatar
加入于:
帖子: 4618
声望: 284

请问有通过图形界面或者编辑vt_setting.json配置过数据服务吗?

Member
avatar
加入于:
帖子: 2
声望: 0

xiaohe wrote:

请问有通过图形界面或者编辑vt_setting.json配置过数据服务吗?
from vnpy.trader.setting import SETTINGS
SETTINGS["datafeed.name"] = "rqdata"
SETTINGS["datafeed.username"] = "license"
SETTINGS["datafeee.password"] = "。。。"
通过此种方式进行了设置,打出来也是邮件里给的密码,但是我打开setting文件发现并没有写进去,也尝试了直接写在setting里,始终调用了返回的还是空列表

Member
avatar
加入于:
帖子: 4618
声望: 284

jupyter和station读取的不是同一个json文件吧

Member
avatar
加入于:
帖子: 2
声望: 0

我也遇到了同样的问题

Member
avatar
加入于:
帖子: 716
声望: 62

尝试使用vnpy_datamanager模块下载数据试试呢

Member
avatar
加入于:
帖子: 2
声望: 0

我也遇到了这个问题,用debug调试了,发现query_bar_history类方法调用的to_rq_symbol()函数不能返回正确的合约代码

Member
avatar
加入于:
帖子: 4618
声望: 284

是哪个合约转换后无法正确返回合约代码呢?

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】