# tradingSystem (PMS) 环境变量模板 # 服务器部署: cp .env.example .env 后填入真实值。.env 已在 .gitignore, 绝不入库。 # 键名与 bionic_trader 对齐, 同一台服务器两系统可参照同一套连接信息。 # 业务参数 (PMS_TOTAL_SCALE 等) 不必写在这里 —— settings.py 有初值, # 上线后经管理页面调整并持久化到 pms_runtime_param 表。 # ---- 153 代理 (pms_* 全部表 + trading_* + strategy_daily_results, 严格单表访问) ---- PROXY_DB_URL=mysql+pymysql://用户:密码@192.168.16.153:3307/my_quant_db # ---- 因子分表库 (gp_stock_factor_pro_*, 自算参考位用) ---- SOURCE_DB_EXT_DSN=mysql+pymysql://用户:密码@192.168.16.150:3306/factordb_mysql # ---- 大盘指数库 (zs_day_data, 页面区制提示用) ---- DB_MYSQL_URL=mysql+pymysql://用户:密码@192.168.18.199:3306/db_gp_cj # ---- 信号/行情 Redis (208: 决策系统信号流 db2/db3 订阅 + 实时行情 db13) ---- SIGNAL_REDIS_HOST=192.168.18.208 SIGNAL_REDIS_PORT=6379 SIGNAL_REDIS_PASSWORD=密码 # ---- PMS 自己的 Celery 总线 (150 Redis, db8; 决策系统用 db7, 逻辑隔离) ---- PMS_REDIS_URL=redis://:密码@192.168.16.150:6379/8 # ---- 管理页面 ---- PMS_WEB_PORT=38100 # ---- QMT WebSocket 直连通道的密钥 (协议 QMT_WS_PROTOCOL.md §10.1.1) ---- # 这两项是**密钥**, 只在这里维护: 不入库、不进 ParamStore、不上管理页面、不进代码。 # 生成一对新密钥并打印公钥 (公钥带外交给 QMT 侧, 私钥不出机器): # docker compose run --rm pms-web python -c "\ # import secrets; from app.core import ws_codec as w; \ # s=secrets.token_hex(32); print('seed(私钥, 填下面):', s); \ # print('pubkey(公钥, 给对方):', w.public_key_b64(s))" PMS_QMT_SIGN_SEED_HEX= # QMT 侧的 Ed25519 公钥 (base64), 用来验上行签名。上下行是两对不同的密钥, 互不复用。 PMS_QMT_PEER_PUBKEY_B64=