Skip to content

Commit 5c4d82c

Browse files
committed
update config.py
1 parent aa049ed commit 5c4d82c

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed

qbot/engine/config.py

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
"""
2+
Author: Charmve yidazhang1@gmail.com
3+
Date: 2023-05-14 18:18:42
4+
LastEditors: Charmve yidazhang1@gmail.com
5+
LastEditTime: 2024-03-29 13:44:26
6+
FilePath: /qbot_pro/qbot/engine/config.py
7+
Version: 1.0.1
8+
Blogs: charmve.blog.csdn.net
9+
GitHub: https://github.com/Charmve
10+
Description:
11+
12+
Copyright (c) 2023 by Charmve, All Rights Reserved.
13+
Licensed under the MIT License.
14+
"""
15+
16+
from pathlib import Path
17+
18+
QBOT_TOP_DIR = Path(__file__).parent.parent.parent
19+
20+
DATA_DIR = Path(__file__).parent.parent.parent.joinpath("data")
21+
RESULT_DIR = Path(__file__).parent.parent.parent.joinpath("results")
22+
ASSERTS_DIR = Path(__file__).parent.parent.joinpath("asserts")
23+
DOCS_DIR = Path(__file__).parent.parent.parent.joinpath("docs")
24+
ENGINE_DIR = Path(__file__).parent.parent.parent.joinpath("qbot/engine")
25+
26+
DATA_DIR_HDF5 = DATA_DIR.joinpath("hdf5")
27+
DATA_DIR_CSV = DATA_DIR.joinpath("stocks")
28+
FUTURES_DATA_DIR = DATA_DIR.joinpath("futures")
29+
FUNDS_DATA_DIR = DATA_DIR.joinpath("funds")
30+
BTC_DATA_DIR = DATA_DIR.joinpath("btc")
31+
OPTIONS_DATA_DIR = DATA_DIR.joinpath("options")
32+
33+
MULTI_FACTS_DIR = DATA_DIR.joinpath("multi-facts")
34+
QLIB_MLRUNS_DIR = DATA_DIR.joinpath("qlib_mlruns")
35+
QLIB_DATA_DIR = DATA_DIR.joinpath("qlib_data")
36+
DATA_DIR_HDF5_ALL = DATA_DIR_HDF5.joinpath("all.h5")
37+
DATA_DIR_HDF5_CACHE = DATA_DIR_HDF5.joinpath("cache.h5")
38+
39+
DATA_DIR_HDF5_BKT_RESULTS = RESULT_DIR.joinpath("hdf5")
40+
BKT_RESULT_DIR = RESULT_DIR.joinpath("bkt_result")
41+
INDICAT_RESULT_DIR = RESULT_DIR.joinpath("indicators")
42+
BACKTEST_RESULT_DIR = RESULT_DIR.joinpath("bk_result")
43+
44+
RESEARCH_REPORTS = DOCS_DIR.joinpath("research_reports")
45+
NOTEBOOK_DIR = DOCS_DIR.joinpath("notebook")
46+
47+
STOCK_LIST_CSV = DATA_DIR.joinpath("stock_code.csv")
48+
FUTURES_LIST_CSV = DATA_DIR.joinpath("futures_code.csv")
49+
OPTIONS_LIST_CSV = DATA_DIR.joinpath("options_code.csv")
50+
51+
TOKENS_FILE = ENGINE_DIR.joinpath("tokens.json")
52+
53+
STOCK_REAL_ACCOUNT = ENGINE_DIR.joinpath("trade/engine_apis/stocks/account.json")
54+
FUTURES_REAL_ACCOUNT = ENGINE_DIR.joinpath("trade/engine_apis/futures/account.json")
55+
OPTIONS_REAL_ACCOUNT = ENGINE_DIR.joinpath("trade/engine_apis/options/account.json")
56+
BTC_REAL_ACCOUNT = ENGINE_DIR.joinpath("trade/engine_apis/btc/account.json")
57+
FUNDS_REAL_ACCOUNT = ENGINE_DIR.joinpath("trade/engine_apis/funds/account.json")
58+
59+
STOCK_SIM_ACCOUNT = ENGINE_DIR.joinpath("trade/engine_apis/stocks/sim_account.json")
60+
FUTURES_SIM_ACCOUNT = ENGINE_DIR.joinpath("trade/engine_apis/futures/sim_account.json")
61+
OPTIONS_SIM_ACCOUNT = ENGINE_DIR.joinpath("trade/engine_apis/options/sim_account.json")
62+
BTC_SIM_ACCOUNT = ENGINE_DIR.joinpath("trade/engine_apis/btc/sim_account.json")
63+
FUNDS_SIM_ACCOUNT = ENGINE_DIR.joinpath("trade/engine_apis/funds/sim_account.json")
64+
65+
CHROME_DRIVER_WIN = ENGINE_DIR.joinpath(
66+
"trade/engine_apis/venv/chromedriver-win64-v122/chromedriver.exe"
67+
)
68+
CHROME_DRIVER_LINUX = ENGINE_DIR.joinpath(
69+
"trade/engine_apis/venv/chromedriver-linux64-v122/chromedriver"
70+
)
71+
CHROME_DRIVER_MAC = ENGINE_DIR.joinpath(
72+
"trade/engine_apis/venv/chromedriver-mac-x64-v122/chromedriver"
73+
)
74+
75+
dirs = [
76+
DATA_DIR,
77+
RESULT_DIR,
78+
DATA_DIR_CSV,
79+
BKT_RESULT_DIR,
80+
INDICAT_RESULT_DIR,
81+
MULTI_FACTS_DIR,
82+
QLIB_MLRUNS_DIR,
83+
QLIB_DATA_DIR,
84+
DATA_DIR_HDF5_BKT_RESULTS,
85+
RESEARCH_REPORTS,
86+
NOTEBOOK_DIR,
87+
]
88+
for dir in dirs:
89+
dir.mkdir(exist_ok=True, parents=True)

0 commit comments

Comments
 (0)