Restructure into modules/ with single-process CTP and config/ layout.

Move business code under modules/, env template to config/, PM2 single qihuo process, and _legacy shims for old imports.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-01 14:42:16 +08:00
parent b354d6c701
commit e5a586f903
209 changed files with 21962 additions and 20963 deletions
+61
View File
@@ -0,0 +1,61 @@
# 服务配置
HOST=0.0.0.0
PORT=6600
DEBUG=false
SECRET_KEY=change-this-to-a-random-secret-key
ADMIN_USERNAME=admin
ADMIN_PASSWORD=change-me-on-first-login
ADMIN_SYNC_FROM_ENV=false
WECHAT_WEBHOOK=
QUOTE_SOURCE=sina
THS_REFRESH_TOKEN=
# 交易模式:simulation=SimNowlive=期货公司(系统设置页可改)
TRADING_MODE=simulation
POSITION_SIZING_MODE=risk
RISK_PERCENT=1
# CTP 断线后后台自动重连(true/false)
CTP_AUTO_RECONNECT=true
# —— SimNow 模拟盘(也可在「系统设置 → CTP 连接」配置,优先于本文件)——
SIMNOW_USER=
SIMNOW_PASSWORD=
SIMNOW_BROKER_ID=9999
# 7×24 / 日盘前置(deploy.sh 会自动 nc 探测并写入可用线路)
SIMNOW_TD_ADDRESS=tcp://180.168.146.187:10201
SIMNOW_MD_ADDRESS=tcp://180.168.146.187:10211
SIMNOW_APP_ID=simnow_client_test
SIMNOW_AUTH_CODE=0000000000000000
# SimNow 看穿式前置固定用「实盘」;仅穿透式测评才用「测试」
SIMNOW_ENV=实盘
# —— 期货公司实盘(后期接入)——
CTP_LIVE_USER=
CTP_LIVE_PASSWORD=
CTP_LIVE_BROKER_ID=
CTP_LIVE_TD_ADDRESS=
CTP_LIVE_MD_ADDRESS=
CTP_LIVE_APP_ID=
CTP_LIVE_AUTH_CODE=
CTP_LIVE_PRODUCT_INFO=
# 账户冷静期
RISK_CONTROL_ENABLED=true
RISK_COOLING_HOURS_MANUAL=4
RISK_COOLING_HOURS_MANUAL_JOURNAL=1
RISK_MANUAL_CLOSE_DAILY_LIMIT=2
MAX_ACTIVE_POSITIONS=1
RISK_DAILY_POSITION_LIMIT=5
RISK_DAILY_TRADING_RISK_PCT=2
TRADING_DAY_RESET_HOUR=8
# —— 数据库(生产推荐 PostgreSQL,见 docs/POSTGRES.md)——
# 未配置 DATABASE_URL 时使用本地 SQLite futures.db
# DATABASE_URL=postgresql://qihuo:your_password@127.0.0.1:5432/qihuo
# PG_POOL_MIN=2
# PG_POOL_MAX=20