关于 whale-tracking
whale-tracking 是用于监控 Polymarket 和多个加密链上大额交易与持仓的技能,适合关注市场动向的交易者。它支持实时监测、钱包跟踪、活动分析和数据导出。
主要功能
- 01实时监控 Polymarket 大额交易
- 02跟踪 Solana、Ethereum 等链上活动
- 03关注钱包并查看鲸鱼交易与持仓
- 04按周期筛选顶级及盈利交易者
- 05配置提醒并导出 CSV 数据
适用场景
- 01发现 Polymarket 市场中的大额交易
- 02监控指定钱包的多链转账和交易
- 03分析鲸鱼活动并导出交易记录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ alsk1992/ cloddsbot --skill whale-tracking安装后在 Claude Code 中输入/whale-tracking确认已加载。
附带文件index.ts
详细介绍
鲸鱼追踪 - 完整 API 参考
监控 Polymarket 和加密货币链上的大额交易与持仓,识别可能影响市场的活动。
支持的平台
预测市场
- Polymarket - 通过 WebSocket 实时监控交易
加密货币链
| 链 | 提供方 | 功能 |
|---|---|---|
| Solana | Birdeye WebSocket | 代币转账、兑换、NFT |
| Ethereum | Alchemy WebSocket | ERC-20、ETH 转账 |
| Polygon | Alchemy WebSocket | MATIC、代币 |
| Arbitrum | Alchemy WebSocket | L2 活动 |
| Base | Alchemy WebSocket | Coinbase L2 |
| Optimism | Alchemy WebSocket | OP 生态系统 |
聊天命令
通用
/whale # Active whale alerts summary
/whale start # Start whale monitoring
/whale stop # Stop monitoring
/whale config # Tracking configuration
/whale list # List tracked wallets
追踪钱包
/whale track <address> # Follow specific wallet
/whale untrack <address> # Stop following wallet
/whale watch <address> [--chain c] # Track an address (same as track)
/whale unwatch <address> # Stop tracking (same as untrack)
Polymarket 鲸鱼活动
/whale polymarket [n] # Recent Polymarket whale trades
/whale polymarket market <id> # Whale activity for a market
/whale activity <market> # Whale activity for market
/whale recent [n] [--min-size N] # Last N whale trades
/whale top [n] # Top Polymarket whales
/whale profitable [wr%] [min-n] # Profitable whales
/whale profile <address> # Whale profile + positions
/whale positions [market-id] # Active whale positions
加密货币鲸鱼追踪
/whale crypto [chain] [n] # On-chain whale txs
/whale top crypto [chain] [n] # Top on-chain whales
注意:/whales 也可作为 /whale 的别名使用。
TypeScript API 参考
Polymarket 鲸鱼追踪器
import { createWhaleTracker, isWhaleAddress, getMarketWhaleActivity } from 'clodds/feeds/polymarket/whale-tracker';
// Create tracker
const tracker = createWhaleTracker({
minTradeSize: 10000, // $10k+ trades
minPositionSize: 50000, // $50k+ positions
enableRealtime: true, // WebSocket streaming
});
// Event handlers
tracker.on('trade', (trade) => {
console.log(`🐋 Whale ${trade.side} $${trade.usdValue.toLocaleString()}`);
console.log(` Market: ${trade.marketQuestion}`);
console.log(` Address: ${trade.address}`);
console.log(` Price: ${trade.price}`);
});
tracker.on('positionOpened', (position) => {
console.log(`📈 New whale position`);
console.log(` Address: ${position.address}`);
console.log(` Market: ${position.market}`);
console.log(` Size: $${position.size.toLocaleString()}`);
});
tracker.on('positionClosed', (position) => {
console.log(`📉 Whale exited position`);
console.log(` P&L: $${position.pnl.toLocaleString()}`);
});
// Start tracking
await tracker.start();
// Track specific wallet
await tracker.trackAddress('0x1234...');
await tracker.untrackAddress('0x1234...');
// Get tracked addresses
const tracked = tracker.getTrackedAddresses();
// Stop tracking
await tracker.stop();
检查鲸鱼状态
// Check if address is a whale
const isWhale = await isWhaleAddress('0x1234...', 100000); // $100k min volume
// Get whale activity for a market
const activity = await getMarketWhaleActivity('market-slug');
console.log(`Total whale volume: $${activity.totalVolume.toLocaleString()}`);
console.log(`Whale trades: ${activity.tradeCount}`);
console.log(`Net whale sentiment: ${activity.sentiment}`); // 'bullish' | 'bearish' | 'neutral'
console.log(`Top whales:`);
for (const whale of activity.topWhales) {
console.log(` ${whale.address}: $${whale.volume.toLocaleString()}`);
}
顶级交易者
// Get top traders
const topTraders = await tracker.getTopTraders({
period: '7d', // 24h, 7d, 30d, all
limit: 10,
minVolume: 50000,
minWinRate: 0.5,
});
for (const trader of topTraders) {
console.log(`${trader.rank}. ${trader.address}`);
console.log(` Volume: $${trader.volume.toLocaleString()}`);
console.log(` Win rate: ${(trader.winRate * 100).toFixed(1)}%`);
console.log(` P&L: $${trader.pnl.toLocaleString()}`);
}
加密货币鲸鱼追踪器
import { createCryptoWhaleTracker } from 'clodds/feeds/crypto/whale-tracker';
// Create multi-chain tracker
const cryptoTracker = createCryptoWhaleTracker({
chains: ['solana', 'ethereum', 'polygon', 'arbitrum', 'base', 'optimism'],
thresholds: {
solana: 10000, // $10k+ on Solana
ethereum: 50000, // $50k+ on ETH
polygon: 5000, // $5k+ on Polygon
arbitrum: 10000, // $10k+ on Arbitrum
base: 10000, // $10k+ on Base
optimism: 10000, // $10k+ on Optimism
},
// API keys
birdeyeApiKey: process.env.BIRDEYE_API_KEY,
alchemyApiKey: process.env.ALCHEMY_API_KEY,
});
// Event handlers
cryptoTracker.on('transaction', (tx) => {
console.log(`🐋 ${tx.chain.toUpperCase()}`);
console.log(` Type: ${tx.type}`); // 'transfer', 'swap', 'nft', 'stake'
console.log(` Amount: $${tx.usdValue.toLocaleString()}`);
console.log(` From: ${tx.from}`);
console.log(` To: ${tx.to}`);
console.log(` Token: ${tx.token}`);
console.log(` TX: ${tx.hash}`);
});
cryptoTracker.on('largeTransfer', (tx) => {
console.log(`🚨 LARGE TRANSFER: $${tx.usdValue.toLocaleString()}`);
});
// Start tracking
await cryptoTracker.start();
// Watch specific wallets
await cryptoTracker.watchWallet('solana', 'ABC123...');
await cryptoTracker.watchWallet('ethereum', '0x1234...');
// Unwatch
await cryptoTracker.unwatchWallet('solana', 'ABC123...');
// Get recent whale transactions
const recent = await cryptoTracker.getRecentTransactions('solana', {
limit: 20,
minValue: 50000,
});
// Get top whales by chain
const topSolana = await cryptoTracker.getTopWhales('solana', 10);
const topEth = await cryptoTracker.getTopWhales('ethereum', 10);
// Stop
await cryptoTracker.stop();
告警配置
Polymarket 告警
// Configure alerts
tracker.setAlertConfig({
minTradeSize: 25000, // Alert on $25k+ trades
alertChannels: ['telegram', 'discord'],
soundEnabled: true,
markets: ['politics', 'crypto'], // Filter by category
});
加密货币告警
// Configure per-chain alerts
cryptoTracker.setAlertConfig({
solana: {
minValue: 50000,
tokens: ['SOL', 'JUP', 'BONK'],
},
ethereum: {
minValue: 100000,
tokens: ['ETH', 'USDC', 'PEPE'],
},
});
数据导出
// Export whale data to CSV
await tracker.exportTrades({
format: 'csv',
path: './whale-trades.csv',
period: '30d',
});
// Export top traders
await tracker.exportTopTraders({
format: 'json',
path: './top-traders.json',
limit: 100,
});
最佳实践
- 设置合理的阈值 - 从活跃市场的 10,000 美元开始
- 聚焦特定市场 - 按类别筛选以减少干扰
- 追踪已知的聪明钱 - 关注有可靠交易记录的钱包
- 结合跟单交易 - 使用鲸鱼数据辅助跟单决策
- 监控情绪变化 - 留意鲸鱼净流向的变化
- 检查持仓规模 - 大额持仓表明持仓者信心十足
评论
支持 Markdown