forked from waditu/czsc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_dummy_backtest.py
34 lines (26 loc) · 1.09 KB
/
run_dummy_backtest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# -*- coding: utf-8 -*-
"""
author: zengbin93
email: [email protected]
create_dt: 2023/3/23 19:23
describe: 使用 DummyBacktest 进行快速回测迭代式研究
"""
import sys
sys.path.insert(0, '.')
sys.path.insert(0, '..')
import czsc
from czsc.connectors.research import get_raw_bars, get_symbols
from czsc.strategies import CzscStrategyExample2
dummy = czsc.DummyBacktest(strategy=CzscStrategyExample2, read_bars=get_raw_bars,
signals_module_name='czsc.signals',
sdt='20200101', edt='20230301',
signals_path=r'D:\QMT投研\CzscStocksBeta\signals',
results_path=r'D:\QMT投研\CzscStocksBeta\results_20200101_20230301')
# 定义需要回测的品种,这里可以自定义
symbols = get_symbols('A股主要指数')
# # 查看某个品种的交易回放
# dummy.replay(symbols[0])
# Python中的多进程必须在if __name__ == '__main__'中执行,否则会报错
if __name__ == '__main__':
# 这里仅回测前10个品种,作为执行示例
dummy.execute(symbols[:10], n_jobs=4)