Binance DCA
Execute and plan Dollar-Cost Averaging strategies on Binance.
Setup
Requires two environment variables (never hardcode these):
CODEBLOCK0
Optional: BINANCE_BASE_URL (defaults to https://api.binance.com). Use https://testnet.binance.vision for paper trading.
Quick Start
CODEBLOCK1
Actions
price [SYMBOL]
Get current spot price. Default: BTCUSDT.
balance [ASSET]
Check free and locked balance for an asset. Default: USDT.
buy SYMBOL AMOUNT [TYPE] [PRICE]
Place a buy order. AMOUNT is in quote currency (USDT).
- -
MARKET (default): Execute immediately at market price - INLINECODE4 : Requires price parameter — INLINECODE5
history [SYMBOL] [LIMIT]
Show recent trades with timestamps, side, quantity, price, and fees.
plan [AMOUNT] [FREQDAYS] [NUMBUYS] [SYMBOL]
Project a DCA plan with scenario analysis showing PnL at different price levels (-30% to +100%). Defaults: $50, every 7 days, 12 buys, BTCUSDT.
DCA Strategy Guidance
When helping users plan DCA:
- 1. Ask about budget — How much per buy, and how often?
- Set expectations — DCA smooths volatility, not guaranteed profit
- Run projections — Use
plan to show scenarios before committing - Recommend testnet first — Set INLINECODE7
- Position sizing — Suggest 1-2% of portfolio per buy for conservative approach
- Never store credentials — Always use environment variables
Scheduling DCA Buys
For automated recurring buys, suggest setting up a cron job or OpenClaw cron:
CODEBLOCK2
Or via OpenClaw cron for agent-managed scheduling with alerts and confirmations.
Error Handling
- - Missing API keys → clear error message with setup instructions
- Invalid amounts → validation before API call
- API failures → descriptive error with endpoint info
- Always verify the order response status before confirming to user
技能名称: binance-dca-tool
详细描述:
Binance DCA
在币安上执行和规划定投策略。
设置
需要两个环境变量(切勿硬编码):
bash
export BINANCEAPIKEY=your-key
export BINANCESECRETKEY=your-secret
可选:BINANCEBASEURL(默认为 https://api.binance.com)。使用 https://testnet.binance.vision 进行模拟交易。
快速开始
bash
查看当前BTC价格
bash scripts/dca.sh price BTCUSDT
规划一个DCA计划:每7天投入50美元,共12次买入
bash scripts/dca.sh plan 50 7 12 BTCUSDT
执行一笔50美元的市价买入
bash scripts/dca.sh buy BTCUSDT 50
查看近期交易
bash scripts/dca.sh history BTCUSDT 10
查看USDT余额
bash scripts/dca.sh balance USDT
操作
price [SYMBOL]
获取当前现货价格。默认:BTCUSDT。
balance [ASSET]
查看某个资产的可用和锁定余额。默认:USDT。
buy SYMBOL AMOUNT [TYPE] [PRICE]
下达买入订单。AMOUNT以报价货币(USDT)计价。
- - MARKET(默认):以市价立即执行
- LIMIT:需要价格参数 — buy BTCUSDT 50 LIMIT 95000
history [SYMBOL] [LIMIT]
显示近期交易,包含时间戳、方向、数量、价格和手续费。
plan [AMOUNT] [FREQDAYS] [NUMBUYS] [SYMBOL]
规划一个DCA计划,附带情景分析,展示在不同价格水平(-30%至+100%)下的盈亏情况。默认值:50美元,每7天,12次买入,BTCUSDT。
DCA策略指导
在帮助用户规划DCA时:
- 1. 询问预算 — 每次买入多少,频率如何?
- 设定预期 — DCA平滑波动,但不保证盈利
- 运行预测 — 在投入前使用plan展示情景
- 建议先使用测试网 — 设置BINANCEBASEURL=https://testnet.binance.vision
- 仓位管理 — 建议每次买入占投资组合的1-2%,以采取保守策略
- 切勿存储凭证 — 始终使用环境变量
定时执行DCA买入
对于自动化的定期买入,建议设置cron任务或OpenClaw定时任务:
示例:每周一上午9点UTC买入50美元BTC
0 9
1 BINANCE
APIKEY=... BINANCE
SECRETKEY=... /path/to/dca.sh buy BTCUSDT 50
或者通过OpenClaw定时任务实现代理管理的调度,并附带提醒和确认功能。
错误处理
- - 缺少API密钥 → 显示清晰的错误信息及设置说明
- 无效金额 → 在API调用前进行验证
- API故障 → 显示包含端点信息的描述性错误
- 在向用户确认前,始终验证订单响应状态