跳转至

快速上手

这页保留作为旧入口。
如果你是第一次使用 BulletTrade,推荐先看:

那一页已经把下面这些问题合并讲清楚了:

  • 我们支持哪两种方案
  • 两种方案的结构分别是什么
  • 怎么决策选 A 或 B
  • 进入 A 方案或 B 方案的详细文档

如果你只想看最短路径

最短顺序仍然是:

  1. 先安装
  2. 先跑一个最小回测
  3. 再打通本地 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_DIR
  • RUNTIME_DIR
  • QMT_ACCOUNT_TYPE
  • QMT_SESSION_ID
  • 风控相关参数,例如 MAX_ORDER_VALUEMIN_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 服务向导

更多说明: