实操指南:定投(DCA)
使用固定美元金额执行周期性定投买入
概述
通过将固定美元金额的稳定币定期兑换为目标资产,执行定投策略。本实操指南展示单次定投执行;定期计划可以手动操作或通过外部工具自动化。
使用的工具: get_balance、swap_tokens、get_token_price
支持的链: Solana(示例使用 USDC → SOL)
完成时间: 每次执行 2-5 分钟
前提条件
- 有稳定币余额(USDC、USDT 等)的活跃钱包
- 已定义目标资产(例如 SOL、BTC、ETH)
- 每次定投买入的固定美元金额(例如 $100)
第一步:检查稳定币余额
验证定投买入的资金是否充足。
{
"name": "get_balance",
"arguments": {
"chain": "solana",
"tokens": ["EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"]
}
}预期结果: 显示 USDC 余额。确保余额超过定投金额加上燃料费。
第二步:(可选)查看当前代币价格
可以选择在买入前查看当前价格。
{
"name": "get_token_price",
"arguments": {
"chain": "solana",
"token": "native"
}
}预期结果: 当前 SOL 的美元价格。这只是参考信息;定投不择时入市。
第三步:执行定投兑换
将固定美元金额的 USDC 兑换为 SOL。
{
"name": "swap_tokens",
"arguments": {
"chain": "solana",
"token_in": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"token_out": "native",
"amount_in": "100",
"amount_units": "usd",
"slippage_bps": 100,
"provider": "jupiter"
}
}预期结果: 兑换成功执行并返回交易签名。你现在持有更多 SOL。
第四步:验证新余额
确认 SOL 余额按预期增加。
{
"name": "get_balance",
"arguments": {
"chain": "solana",
"tokens": ["native"]
}
}预期结果: SOL 余额反映了本次定投购买。
变体
多代币定投
将定投预算分配到多个资产(例如 50% SOL、50% ETH)。
{
"name": "swap_tokens",
"arguments": {
"chain": "solana",
"token_in": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"token_out": "native",
"amount_in": "50",
"amount_units": "usd"
}
}然后跨链桥接到另一条链并对 ETH 进行定投,或者在 Solana 上将 USDC 兑换为桥接 ETH 代币。
价格条件定投
仅在价格低于某个阈值时执行定投买入。
{
"name": "get_token_price",
"arguments": {
"chain": "solana",
"token": "native"
}
}如果价格 < $150,执行 swap_tokens。否则,跳过本次定投。
注意事项
- 定期计划: 本实操指南展示单次定投执行。对于周期性买入,使用 cron 任务、GitHub Actions 或智能体工作流按计划(每日、每周、每月)调用本方案。
- 波动市场中的滑点: 高波动期间的定投可能导致执行效果较差。考虑将
slippage_bps降至 50 以获得更保守的成交。 - 税务影响: 在许多司法管辖区,每次定投买入都是应税事件。追踪每次购买的成本基础。
- EVM 上的燃料优化: 如果在 Ethereum 主网上进行定投,批量多次定投买入或使用 Layer 2(Base、Arbitrum)以降低燃料成本。