name: 跟单交易 description: “自动复制Polymarket和加密货币上成功钱包的交易” emoji: “📋” gates: envs: anyOf: - POLY_API_KEY - SOLANA_PRIVATE_KEY - EVM_PRIVATE_KEY
跟单交易 - 完整API参考
自动镜像成功钱包的交易,具有可配置的规模、延迟和风险控制。
功能
- 跟随鲸鱼钱包 在Polymarket和加密货币链上
- 可配置规模:固定、比例或投资组合百分比
- 交易延迟 以避免检测和抢先交易
- 风险限制:最大头寸、每日损失限制
- 止损/止盈 监控与自动退出
聊天命令
跟随钱包
/copy follow <地址> # 开始跟随一个钱包
/copy follow 0x1234... --size 100 # 以100美元固定规模跟随
/copy follow 0x1234... --size 50% # 以他们规模的50%跟随
/copy follow 0x1234... --delay 30 # 30秒延迟后复制
/copy unfollow <地址> # 停止跟随
/copy list # 列出跟随的钱包
/copy status # 显示跟单交易状态
规模模式
/copy size <地址> fixed 100 # 总是交易100美元
/copy size <地址> proportional 0.5 # 他们规模的50%
/copy size <地址> portfolio 5% # 投资组合的5%
风险控制
/copy limits --max-position 1000 # 每个头寸最大1000美元
/copy limits --daily-loss 500 # 每日损失500美元后停止
/copy limits --max-trades 20 # 每日最大20笔交易
/copy sl <地址> 10% # 复制交易的10%止损
/copy tp <地址> 20% # 复制交易的20%止盈
发现
/copy top 10 # 前10名交易者复制
/copy top 10 --min-winrate 60 # 最小60%胜率
/copy top 10 --min-volume 100000 # 最小10万美元交易量
/copy analyze <地址> # 分析交易者表现
TypeScript API参考
创建跟单交易服务
import { createCopyTradingService } from 'clodds/trading/copy-trading';
const copyTrader = createCopyTradingService({
// Polymarket凭证
polymarket: {
apiKey: process.env.POLY_API_KEY,
apiSecret: process.env.POLY_API_SECRET,
passphrase: process.env.POLY_API_PASSPHRASE,
privateKey: process.env.PRIVATE_KEY,
},
// 默认设置
defaults: {
sizingMode: 'proportional',
sizingValue: 0.5, // 他们规模的50%
delaySeconds: 15, // 15秒延迟
maxPositionSize: 1000, // 1000美元最大
stopLossPct: 10, // 10%止损
takeProfitPct: 25, // 25%止盈
},
// 风险限制
limits: {
maxDailyLoss: 500,
maxDailyTrades: 20,
maxTotalExposure: 5000,
},
});
跟随钱包
// 以默认设置跟随钱包
await copyTrader.follow('0x1234...');
// 以自定义设置跟随
await copyTrader.follow('0x1234...', {
sizingMode: 'fixed',
sizingValue: 100, // 每笔交易100美元
delaySeconds: 30, // 30秒延迟
stopLossPct: 15, // 15%止损
takeProfitPct: 30, // 30%止盈
// 过滤器
minTradeSize: 50, // 只复制大于50美元的交易
maxTradeSize: 5000, // 跳过大于5000美元的交易
markets: ['politics'], // 只复制政治市场
});
// 取消跟随
await copyTrader.unfollow('0x1234...');
// 列出跟随的
const followed = await copyTrader.listFollowed();
规模模式
// 固定:总是交易相同美元金额
await copyTrader.follow(address, {
sizingMode: 'fixed',
sizingValue: 100, // 总是100美元
});
// 比例:他们交易规模的百分比
await copyTrader.follow(address, {
sizingMode: 'proportional',
sizingValue: 0.5, // 他们规模的50%
});
// 投资组合:您投资组合的百分比
await copyTrader.follow(address, {
sizingMode: 'portfolio',
sizingValue: 0.05, // 每笔交易投资组合的5%
});
事件处理
copyTrader.on('trade_copied', (event) => {
console.log(`在 ${event.market} 上复制了 ${event.side}`);
console.log(`原始:$${event.originalSize}, 复制:$${event.copiedSize}`);
});
copyTrader.on('stop_loss_triggered', (event) => {
console.log(`在 ${event.market} 上触发了止损`);
console.log(`损失:$${event.loss}`);
});
copyTrader.on('take_profit_triggered', (event) => {
console.log(`在 ${event.market} 上触发了止盈`);
console.log(`利润:$${event.profit}`);
});
copyTrader.on('limit_reached', (event) => {
console.log(`达到限制:${event.type}`);
});
开始/停止
// 开始跟单交易(监控跟随的钱包)
await copyTrader.start();
// 停止跟单交易
await copyTrader.stop();
// 获取状态
const status = copyTrader.getStatus();
console.log(`跟随:${status.followedCount} 个钱包`);
console.log(`今日盈亏:$${status.dailyPnl}`);
console.log(`活跃头寸:${status.activePositions}`);
寻找最佳交易者
import { findBestAddressesToCopy } from 'clodds/trading/copy-trading';
// 寻找顶级交易者
const topTraders = await findBestAddressesToCopy({
minWinRate: 0.6, // 60%+ 胜率
minVolume: 100000, // 10万美元+ 交易量
minTrades: 50, // 50+ 笔交易
timeframeDays: 30, // 最近30天
limit: 10, // 前10名
});
for (const trader of topTraders) {
console.log(`${trader.address}`);
console.log(` 胜率:${(trader.winRate * 100).toFixed(1)}%`);
console.log(` 交易量:$${trader.totalVolume.toLocaleString()}`);
console.log(` 盈亏:$${trader.pnl.toLocaleString()}`);
console.log(` 交易笔数:${trader.tradeCount}`);
}
分析交易者
const analysis = await copyTrader.analyzeTrader('0x1234...');
console.log(`胜率:${analysis.winRate}%`);
console.log(`平均交易规模:$${analysis.avgTradeSize}`);
console.log(`最佳市场:${analysis.bestMarket}`);
console.log(`最差市场:${analysis.worstMarket}`);
console.log(`平均持有时间:${analysis.avgHoldTime} 小时`);
console.log(`夏普比率:${analysis.sharpeRatio}`);
风险管理
止损监控
跟单交易包括自动止损监控,每5秒轮询价格:
// 为每个跟随的钱包配置止损
await copyTrader.follow(address, {
stopLossPct: 10, // 损失10%时退出
});
// 或设置全局止损
copyTrader.setGlobalStopLoss(15); // 所有头寸15%
止盈监控
// 为每个跟随的钱包配置止盈
await copyTrader.follow(address, {
takeProfitPct: 25, // 利润25%时退出
});
// 追踪止盈
await copyTrader.follow(address, {
trailingTakeProfit: true,
trailingPct: 5, // 追踪5%
});
每日限制
const copyTrader = createCopyTradingService({
limits: {
maxDailyLoss: 500, // 损失500美元后停止
maxDailyTrades: 20, // 最大20笔交易
maxTotalExposure: 5000, // 最大5000美元总敞口
},
});
最佳实践
- 从小规模开始 - 用10-25%比例规模测试
- 使用延迟 - 15-30秒延迟降低抢先交易风险
- 设置止损 - 总是使用10-15%止损
- 多样化 - 跟随3-5个钱包,不止一个
- 定期监控 - 每日检查表现
- 过滤市场 - 专注于您理解的类别