# AlphaX Agent | Crypto Docker 环境变量示例 # 复制为 .env 后再按需填写:cp .env.example .env # Web 服务端口由 docker-compose 映射为宿主机 8191 -> 容器 8190。 PORT=8190 # 容器调度器默认 dry-run,避免首次启动就写库/推送。 # 验证完成后再改为 0。 ALPHAX_SCHEDULER_DRY_RUN=1 # 数据库环境。运行时只使用 PostgreSQL;SQLite 只作为一次性历史数据导入源。 ALPHAX_ENV=dev ALPHAX_DB_BACKEND=postgres # PostgreSQL dev/prod 连接。docker-compose 本地默认 postgres:5432/alphax_dev。 POSTGRES_DB=alphax_dev POSTGRES_USER=alphax POSTGRES_PASSWORD=alphax_dev_password DATABASE_URL=postgresql://alphax:alphax_dev_password@postgres:5432/alphax_dev # 全新空库启动时创建默认管理员。已有用户/迁移旧库时不会覆盖。 ALPHAX_BOOTSTRAP_ADMIN=1 ALPHAX_DEFAULT_ADMIN_EMAIL=admin@alphax.local ALPHAX_DEFAULT_ADMIN_PASSWORD=AlphaXAdmin123 # 飞书机器人 Webhook。不要把真实值提交到仓库。 # ALTCOIN_FEISHU_WEBHOOK=https://open.feishu.cn/open-apis/bot/v2/hook/REDACTED ALTCOIN_FEISHU_WEBHOOK= # LLM 解释层运行时配置。默认关闭;只异步生成缓存解释,不参与策略决策。 ALPHAX_LLM_ENABLED=0 ALPHAX_LLM_BASE_URL=https://api.openai.com/v1 ALPHAX_LLM_API_KEY= ALPHAX_LLM_API_KEY_ENV=ALPHAX_LLM_API_KEY ALPHAX_LLM_MODEL=gpt-4o-mini ALPHAX_LLM_TIMEOUT=20 ALPHAX_LLM_MAX_TOKENS=900 ALPHAX_LLM_RECOMMENDATIONS_ENABLED=1 ALPHAX_LLM_SENTIMENT_ENABLED=1 ALPHAX_LLM_REVIEW_ENABLED=1 # 策略交易挂单门控。wait_pullback 只是候选,必须通过这些条件才会创建挂单。 ALPHAX_PAPER_TRADING_MODE=intraday_trading ALPHAX_PAPER_TARGET_TRADES_PER_DAY_MIN=3 ALPHAX_PAPER_TARGET_TRADES_PER_DAY_MAX=5 ALPHAX_PAPER_ORDER_GATE_ENABLED=1 ALPHAX_PAPER_MAX_CUMULATIVE_LEVERAGE=5 ALPHAX_PAPER_ENTRY_GATE_ENABLED=1 ALPHAX_PAPER_ENTRY_MIN_REC_SCORE=25 ALPHAX_PAPER_MIN_RR=1.25 ALPHAX_PAPER_ENTRY_MIN_RR=1.25 ALPHAX_PAPER_MAX_STOP_LOSS_LEVERAGE_RISK_PCT=20 ALPHAX_PAPER_DYNAMIC_LEVERAGE_ENABLED=1 ALPHAX_PAPER_DYNAMIC_LEVERAGE_MIN=1 ALPHAX_PAPER_GATE_REJECT_DEDUP_MINUTES=30 ALPHAX_PAPER_MAX_ACCOUNT_DRAWDOWN_PAUSE_PCT=3 ALPHAX_PAPER_PAUSE_AFTER_WEAK_ENTRIES=3 ALPHAX_PAPER_WEAK_ENTRY_WINDOW_HOURS=6 ALPHAX_PAPER_WEAK_ENTRY_MIN_MAX_PNL_PCT=1 ALPHAX_PAPER_GLOBAL_RISK_GATE_ENABLED=1 ALPHAX_PAPER_GLOBAL_RISK_BLOCK_CRITICAL=0 ALPHAX_PAPER_GLOBAL_RISK_HIGH_MIN_REC_SCORE=25 ALPHAX_PAPER_GLOBAL_RISK_CRITICAL_MIN_REC_SCORE=25 ALPHAX_PAPER_GLOBAL_RISK_SCORE_BLOCKS_INTRADAY=0 ALPHAX_PAPER_GLOBAL_RISK_MIN_POSITION_MULTIPLIER=0.2 ALPHAX_PAPER_GLOBAL_RISK_HIGH_DRAWDOWN_PCT=3 ALPHAX_PAPER_GLOBAL_RISK_CRITICAL_DRAWDOWN_PCT=6 ALPHAX_PAPER_GLOBAL_RISK_MAX_OPEN_POSITIONS=0 ALPHAX_PAPER_GLOBAL_RISK_MAX_SAME_SECTOR_POSITIONS=3 ALPHAX_PAPER_GLOBAL_RISK_MAX_SAME_DIRECTION_POSITIONS=6 ALPHAX_PAPER_ORDER_MIN_REC_SCORE=25 ALPHAX_PAPER_ORDER_MIN_RR=1.25 ALPHAX_PAPER_ORDER_REQUIRE_RISK_REWARD_OK=1 ALPHAX_PAPER_ORDER_MIN_DISTANCE_TO_ENTRY_PCT=0 ALPHAX_PAPER_ORDER_MAX_DISTANCE_TO_ENTRY_PCT=8 ALPHAX_PAPER_ORDER_REQUIRE_CURRENT_TRIGGER=0 ALPHAX_PAPER_ORDER_CANCEL_FAR_FROM_ENTRY_PCT=12 ALPHAX_PAPER_ORDER_EXPIRE_HOURS=8 # 策略交易移动止盈。volatility 会按持仓后实际高低价波动动态调整启动阈值和保护距离。 ALPHAX_PAPER_TRAILING_STOP_ENABLED=1 ALPHAX_PAPER_TRAILING_MODE=volatility ALPHAX_PAPER_TRAILING_ACTIVATE_PNL_PCT=3 ALPHAX_PAPER_TRAILING_MIN_LOCK_PROFIT_PCT=0.5 ALPHAX_PAPER_TRAILING_DISTANCE_PCT=1.5 ALPHAX_PAPER_TRAILING_VOL_MIN_ACTIVATE_PCT=2.5 ALPHAX_PAPER_TRAILING_VOL_MAX_ACTIVATE_PCT=8 ALPHAX_PAPER_TRAILING_VOL_ACTIVATE_MULT=0.6 ALPHAX_PAPER_TRAILING_VOL_MIN_DISTANCE_PCT=1.2 ALPHAX_PAPER_TRAILING_VOL_MAX_DISTANCE_PCT=8 ALPHAX_PAPER_TRAILING_VOL_DISTANCE_MULT=0.7 ALPHAX_PAPER_TRAILING_MOVE_PUSH_MIN_INTERVAL_SECONDS=300 ALPHAX_PAPER_TRAILING_MOVE_PUSH_MIN_STEP_PCT=2 # 策略交易持仓健康保护。用于处理“开仓后长时间不启动、浮盈回吐、大盘转弱但未触发移动止盈”的仓位。 ALPHAX_PAPER_POSITION_GUARD_ENABLED=1 ALPHAX_PAPER_POSITION_GUARD_SOFT_HOURS=6 ALPHAX_PAPER_POSITION_GUARD_SOFT_MIN_MAX_PNL_PCT=1.5 ALPHAX_PAPER_POSITION_GUARD_HARD_HOURS=18 ALPHAX_PAPER_POSITION_GUARD_HARD_MIN_MAX_PNL_PCT=2.5 ALPHAX_PAPER_POSITION_GUARD_TIGHTEN_LOCK_PROFIT_PCT=0.15 ALPHAX_PAPER_POSITION_GUARD_PROFIT_GIVEBACK_ENABLED=1 ALPHAX_PAPER_POSITION_GUARD_GIVEBACK_MIN_MAX_PNL_PCT=2 ALPHAX_PAPER_POSITION_GUARD_GIVEBACK_EXIT_PCT=70 ALPHAX_PAPER_POSITION_GUARD_GIVEBACK_EXIT_CURRENT_PNL_PCT=0.6 ALPHAX_PAPER_POSITION_GUARD_CRITICAL_EXIT_ENABLED=1 ALPHAX_PAPER_POSITION_GUARD_CRITICAL_MIN_AGE_HOURS=0.5 ALPHAX_PAPER_POSITION_GUARD_CRITICAL_MAX_PNL_PCT=1 # 实盘准备模块。默认关闭且 dry-run,只生成订单意图,不真实下单。 # 多 API 账号请在页面中配置不同 account_code 和不同 env key 名。 ALPHAX_LIVE_TRADING_ENABLED=0 ALPHAX_LIVE_TRADING_EXECUTION_MODE=exchange_api ALPHAX_LIVE_TRADING_REQUIRE_HUMAN_APPROVAL=1 ALPHAX_LIVE_TRADING_EXCHANGE=binance ALPHAX_LIVE_TRADING_MARKET_TYPE=um_futures ALPHAX_LIVE_TRADING_TESTNET=1 ALPHAX_LIVE_TRADING_SANDBOX_MODE=demo ALPHAX_LIVE_TRADING_ACCOUNT_CODE=binance_um_futures_main ALPHAX_BINANCE_API_KEY_ENV=ALPHAX_BINANCE_API_KEY ALPHAX_BINANCE_API_SECRET_ENV=ALPHAX_BINANCE_API_SECRET ALPHAX_BINANCE_API_KEY= ALPHAX_BINANCE_API_SECRET= # 建议先使用 Binance Futures Testnet key 跑接口 smoke test。 # 多账号可新增类似 ALPHAX_BINANCE_SUB1_API_KEY / ALPHAX_BINANCE_SUB1_API_SECRET,并在页面配置 env key 名。 ALPHAX_BINANCE_TESTNET_API_KEY= ALPHAX_BINANCE_TESTNET_API_SECRET= ALPHAX_LIVE_TRADING_DEFAULT_LEVERAGE=1 ALPHAX_LIVE_TRADING_MAX_ORDER_MARGIN_USDT=10 ALPHAX_LIVE_TRADING_MAX_ORDER_NOTIONAL_USDT=50 ALPHAX_LIVE_TRADING_MAX_SYMBOL_LEVERAGE=1 ALPHAX_LIVE_TRADING_MAX_CUMULATIVE_LEVERAGE=1 ALPHAX_LIVE_TRADING_MAX_DAILY_ORDER_COUNT=5 ALPHAX_LIVE_TRADING_ALLOWED_SYMBOLS= ALPHAX_SYSTEM_ERROR_FEISHU_ENABLED=0 ALPHAX_SYSTEM_ERROR_FEISHU_WEBHOOK= ALPHAX_BINANCE_DEMO_API_KEY=r7dHchnHGVeyDU6rNUnZgZHZpqRpzWjqTzDAB46sUVDua5mp5amW7KSrltDipSuk ALPHAX_BINANCE_DEMO_API_SECRET=jLKzapcO0iPtyxdPgKMK0FKMXLHpkg1EuhNYNHGUqCISwuJmuX7kQ6nardqK4K2Y # 邮箱验证码 SMTP 配置。没有配置时,注册验证码只会生成,不会发邮件。 ASTOCK_SMTP_HOST= ASTOCK_SMTP_PORT=465 ASTOCK_SMTP_USERNAME= ASTOCK_SMTP_PASSWORD= ASTOCK_SMTP_SENDER= # 可选:时区 TZ=Asia/Shanghai