1
0
mirror of https://github.com/microsoft/qlib.git synced 2026-07-04 11:30:57 +08:00

Fix find class bug (#1601)

This commit is contained in:
you-n-g
2023-07-17 20:09:13 +08:00
committed by GitHub
parent 8c1905d1d7
commit b21e044513
2 changed files with 5 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ data_handler_config: &data_handler_config
fit_start_time: 2008-01-01
fit_end_time: 2014-12-31
instruments: *market
label: "Ref($close, -21) / Ref($close, -1) - 1"
infer_processors:
- class: RobustZScoreNorm
kwargs:

View File

@@ -206,6 +206,9 @@ def find_all_classes(module_path: Union[str, ModuleType], cls: type) -> List[typ
>>> from qlib.data.dataset.handler import DataHandler
>>> find_all_classes("qlib.contrib.data.handler", DataHandler)
[<class 'qlib.contrib.data.handler.Alpha158'>, <class 'qlib.contrib.data.handler.Alpha158vwap'>, <class 'qlib.contrib.data.handler.Alpha360'>, <class 'qlib.contrib.data.handler.Alpha360vwap'>, <class 'qlib.data.dataset.handler.DataHandlerLP'>]
>>> from qlib.contrib.rolling.base import Rolling
>>> find_all_classes("qlib.contrib.rolling", Rolling)
[<class 'qlib.contrib.rolling.base.Rolling'>, <class 'qlib.contrib.rolling.ddgda.DDGDA'>]
TODO:
- skip import error
@@ -220,7 +223,7 @@ def find_all_classes(module_path: Union[str, ModuleType], cls: type) -> List[typ
def _append_cls(obj):
# Leverage the closure trick to reuse code
if isinstance(obj, type) and issubclass(obj, cls) and cls not in cls_list:
if isinstance(obj, type) and issubclass(obj, cls) and obj not in cls_list:
cls_list.append(obj)
for attr in dir(mod):