Skip to content

Commit 6b34e0f

Browse files
authored
Merge pull request #986 from ricequant/develop
Develop
2 parents 5c78d5f + 73796ed commit 6b34e0f

10 files changed

Lines changed: 445 additions & 164 deletions

File tree

README.rst

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -102,16 +102,6 @@ Mod名 说明
102102
如果您基于 RQAlpha 进行了 Mod 扩展,欢迎告知我们,在审核通过后,会在 Mod 列表中添加您的 Mod 信息和链接。
103103

104104

105-
关于 4.x 版本数据 bundle 变更的说明
106-
==========================================
107-
108-
RQAlpha 于近期更新了 4.0.0 版本,4.0.0 添加了大量功能改进和体验改善。
109-
110-
其中一点需要您额外注意:我们在 4.0.0 版本中重构了数据 bundle 的格式,原 3.x 版本的 bundle 已停止更新,您需要更新 RQAlpha 至 4.x 以使用优化过的 bundle。
111-
另外,为了平衡您的使用体验与我们的维护成本,4.x 版本提供下载的 bundle 改为月度更新,但您仍可以使用 `RQData`_ 在本地 **随时** 使用最新数据更新 bundle,
112-
具体操作可查看 `RQAlpha 获取回测数据文档 <https://rqalpha.readthedocs.io/zh_CN/latest/intro/install.html#intro-install-get-data>`_ 。
113-
114-
115105
RQData数据本地化服务
116106
====================
117107

babel.cfg

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@
88

99
# Extraction from Python source files
1010
[python: **.py]
11-
encoding = utf-8
11+
encoding = utf-8
12+
# Extract strings from: _(), gettext(), lazy_gettext()
13+
keywords = _:1 gettext:1 lazy_gettext:1

messages.pot

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,42 @@ msgstr ""
473473
msgid "price of {} is needed, which is not provided in the algo_or_prices"
474474
msgstr ""
475475

476+
#: rqalpha/mod/rqalpha_mod_sys_accounts/api/order_target_portfolio.py:273
477+
msgid "Order creation failed: quantity less than half of minimum order quantity"
478+
msgstr ""
479+
480+
#: rqalpha/mod/rqalpha_mod_sys_accounts/api/order_target_portfolio.py:275
481+
msgid "Order creation failed: cannot buy due to suspension"
482+
msgstr ""
483+
484+
#: rqalpha/mod/rqalpha_mod_sys_accounts/api/order_target_portfolio.py:277
485+
msgid "Order creation failed: cannot sell due to suspension"
486+
msgstr ""
487+
488+
#: rqalpha/mod/rqalpha_mod_sys_accounts/api/order_target_portfolio.py:279
489+
msgid "Order creation failed: no market data available"
490+
msgstr ""
491+
492+
#: rqalpha/mod/rqalpha_mod_sys_accounts/api/order_target_portfolio.py:282
493+
msgid "Order creation failed: cannot buy due to limit up"
494+
msgstr ""
495+
496+
#: rqalpha/mod/rqalpha_mod_sys_accounts/api/order_target_portfolio.py:283
497+
msgid "Order creation failed: cannot sell due to limit down"
498+
msgstr ""
499+
500+
#: rqalpha/mod/rqalpha_mod_sys_accounts/api/order_target_portfolio.py:286
501+
msgid "Order creation failed: cannot buy due to limit down"
502+
msgstr ""
503+
504+
#: rqalpha/mod/rqalpha_mod_sys_accounts/api/order_target_portfolio.py:288
505+
msgid "Order creation failed: cannot sell due to limit up"
506+
msgstr ""
507+
508+
#: rqalpha/mod/rqalpha_mod_sys_accounts/api/order_target_portfolio.py:295
509+
msgid "Order creation failed: insufficient closable position"
510+
msgstr ""
511+
476512
#: rqalpha/mod/rqalpha_mod_sys_analyser/__init__.py:67
477513
msgid "[sys_analyser] save report"
478514
msgstr ""

rqalpha/data/base_data_source/data_source.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def _p(name):
119119
self._id_instrument_map: Dict[str, Dict[datetime, Instrument]] = {}
120120
self._sym_instrument_map: Dict[str, Dict[datetime, Instrument]] = {}
121121
self._id_or_sym_instrument_map: Mapping[str, Dict[datetime, Instrument]] = ChainMap(self._id_instrument_map, self._sym_instrument_map)
122-
self._grouped_instruments: Dict[INSTRUMENT_TYPE, Dict[datetime, Instrument]] = {}
122+
self._grouped_instruments: Dict[INSTRUMENT_TYPE, List[Instrument]] = {}
123123

124124
# register instruments
125125
self.register_instruments(load_instruments_from_pkl(_p('instruments.pk'), self._future_info_store))
@@ -152,7 +152,7 @@ def register_instruments(self, instruments: Iterable[Instrument]):
152152
for ins in instruments:
153153
self._id_instrument_map.setdefault(ins.order_book_id, {})[ins.listed_date] = ins
154154
self._sym_instrument_map.setdefault(ins.symbol, {})[ins.listed_date] = ins
155-
self._grouped_instruments.setdefault(ins.type, {})[ins.listed_date] = ins
155+
self._grouped_instruments.setdefault(ins.type, []).append(ins)
156156

157157
def register_dividend_store(self, instrument_type: INSTRUMENT_TYPE, dividend_store: AbstractDividendStore, market: MARKET = MARKET.CN):
158158
self._dividend_stores[instrument_type, market] = dividend_store
@@ -197,7 +197,7 @@ def get_instruments(self, id_or_syms: Optional[Iterable[str]] = None, types: Opt
197197
yield ins
198198
else:
199199
for t in types or self._grouped_instruments.keys():
200-
yield from self._grouped_instruments[t].values()
200+
yield from self._grouped_instruments[t]
201201

202202
def get_share_transformation(self, order_book_id):
203203
return self._share_transformation.get_share_transformation(order_book_id)

0 commit comments

Comments
 (0)