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

才从老版本升级上来。按教程配置了datafeed等

    "datafeed.name": "rqdata",
    "datafeed.username": "",
    "datafeed.password": "",
    "database.timezone": "Asia/Shanghai",
    "database.name": "mongodb",
    "database.database": "bar_data",
    "database.host": "127.0.0.1",
    "database.port": 27017,
    "database.user": "root",
    "database.password": ""

monggo数据库有数据,连接正常,vnpy_ctastategy补丁也打了,但启动策略报错

Traceback (most recent call last):
  File "C:\uuu\vnstudio\lib\site-packages\vnpy_ctastrategy\engine.py", line 622, in call_strategy_func
    func()
  File "C:\uuu\cxx_simnow_trader\strategies\F0106AP15M_strategy.py", line 66, in on_init
    self.load_bar(30)
  File "C:\uuu\vnstudio\lib\site-packages\vnpy_ctastrategy\template.py", line 306, in load_bar
    use_database
  File "C:\uuu\vnstudio\lib\site-packages\vnpy_ctastrategy\engine.py", line 577, in load_bar
    bars = self.query_bar_from_datafeed(symbol, exchange, interval, start, end)
  File "C:\uuu\vnstudio\lib\site-packages\vnpy_ctastrategy\engine.py", line 151, in query_bar_from_datafeed
    data = self.datafeed.query_bar_history(req)
  File "C:\uuu\vnstudio\lib\site-packages\vnpy_rqdata\rqdata_datafeed.py", line 164, in query_bar_history
    adjust_type="none"
  File "C:\uuu\vnstudio\lib\site-packages\rqdatac\decorators.py", line 150, in wrap
    return func(*args, **kwargs)
  File "C:\uuu\vnstudio\lib\site-packages\rqdatac\services\get_price.py", line 103, in get_price
    order_book_ids, market
  File "C:\uuu\vnstudio\lib\site-packages\rqdatac\services\get_price.py", line 222, in classify_order_book_ids
    ins_list = ensure_instruments(order_book_ids, market=market)
  File "C:\uuu\vnstudio\lib\site-packages\rqdatac\validators.py", line 168, in ensure_instruments
    all_instruments = _all_instruments_dict(market)
  File "C:\uuu\vnstudio\lib\site-packages\rqdatac\decorators.py", line 129, in wrapper
    value = user_function(*args, **kwargs)
  File "C:\uuu\vnstudio\lib\site-packages\rqdatac\services\basic.py", line 139, in _all_instruments_dict
    ins = _all_cached_instruments_list(market)
  File "C:\uuu\vnstudio\lib\site-packages\rqdatac\decorators.py", line 129, in wrapper
    value = user_function(*args, **kwargs)
  File "C:\uuu\vnstudio\lib\site-packages\rqdatac\services\basic.py", line 134, in _all_cached_instruments_list
    return _all_instruments_list(market)
  File "C:\uuu\vnstudio\lib\site-packages\rqdatac\services\basic.py", line 112, in _all_instruments_list
    ins = [Instrument(i) for i in get_client().execute("all_instruments", market=market)]
  File "C:\uuu\vnstudio\lib\site-packages\rqdatac\client.py", line 31, in execute
    raise RuntimeError("rqdatac is not initialized")
RuntimeError: rqdatac is not initialized

请问是还要打什么补丁吗?
要如何才能使用本地数据库而不使用第三方数据才能初始化启动策略呢

Administrator
avatar
加入于:
帖子: 4495
声望: 315

漏了配置datafeed.username和datafeed.password

Member
加入于:
帖子: 28
声望: 0

用Python的交易员 wrote:

漏了配置datafeed.username和datafeed.password
datafeed.username和datafeed.password配置上去之后能初始化了。

gateway_name='RQ', symbol='AP201', exchange=<Exchange.CZCE: 'CZCE'>, datetime=datetime.datetime(2021, 9, 22, 9, 0, tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>), interval=None, volume=120244.0, turnover=7082371600.0, open_interest=253985.0, open_price=5857.0, high_price=5980.0, low_price=5815.0, close_price=5857.0)

gateway_name='RQ',从ricequant初始化的数据。
要如何才能使用本地mongodb的数据库而不使用ricequant的数据呢?

Member
avatar
加入于:
帖子: 4300
声望: 268

策略里load_bar函数use_database参数传成true,默认是false

Member
加入于:
帖子: 28
声望: 0

xiaohe wrote:

策略里load_bar函数use_database参数传成true,默认是false
非常感谢,问题解决。

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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