182 lines
7.4 KiB
Plaintext
182 lines
7.4 KiB
Plaintext
# 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
|
||
|
||
# 链上追踪运行时配置。默认关闭;开启后采集结果只作为发现/风控辅助。
|
||
ALPHAX_ONCHAIN_ENABLED=0
|
||
ALPHAX_ONCHAIN_PROVIDER=nodereal
|
||
# 可选:切换到 Alchemy 可设为 alchemy;并行可设为 nodereal,alchemy。
|
||
ALPHAX_ONCHAIN_CHAINS=ethereum,bsc
|
||
ALPHAX_ONCHAIN_TIMEOUT=15
|
||
ALPHAX_NODEREAL_ENABLED=1
|
||
ALPHAX_NODEREAL_CHAINS=ethereum,bsc
|
||
ALPHAX_NODEREAL_API_KEY=
|
||
ALPHAX_ALCHEMY_ENABLED=0
|
||
ALPHAX_ALCHEMY_CHAINS=ethereum,bsc
|
||
ALPHAX_ALCHEMY_API_KEY=
|
||
# 可选:生产若 onchain_token_map 为空,可用 JSON 数组自举 NodeReal 合约映射。
|
||
# 示例:[{"symbol":"STORJ/USDT","chain":"ethereum","contract_address":"0x...","confidence":95}]
|
||
ALPHAX_ONCHAIN_TOKEN_MAPPINGS=
|
||
ALPHAX_NODEREAL_LOG_BLOCK_LOOKBACK=120
|
||
ALPHAX_NODEREAL_MAX_LOGS_PER_TOKEN=25
|
||
ALPHAX_NODEREAL_RAW_TRANSFER_ENABLED=1
|
||
ALPHAX_NODEREAL_RAW_BLOCK_LOOKBACK=1
|
||
ALPHAX_NODEREAL_RAW_MAX_LOGS_PER_CHAIN=30
|
||
ALPHAX_NODEREAL_AUTO_MAPPING_ENABLED=1
|
||
ALPHAX_NODEREAL_AUTO_MAPPING_CONFIDENCE=82
|
||
ALPHAX_ALCHEMY_LOG_BLOCK_LOOKBACK=9
|
||
ALPHAX_ALCHEMY_MAX_LOGS_PER_TOKEN=25
|
||
ALPHAX_ALCHEMY_RAW_TRANSFER_ENABLED=1
|
||
ALPHAX_ALCHEMY_RAW_CHAINS=ethereum
|
||
ALPHAX_ALCHEMY_RAW_BLOCK_LOOKBACK=1
|
||
ALPHAX_ALCHEMY_RAW_MAX_LOGS_PER_CHAIN=8
|
||
ALPHAX_ALCHEMY_AUTO_MAPPING_ENABLED=1
|
||
ALPHAX_ALCHEMY_AUTO_MAPPING_CONFIDENCE=82
|
||
ALPHAX_ONCHAIN_CANDIDATE_ENABLED=1
|
||
ALPHAX_ONCHAIN_CANDIDATE_MIN_SCORE=70
|
||
ALPHAX_ONCHAIN_CANDIDATE_MIN_CONFIDENCE=70
|
||
ALPHAX_ONCHAIN_CANDIDATE_COOLDOWN_HOURS=6
|
||
ALPHAX_ONCHAIN_WHALE_TX_USD=250000
|
||
|
||
# 策略交易挂单门控。wait_pullback 只是候选,必须通过这些条件才会创建挂单。
|
||
ALPHAX_PAPER_ORDER_GATE_ENABLED=1
|
||
ALPHAX_PAPER_MAX_CUMULATIVE_LEVERAGE=5
|
||
ALPHAX_PAPER_ENTRY_GATE_ENABLED=1
|
||
ALPHAX_PAPER_ENTRY_MIN_REC_SCORE=50
|
||
ALPHAX_PAPER_MIN_RR=1.5
|
||
ALPHAX_PAPER_ENTRY_MIN_RR=1.5
|
||
ALPHAX_PAPER_MAX_STOP_LOSS_LEVERAGE_RISK_PCT=20
|
||
ALPHAX_PAPER_DYNAMIC_LEVERAGE_ENABLED=1
|
||
ALPHAX_PAPER_DYNAMIC_LEVERAGE_MIN=3
|
||
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=70
|
||
ALPHAX_PAPER_GLOBAL_RISK_CRITICAL_MIN_REC_SCORE=80
|
||
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=50
|
||
ALPHAX_PAPER_ORDER_MIN_RR=1.5
|
||
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=24
|
||
|
||
# 策略交易移动止盈。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
|