1
0
mirror of https://github.com/microsoft/qlib.git synced 2026-07-11 23:06:58 +08:00

Being compatible with previous Qlib version

This commit is contained in:
Young
2021-10-15 15:06:06 +00:00
parent 052aad7982
commit 4efb0a75c1
2 changed files with 11 additions and 4 deletions

View File

@@ -14,9 +14,8 @@ port_analysis_config: &port_analysis_config
class: TopkDropoutStrategy class: TopkDropoutStrategy
module_path: qlib.contrib.strategy module_path: qlib.contrib.strategy
kwargs: kwargs:
signal: model: <MODEL>
- <MODEL> dataset: <DATASET>
- <DATASET>
topk: 50 topk: 50
n_drop: 5 n_drop: 5
backtest: backtest:

View File

@@ -27,7 +27,7 @@ class TopkDropoutStrategy(BaseStrategy):
*, *,
topk, topk,
n_drop, n_drop,
signal: Union[Signal, Tuple[BaseModel, Dataset], List, Dict, Text, pd.Series, pd.DataFrame], signal: Union[Signal, Tuple[BaseModel, Dataset], List, Dict, Text, pd.Series, pd.DataFrame] = None,
method_sell="bottom", method_sell="bottom",
method_buy="top", method_buy="top",
risk_degree=0.95, risk_degree=0.95,
@@ -36,6 +36,8 @@ class TopkDropoutStrategy(BaseStrategy):
trade_exchange=None, trade_exchange=None,
level_infra=None, level_infra=None,
common_infra=None, common_infra=None,
model=None,
dataset=None,
**kwargs, **kwargs,
): ):
""" """
@@ -82,6 +84,12 @@ class TopkDropoutStrategy(BaseStrategy):
self.risk_degree = risk_degree self.risk_degree = risk_degree
self.hold_thresh = hold_thresh self.hold_thresh = hold_thresh
self.only_tradable = only_tradable self.only_tradable = only_tradable
# This is trying to be compatible with previous version of qlib task config
if model is not None and dataset is not None:
warnings.warn("`model` `dataset` is deprecated; use `signal`.", DeprecationWarning)
signal = model, dataset
self.signal: Signal = create_signal_from(signal) self.signal: Signal = create_signal_from(signal)
def get_risk_degree(self, trade_step=None): def get_risk_degree(self, trade_step=None):