AI News BNB Trader
Run an event-driven BSC trading bot using news sentiment + risk gates.
Safety first
- - Default
DRY_RUN=true. - Never print private key/seed in logs.
- Only whitelist assets (
WBNB, USDT/BUSD/USDC). - Panic mode immediately disables trading.
Commands
CODEBLOCK0
News modes
- - Poll REST via
NEWS_API_URL every INLINECODE6 - Optional WebSocket via INLINECODE7
Both modes dedupe on news.id and log failures with exponential backoff.
Signal models
- -
RuleSignalModel (default): keyword rules with explainable reasons - INLINECODE10 (optional): enabled when
OPENAI_API_KEY is set; timeout + fallback to rules
Strategy
- - Buy WBNB with stablecoin if
sentiment * impact >= BUY_THRESHOLD and confidence >= INLINECODE13 - Sell WBNB to stablecoin if
sentiment * impact <= -SELL_THRESHOLD and confidence >= INLINECODE15 - Enforce all risk gates before execution
Risk controls
- - Max order notional / max position pct / daily trade cap
- Daily loss cap (MTM approximation)
- TP/SL from avg entry
- Cooldown between trades
- Slippage cap from quote
- Consecutive failures -> SAFE_MODE
Notes
- - Prefer private RPC (
PRIVATE_RPC_URL) when provided. - For production: validate token/DEX addresses and add deeper MEV defenses.
AI新闻BNB交易机器人
使用新闻情绪+风险门控运行事件驱动的BSC交易机器人。
安全第一
- - 默认DRY_RUN=true。
- 绝不在日志中打印私钥/种子。
- 仅白名单资产(WBNB、USDT/BUSD/USDC)。
- 恐慌模式立即禁用交易。
命令
bash
npm run start -- start
npm run start -- status
npm run start -- panic
npm run start -- revoke-approvals
npm run key:encrypt -- --out ./secrets/key.json
新闻模式
- - 通过NEWSAPIURL每NEWSPOLLSECONDS轮询REST
- 通过NEWSWSURL可选WebSocket
两种模式均基于news.id去重,并以指数退避记录失败。
信号模型
- - RuleSignalModel(默认):带可解释原因的关键词规则
- OpenAISignalModel(可选):设置OPENAIAPIKEY时启用;超时+回退至规则
策略
- - 若sentiment impact >= BUYTHRESHOLD且置信度>=MINCONF,则用稳定币买入WBNB
- 若sentiment impact <= -SELLTHRESHOLD且置信度>=MINCONF,则卖出WBNB换稳定币
- 执行前强制执行所有风险门控
风险控制
- - 最大订单名义价值/最大持仓比例/每日交易上限
- 每日亏损上限(按市值计价近似)
- 基于平均入场价的止盈/止损
- 交易间隔冷却期
- 基于报价的滑点上限
- 连续失败 -> 安全模式
备注
- - 提供时优先使用私有RPC(PRIVATERPCURL)。
- 生产环境:验证代币/DEX地址并添加更深入的MEV防御。