跟单交易Skill copy-trading

这个技能用于自动复制Polymarket和加密货币平台上成功交易者的交易行为,支持可配置的交易规模、延迟执行和风险控制,包括止损、止盈和每日限制,适用于量化交易和算法交易策略。关键词:跟单交易、量化交易、算法交易、风险管理、Polymarket、加密货币、自动交易、风险控制。

算法交易 0 次安装 0 次浏览 更新于 3/9/2026

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美元总敞口
  },
});

最佳实践

  1. 从小规模开始 - 用10-25%比例规模测试
  2. 使用延迟 - 15-30秒延迟降低抢先交易风险
  3. 设置止损 - 总是使用10-15%止损
  4. 多样化 - 跟随3-5个钱包,不止一个
  5. 定期监控 - 每日检查表现
  6. 过滤市场 - 专注于您理解的类别