|
| 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