mcpField
S
solana-trader

solana-trader

github.com/solana-clawd其他1539 次安装39 周前更新
代码仓库

关于 solana-trader

Solana Trader 是用于扫描代币机会并在 Solana 上交易的技能。它结合 DexScreener 和 GeckoTerminal 的市场信号、Jupiter 兑换、钱包工具以及可配置的监控和退出规则。

主要功能

  1. 01创建和查看 Solana 钱包
  2. 02扫描代币池与市场信号
  3. 03通过 Jupiter 兑换代币
  4. 04自动监控与持仓数量限制
  5. 05止盈、止损和移动止损规则

适用场景

  1. 01发现热门或新建的代币池
  2. 02在 Solana 上执行代币兑换
  3. 03依据配置的退出规则监控持仓
  4. 04在 SOL 与 USDC 之间平衡投资组合

MCP 相关

该技能提供 solana_wallet、solana_swap 和 solana_scan 工具,供支持 MCP 的环境调用。README 未说明 MCP 协议细节。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/solana-clawd/openclaw-solana-plugins --skill solana-trader

安装后在 Claude Code 中输入/solana-trader确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
strategy.md
scripts/
monitor.js
scan.js

详细介绍

Solana 交易技能

此技能使用 Jupiter 进行兑换,并通过多个数据源扫描交易机会,从而在 Solana 区块链上提供自主交易能力。

快速入门

1. 创建并为钱包充值
Use the solana_wallet tool with action="create" to generate a new wallet.
Fund it with SOL at the provided address (minimum 0.1 SOL recommended).
2. 检查余额
Use solana_wallet with action="balance" to see SOL and token holdings.
3. 开始交易
Use solana_scan to find opportunities, then solana_swap to execute trades.

可用工具

solana_wallet

参数: action(create | balance | address)

  • create:生成新的 Solana 密钥对并保存
  • balance:返回 SOL 余额和所有代币持仓
  • address:返回钱包的公钥

示例:

{
  "action": "balance"
}
solana_swap

参数: inputToken、outputToken、amountUsd

通过 Jupiter 聚合器执行代币兑换。

支持的代币: SOL、USDC、USDT、RAY、SRM 或任何有效的铸币地址

示例:

{
  "inputToken": "USDC",
  "outputToken": "SOL", 
  "amountUsd": 10
}
solana_scan

参数: chain(可选)、maxResults(可选,默认值为 5)

扫描多个数据源以寻找交易机会:

  • DexScreener 热门推广代币(付费推广 = 关注度)
  • GeckoTerminal 热门池(动能)
  • GeckoTerminal 新池(早期发现)

返回经过评分的机会,包含动能、流动性和交易量指标。

示例:

{
  "chain": "solana",
  "maxResults": 10
}

自动交易

运行监控程序

交易监控程序(scripts/monitor.js)可通过 cron 自主运行:

# Every 15 minutes during market hours
*/15 6-23 * * * cd ~/.openclaw/workspace && node skills/solana-trader/scripts/monitor.js
配置(环境变量)
export SOLANA_RPC_URL="https://api.mainnet-beta.solana.com"
export SOLANA_WALLET_PATH="~/.openclaw/workspace/solana-wallet.json"
export POSITION_SIZE_USD=10          # Max $ per trade
export MAX_POSITIONS=4               # Max concurrent positions
export MIN_SCORE=25                  # Minimum opportunity score
export TAKE_PROFIT_PCT=50            # Take profit at 50% gain
export STOP_LOSS_PCT=-25             # Stop loss at -25%
export TRAILING_STOP_PCT=15          # Trailing stop from peak

交易策略

入场标准

系统根据以下因素为机会评分:

  1. 早期阶段加分(最高 30 分)

    • 微型市值 FDV < $500k:+30 分
    • 小型市值 FDV < $2M:+20 分
    • 中型市值 FDV < $10M:+10 分
  2. 动能(最高 45 分)

    • 稳步上涨 5m(0-15%):每 1% +3 分
    • 每小时动能(0-30%):每 1% +2 分
    • 加速加分:+15 分
  3. 交易量/流动性比率(最高 35 分)

    • 比率较高(>2):+20 分
    • 比率很高(>5):额外 +15 分
  4. 买入压力(最高 25 分)

    • 买卖比率 >1.3:+15 分
    • 买卖比率 >2.0:额外 +10 分
入场惩罚
  • 已大幅拉升(5m >30%):-25 分
  • 正在下跌(1h <-15%):-20 分
  • 僵尸代币(24h <-40%):-20 分
  • 流动性低(<$15k):-10 分
  • 卖出压力(买卖比率 <0.5):-15 分
出场逻辑
  1. 止盈:收益 +50%
  2. 移动止损:若涨幅 >30%,从峰值下跌 15% 时出场
  3. 止损:亏损 -25%
  4. 动能衰竭:5m <-8% 且 1h <-15%
风险管理
  • 最多同时持有 4 个仓位
  • 每个仓位 $3-10(可用 USDC 的 25%)
  • 始终保留 $5 以上的流动资金,用于 Gas 和出场
  • 绝不承担超出承受能力的风险

数据源

DexScreener
  • 热门推广代币(付费推广 = 关注度)
  • 丰富的元数据(价格、交易量、流动性、交易笔数)
  • 速率限制:约 5 次调用/秒
GeckoTerminal
  • 热门池(动能交易机会)
  • 新池(早期机会)
  • 速率限制:约 2 次调用/秒
Jupiter
  • 最优执行路由
  • 超轻量级 API,支持快速兑换
  • 自动处理滑点

文件与状态

状态管理
  • trades.json - 交易历史记录
  • state.json - 投资组合状态、仓位和余额
  • solana-wallet.json - 加密的钱包密钥对
监控
  • monitor.js - 主交易循环
  • scan.js - 独立的机会扫描器
  • 策略统计跟踪(胜负比、按策略统计的盈亏)

安全须知

  • 从小额仓位($5-20)开始,以测试系统
  • 增加投入前,先监控 24-48h
  • 绝不投入超出承受能力的资金
  • 保留一些 SOL 用于支付交易费用
  • 定期备份钱包文件

Solana 交易生态系统瞬息万变且风险很高。此系统旨在交易趋势代币的动能机会,而非长期持有。

高级功能

SOL 波段交易
  • 在 SOL 单日下跌 >-7% 时自动买入
  • 在 SOL 单日上涨 >+6% 时自动卖出
  • 保持至少 0.2 SOL 的基础仓位
投资组合再平衡
  • 自动在 SOL 和 USDC 之间重新平衡
  • 为新机会保留最低流动性
  • 跟踪投资组合总价值与初始值的差异

请谨慎使用,并了解代币交易存在重大亏损风险。

评论

支持 Markdown