trading-tournament

TotalClaw 作者 totalclaw v1.0.0

在 OKX 上开展自主多代理交易竞赛。 5位AI智能体与实时市场数据竞争,进化选择每日替换失败者,交易所级止损保护资金。经过实战检验的算法交易研究框架。

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install totalclaw:totalclaw~peti0402-trading-tournament
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~peti0402-trading-tournament/file -o peti0402-trading-tournament.md
## 概述(中文)

在 OKX 上开展自主多代理交易竞赛。 5位AI智能体与实时市场数据竞争,进化选择每日替换失败者,交易所级止损保护资金。经过实战检验的算法交易研究框架。

## 原文

# Trading Tournament 🏆

Run autonomous multi-agent trading competitions where AI strategies compete against each other with real market data.

## What It Does

- **5 agents compete** simultaneously on OKX Demo (or Live)
- **Every 5 minutes**: each agent analyzes candles, indicators, and decides to enter/exit
- **Daily evolution** at 07:00: top 2 survive, bottom 2 get replaced by better strategies
- **Exchange-level stop-losses**: positions are protected even if the bot crashes
- **3-layer position sizing protection**: unknown assets skipped, 50% equity cap, $500 hard max

## Architecture

```
┌─────────────┐
│ Competition  │ ← runs every 5 minutes
│  Manager     │
└──────┬──────┘
       │
  ┌────┼────┬────┬────┐
  │    │    │    │    │
  v    v    v    v    v
Agent1 Agent2 Agent3 Agent4 Agent5
(S&D)  (RSI)  (S&D)  (RSI)  (RSI)
       │
       v
  ┌─────────┐
  │ OKX API │ ← real-time prices, order execution
  └─────────┘
```

## Strategies Included

1. **Supply & Demand** — Identifies accumulation/distribution zones, enters on retests
2. **RSI Mean Reversion** — Overbought/oversold with EMA trend filter
3. **RSI Fast Confirm** — 1-bar bounce confirmation with tight EMA alignment
4. **RSI Trend Filter** — Long-period EMA filter with standard RSI levels

## Safety Features

| Layer | Protection | What Happens |
|-------|-----------|-------------|
| 1 | CT_VALS lookup | Unknown asset → SKIP (never enter blind) |
| 2 | 50% equity cap | Max position = half of agent's capital |
| 3 | $500 hard cap | Absolute maximum notional per trade |
| 4 | Exchange SL | Stop-loss on OKX itself (survives bot crash) |
| 5 | Guardian | Windows Task checks every minute, restarts if dead |

## Setup

### Prerequisites
- OKX account (Demo or Live)
- API Key + Secret + Passphrase
- Node.js 18+

### Quick Start

1. Copy `bybit-trading/` folder to your workspace
2. Create `.secrets/okx.env`:
```
OKX_API_KEY=your_key
OKX_API_SECRET=your_secret
OKX_PASSPHRASE=your_passphrase
```
3. Edit `agents_config.json` with your preferred strategies and assets
4. Run: `node competition_manager_okx.js`

### Cron Setup (recommended)

Add a Guardian cron or Windows Task that checks `competition_log_okx.txt` freshness every minute. If log hasn't updated in 6 minutes → kill and restart.

## Evolution Rules

Daily at 07:00:
- 🥇 Rank 1 → Survives (strategy + assets)
- 🥈 Rank 2 → Survives (strategy + assets)
- 🥉 Rank 3 → Strategy stays, assets rotate to better performers
- 4️⃣ Rank 4 → Fully replaced from best_strategies pool
- 5️⃣ Rank 5 → Fully replaced from best_strategies pool

Criteria for new agents: PF > 1.5, DD < 25%, min 5 backtested trades.

## Live Trading Checklist

Before going live with real money:
- [ ] 7 days continuous run without crashes
- [ ] P&L > 15% on demo
- [ ] 30+ trades for top 3 agents
- [ ] Max drawdown < 10%
- [ ] 0 sizing bugs
- [ ] Exchange-level SL verified on all new positions

## Built With

- Node.js + OKX REST API
- Technical indicators (EMA, RSI, ATR, Supply/Demand zones)
- Evolutionary selection algorithm
- Real-time Telegram alerts