alphax/.env.example
2026-06-08 09:30:23 +08:00

153 lines
6.2 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AlphaX Agent Crypto Docker 环境变量示例
# 复制为 .env 后再按需填写cp .env.example .env
# Web 服务端口由 docker-compose 映射为宿主机 8191 -> 容器 8190。
PORT=8190
# 容器调度器默认 dry-run避免首次启动就写库/推送。
# 验证完成后再改为 0。
ALPHAX_SCHEDULER_DRY_RUN=1
# 数据库环境。运行时只使用 PostgreSQLSQLite 只作为一次性历史数据导入源。
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
ALPHAX_LLM_SENTIMENT_BATCH_MAX_EVENTS=40
# 策略交易挂单门控。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
# 实盘模块。交易所 endpoint、API key/secret 只通过环境变量管理;
# 多 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=
# 可选Binance Futures Demo endpoint 对应的 key。不要提交真实值。
ALPHAX_BINANCE_DEMO_API_KEY=
ALPHAX_BINANCE_DEMO_API_SECRET=
# 邮箱验证码 SMTP 配置。没有配置时,注册验证码只会生成,不会发邮件。
ASTOCK_SMTP_HOST=
ASTOCK_SMTP_PORT=465
ASTOCK_SMTP_USERNAME=
ASTOCK_SMTP_PASSWORD=
ASTOCK_SMTP_SENDER=
# 可选:时区
TZ=Asia/Shanghai