实操指南:投资组合再平衡
通过兑换将多代币投资组合再平衡到目标配置
概述
将投资组合再平衡以维持目标配置。查看当前余额和价格,计算所需交易,执行再平衡兑换,并验证最终状态。
使用的工具: get_balance、get_token_price、swap_tokens
支持的链: Solana(示例使用 SOL/USDC/JUP)
完成时间: 5-10 分钟
前提条件
- 在目标链上有代币余额的活跃钱包
- 已定义目标配置百分比(例如 40% SOL、40% USDC、20% JUP)
第一步:获取当前余额
查询所有投资组合代币的钱包余额。
{
"name": "get_balance",
"arguments": {
"chain": "solana",
"tokens": [
"native",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN"
]
}
}预期结果: SOL(原生)、USDC 和 JUP 代币的余额及美元价值。
第二步:获取代币价格
获取当前美元价格以进行精确计算。
{
"name": "get_token_price",
"arguments": {
"chain": "solana",
"token": "native"
}
}对 USDC 和 JUP 重复此操作。预期结果: 每个代币的美元价格。
第三步:计算再平衡交易
计算示例: 投资组合总计 $10,000。目标:40% SOL、40% USDC、20% JUP。
- 当前:60% SOL($6,000)、30% USDC($3,000)、10% JUP($1,000)
- 目标:40% SOL($4,000)、40% USDC($4,000)、20% JUP($2,000)
- 所需交易: 卖出 $2,000 SOL → 买入 $1,000 USDC + $1,000 JUP
第四步:执行再平衡兑换
第一笔交易:将 SOL 兑换为 USDC。
{
"name": "swap_tokens",
"arguments": {
"chain": "solana",
"token_in": "native",
"token_out": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount_in": "1000",
"amount_units": "usd",
"slippage_bps": 100,
"provider": "jupiter"
}
}然后第二笔交易:将 SOL 兑换为 JUP。
{
"name": "swap_tokens",
"arguments": {
"chain": "solana",
"token_in": "native",
"token_out": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
"amount_in": "1000",
"amount_units": "usd",
"slippage_bps": 100,
"provider": "jupiter"
}
}预期结果: 两笔兑换均成功执行并返回交易签名。
第五步:验证最终配置
重新查询余额,确认新配置符合目标。
{
"name": "get_balance",
"arguments": {
"chain": "solana",
"tokens": [
"native",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN"
]
}
}预期结果: 投资组合配置现在接近 40/40/20 目标。
变体
保守型再平衡
对大额再平衡使用较低的滑点容忍度(50 bps 而非 100 bps)。
{
"name": "swap_tokens",
"arguments": {
"slippage_bps": 50
}
}多链再平衡
如果资金需要跨链移动,在再平衡前添加跨链桥接步骤。使用 bridge_tokens 转移资金,然后在目标链上再平衡。
注意事项
- 燃料成本: 每笔兑换消耗 Solana 交易手续费(通常不到 $0.01)。在小额再平衡时需考虑这一因素。
- amount_units: "usd": 使用美元金额确保在执行过程中不受代币价格波动影响,保持规模一致。
- 策略限额:
max_usd_per_swap策略字段限制单笔兑换大小。确保限额能适应你的再平衡交易。 - 滑点: 更高的滑点容忍度允许更快执行,但会增加价格影响风险。