关于 solana-trader
Solana Trader 是用于扫描代币机会并在 Solana 上交易的技能。它结合 DexScreener 和 GeckoTerminal 的市场信号、Jupiter 兑换、钱包工具以及可配置的监控和退出规则。
主要功能
- 01创建和查看 Solana 钱包
- 02扫描代币池与市场信号
- 03通过 Jupiter 兑换代币
- 04自动监控与持仓数量限制
- 05止盈、止损和移动止损规则
适用场景
- 01发现热门或新建的代币池
- 02在 Solana 上执行代币兑换
- 03依据配置的退出规则监控持仓
- 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.mdscripts/monitor.jsscan.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
交易策略
入场标准
系统根据以下因素为机会评分:
-
早期阶段加分(最高 30 分)
- 微型市值 FDV < $500k:+30 分
- 小型市值 FDV < $2M:+20 分
- 中型市值 FDV < $10M:+10 分
-
动能(最高 45 分)
- 稳步上涨 5m(0-15%):每 1% +3 分
- 每小时动能(0-30%):每 1% +2 分
- 加速加分:+15 分
-
交易量/流动性比率(最高 35 分)
- 比率较高(>2):+20 分
- 比率很高(>5):额外 +15 分
-
买入压力(最高 25 分)
- 买卖比率 >1.3:+15 分
- 买卖比率 >2.0:额外 +10 分
入场惩罚
- 已大幅拉升(5m >30%):-25 分
- 正在下跌(1h <-15%):-20 分
- 僵尸代币(24h <-40%):-20 分
- 流动性低(<$15k):-10 分
- 卖出压力(买卖比率 <0.5):-15 分
出场逻辑
- 止盈:收益 +50%
- 移动止损:若涨幅 >30%,从峰值下跌 15% 时出场
- 止损:亏损 -25%
- 动能衰竭: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