Repository navigation
Expand file tree
/
Copy path.env.example
More file actions
152 lines (128 loc) · 8.09 KB
/
Copy path.env.example
File metadata and controls
152 lines (128 loc) · 8.09 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# miniQMT 环境变量配置文件
# ==============================================================================
# 使用方式:
# 1. 复制此文件为 .env(项目根目录)
# 2. 填入实际值
# 3. miniQMT 启动时自动加载(config.py 的 _load_dotenv_fallback)
#
# 优先级:Windows 用户级/系统环境变量 > .env fallback
# 即 setx 设置的变量始终生效,.env 仅补充尚未在环境变量中设置的键。
# Windows CMD 示例:
# setx ENABLE_QMT_RPC_FALLBACK true
# PowerShell 示例:
# [System.Environment]::SetEnvironmentVariable("ENABLE_QMT_RPC_FALLBACK","true","User")
# ==============================================================================
# ==============================================================================
# QMT 客户端路径配置
# ==============================================================================
# QMT 客户端安装路径(userdata_mini 目录),优先级高于 account_config.json
# 示例:C:/光大证券金阳光QMT实盘/userdata_mini
# QMT_PATH=C:/your-broker-qmt/userdata_mini
# ==============================================================================
# Web API 访问控制
# ==============================================================================
# Web API Token,用于保护敏感接口(买入/卖出/配置修改等)
# - 建议始终设置强随机 Token;仅 127.0.0.1 本机调试可临时留空
# - 远程、局域网、公网映射或 WEB_PUBLIC_MODE=true 场景禁止无 Token 运行
# - 设置后:所有 /api/* 请求(含 GET、SSE)需在请求头携带 X-API-Token: <token>
# 前端登录页要求输入此 token 才能进入
#
# 建议使用强随机字符串:
# PowerShell: [Convert]::ToBase64String((1..32 | ForEach-Object { Get-Random -Max 256 }))
# Linux: openssl rand -hex 32
QMT_API_TOKEN=your-QMT-secret-token-here
# XtQuantManager API Token 优先级:XQM_API_TOKEN > QMT_API_TOKEN > xtquant_manager_config.json/api_token。
# 留空时会复用 QMT_API_TOKEN;如需网关独立 Token,可单独设置本项。
XQM_API_TOKEN=your-XQM-secret-token-here
# ==============================================================================
# XtQuantManager HTTP 网关(web2.0 后端服务)
# ==============================================================================
# XtQuantManager HTTP 服务端口。miniqmt.bat 菜单 [d/e/f/g/h]、web2.0 自动启动网关、
# main.py 内嵌网关、python -m xtquant_manager 独立入口都会读取该值。
# 默认仅绑定本机;如需局域网访问,请先设置 XQM_API_TOKEN,再显式改为 0.0.0.0。
XQM_HOST=127.0.0.1
# 默认 8888;如端口冲突可改为 8890 等空闲端口。
XQM_PORT=8888
# ==============================================================================
# web1.0 Flask 服务
# ==============================================================================
# web1.0 Flask 基础端口。默认 5000;多账号会从该端口开始按账号顺序递增,
# 例如 5000/5001/5002。如端口冲突可改为 5100 等空闲端口。
WEB_SERVER_PORT=5000
# 公网映射/反向代理模式。true 时即使 QMT_API_TOKEN 为空也会拒绝 /api/*,
# 用于避免宝塔面板、内网穿透等公网暴露场景下误配置成无鉴权服务。
WEB_PUBLIC_MODE=false
# ==============================================================================
# Tushare Pro 数据源(标准模式的历史K线和股票名称查询)
# ==============================================================================
# Tushare Pro Token(注册获取: https://tushare.pro)
# 设置后,标准模式下历史K线查询优先走 Tushare(失败时降级到 Mootdx)
# Token 过期或积分不足不影响主系统运行(自动降级)
TUSHARE_TOKEN=your_tushare_token_here
# Tushare 数据源总开关(true=启用标准模式优先走 Tushare, false=禁用)
# 默认关闭。miniqmt.bat 菜单 [n] 可直接切换,无需手动编辑
ENABLE_TUSHARE_DATA_SOURCE=false
# ==============================================================================
# 大QMT 文件 IPC 交易通道(降级方案之一)
# ==============================================================================
# 适用场景:券商收紧 miniQMT xttrader 权限 / xttrader 失效时
# 原理:miniQMT 把订单写为 JSON 文件 → 大QMT内置 Python 脚本读取并执行
# 适用性:中低频策略(下单延迟 1-2 秒);不适用高频/打板/tick抢单
#
# 详见 qmt-trader/部署手册.md
# miniqmt.bat 菜单 [o] 可直接配置
# 总开关(true=启用文件IPC通道,false=使用 xttrader 直连)。默认关闭
# ⚠️ 与 ENABLE_XTQUANT_MANAGER / ENABLE_QMT_RPC_FALLBACK 三者互斥,只能开一个
ENABLE_QMT_IPC_FALLBACK=false
# IPC 文件目录(策略端与大QMT端必须指向同一路径,多账号自动子目录隔离)
QMT_IPC_ROOT=C:\QuantIPC
# 可选共享密钥。非空时策略端写入订单 JSON,大QMT executor 校验;
# 跨机器共享目录或多人共用主机时建议设置强随机值。
QMT_IPC_SECRET=your-ipc-secret-here
# 大QMT端 executor 心跳刷新间隔(秒);在运行 QMT_trade_executor.py 的环境中生效。
# QMT_IPC_HEARTBEAT_INTERVAL_SEC=2.0
# ==============================================================================
# 大QMT RPC 交易通道(降级方案之二,基于 Redis / ZMQ)
# ==============================================================================
# 适用场景:券商收紧 miniQMT xttrader 权限时
# 原理:miniQMT ↔ Redis/Memurai ↔ 大QMT策略进程 RPC 通信执行交易
# 优势:毫秒级延迟(Redis ~12ms, ZMQ ~0.2ms),可跨机部署,支持实时推送
# 安全性:默认只读(allow_order=false),需两端同时显式开启才可下单
#
# 详见 qmt-trader/大QMT-RPC方案.md 和 docs/site/miniqmt/qmt-rpc-redis-setup.md
# 总开关(true=启用RPC通道,false=使用 xttrader 直连)。默认关闭
# ⚠️ 与 ENABLE_XTQUANT_MANAGER / ENABLE_QMT_IPC_FALLBACK 三者互斥,只能开一个
ENABLE_QMT_RPC_FALLBACK=false
# 传输方式:redis(默认,生产推荐)/ zmq(同机低延迟,需 pyzmq)/ mysql(兼容兜底)
QMT_RPC_TRANSPORT=redis
# Redis 连接配置(使用 Memurai 或 Redis 服务,两端必须一致)
QMT_RPC_REDIS_HOST=127.0.0.1
QMT_RPC_REDIS_PORT=6379
QMT_RPC_REDIS_DB=5
QMT_RPC_REDIS_PASSWORD=your-redis-password-here
# RPC 请求超时(秒)
# QMT_RPC_TIMEOUT_SECONDS=6.0
# 下单后等待成交/委托回执的最大秒数
# QMT_RPC_ORDER_TIMEOUT=30
# 成交/委托回报轮询兜底间隔(秒),推送通道之外的补偿轮询
# QMT_RPC_DEAL_POLL_INTERVAL=1.0
# 下单二次确认开关(false=即使ENABLE_QMT_RPC_FALLBACK=true也拒绝下单,只读安全)
# 联调初期保持 false,确认只读链路无误后再改为 true
# ⚠️ 大QMT端 bigqmt_signal_trader_local_config.py 里的 rpc_allow_order_methods 也必须同步改为 True
QMT_RPC_ALLOW_ORDER=false
# ==============================================================================
# 策略风控联动
# ==============================================================================
# 全仓止盈 take_profit_full 成交确认后,自动暂停同股活跃网格会话。
# true=启用(默认,保留网格会话与账本,仅禁止继续发新网格单);false=关闭该联动。
ENABLE_PAUSE_GRID_AFTER_TAKE_PROFIT_FULL=true
# MACD 技术指标卖出开关(只管 MACD死叉+均线空头排列 的信号卖出,不影响止盈止损/止损补仓/网格)。
# false=满足条件仅记录一条信号日志,不实盘下单(默认,保守);true=按信号执行真实卖出(最新价下单)。
# 注意:开关关闭期间信号按"当日已处理"记录,盘中改值需重启进程才会对当日信号重新生效。
ENABLE_MACD_SELL=false
# ==============================================================================
# 数据源(开发/调试)
# ==============================================================================
# Baostock API Key(新版 baostock >= 00.9.x 需要登录激活)
# 注册获取: http://baostock.com
# BAOSTOCK_API_KEY=your_baostock_api_key_here