快速上手¶
这页保留作为旧入口。
如果你是第一次使用 BulletTrade,推荐先看:
那一页已经把下面这些问题合并讲清楚了:
- 我们支持哪两种方案
- 两种方案的结构分别是什么
- 怎么决策选 A 或 B
- 进入 A 方案或 B 方案的详细文档
如果你只想看最短路径¶
最短顺序仍然是:
- 先安装
- 先跑一个最小回测
- 再打通本地 QMT 或远程
qmt-remote
1. 安装¶
python -m venv .venv
Windows:
.venv\Scripts\activate
安装:
pip install bullet-trade
2. 回测¶
bullet-trade backtest strategies/demo_strategy.py --start 2024-01-01 --end 2024-06-01
3. 本地 QMT¶
本节是 MiniQMT/xtquant 直连配置。它要求本机有 userdata_mini 数据目录,并且能加载 MiniQMT/xtquant。大 QMT 不使用 QMT_DATA_PATH 直连;如果要用大 QMT,请看 大 QMT 服务向导,启动后客户端仍走第 5 节的 qmt-remote。
如果你还不知道 .env 是什么,先看:
下面这些代码块不是命令,而是要写进 .env 文件里的内容。
.env 最少:
DEFAULT_DATA_PROVIDER=qmt
DEFAULT_BROKER=qmt
QMT_DATA_PATH=C:\国金QMT交易端\userdata_mini
QMT_ACCOUNT_ID=123456
运行:
bullet-trade live strategies/demo_strategy.py --broker qmt
4. 远程 server¶
下面是 MiniQMT 后端的远程 server 配置。如果 Windows 侧使用大 QMT,请改用 大 QMT 服务向导 里的 bullet-trade server --server-type big_qmt。
Windows 上的 .env 最少:
QMT_DATA_PATH=C:\国金QMT交易端\userdata_mini
QMT_ACCOUNT_ID=123456
QMT_SERVER_TOKEN=secret
启动:
bullet-trade --env-file .env server --listen 0.0.0.0 --port 58620 --enable-data --enable-broker
5. 远程 qmt-remote 客户端¶
客户端 .env 最少:
DEFAULT_DATA_PROVIDER=qmt-remote
DEFAULT_BROKER=qmt-remote
QMT_SERVER_HOST=10.0.0.8
QMT_SERVER_PORT=58620
QMT_SERVER_TOKEN=secret
运行:
bullet-trade live strategies/demo_strategy.py --broker qmt-remote
6. 这几个参数先不用写¶
如果你只是想先跑通,下面这些先不要写:
LOG_DIRRUNTIME_DIRQMT_ACCOUNT_TYPEQMT_SESSION_ID- 风控相关参数,例如
MAX_ORDER_VALUE、MIN_BUY_ORDER_VALUE
7. 常见问题¶
QMT_ACCOUNT_TYPE=stock 要不要写¶
不用。
默认就是 stock。
只有期货账户才需要写 QMT_ACCOUNT_TYPE=future。
--data-path 为什么报错¶
因为当前版本没有这个参数。
MiniQMT 后端请把数据目录写到 .env:
QMT_DATA_PATH=C:\国金QMT交易端\userdata_mini
大 QMT 后端不使用 QMT_DATA_PATH,见 大 QMT 服务向导。
更多说明: