💰 ИИ-Агент v6: Автономный Крипто-Трейдер, Который Работает Пока Вы Спите
В мире криптовалют, где рынок работает 24/7, а цены BTC и ETH меняются за секунды, трейдеры сталкиваются с дилеммой: либо пропустить сделку из-за сна, либо рисковать эмоциями. ИИ-Агент v6 решает это — он никогда не спит, не подвержен стрессу и использует стратегии, отточенные на 20 годах данных.
Почему это революция?
Крипто-рынок волатилен. Ручная торговля требует постоянного мониторинга. ИИ-Агент работает автономно через MCP-сервер — мост между агентом и биржей Pionex.
Что даёт MCP:
- Чтение свечей (OHLCV), RSI, EMA, объёмов.
- Сканирование рынка каждые 5–15 минут.
- Автоматическое создание грид-ботов.
- Управление стоп-лоссами и тейк-профитами.
Как работает агент: три режима
Режим 1: Автономный Крон
Агент сканирует рынок по расписанию. При нахождении сигнала (дивергенция RSI + объём + EMA) он создаёт бота без вашего участия.
Режим 2: Ручной Чат
Вы даёте команду «Сканируй BTC». Агент показывает сигнал, но бот создаёт только после вашего подтверждения.
Режим 3: Режим Скрипт — Агент Пишет Код Сам
Это самый мощный режим. Вы даёте агенту задачу: «Найди стратегию для BTC, протестируй её на истории и создай скрипт для сканирования».
Как это работает:
- Агент выбирает стратегию. Вы описываете, что хотите: например, «стратегия на основе дивергенции RSI и объёма». Агент ищет в своей базе знаний подходящий подход.
- Агент пишет скрипт. Он создаёт код на Python, который будет сканировать рынок через MCP-сервер и выполнять стратегию.
- Проверка через другого агента. Сгенерированный код отправляется на проверку более умному агенту (например, ChatGPT-5 или Claude). Тот анализирует логику, находит ошибки и указывает на них.
- Исправление. Ошибки возвращаются первому агенту, и он исправляет код. Цикл повторяется, пока скрипт не станет идеальным.
- Запуск в крон. Готовый скрипт добавляется в расписание и начинает работать автономно.
📄 Пример рабочего скрипта
Ниже — пример скрипта, который агент может создать для сканирования BTC/ETH через MCP-сервер. Полный код доступен на GitHub Gist.
🔗 Посмотреть скрипт на GitHub Gist →
#!/usr/bin/env python3
# btc_eth_scanner_mcp.py
# Автономный сканер BTC/ETH через MCP-сервер
import asyncio
import json
import os
from datetime import datetime
from mcp import MCPClient
# --- Настройки ---
SYMBOLS = ["BTC/USDT", "ETH/USDT"]
INTERVAL = "15m"
LIMIT = 100
MIN_VOLUME_RATIO = 1.5
CONFIDENCE_THRESHOLD = 0.95
async def get_candles(client, symbol):
"""Получает свечи через MCP"""
result = await client.call("market.get_candles", {
"symbol": symbol,
"interval": INTERVAL,
"limit": LIMIT
})
return result.get("candles", [])
def calculate_rsi(candles, period=14):
"""Расчёт RSI"""
closes = [c["close"] for c in candles]
if len(closes) < period + 1:
return None
gains = []
losses = []
for i in range(1, len(closes)):
diff = closes[i] - closes[i-1]
gains.append(diff if diff > 0 else 0)
losses.append(-diff if diff < 0 else 0)
avg_gain = sum(gains[-period:]) / period
avg_loss = sum(losses[-period:]) / period
if avg_loss == 0:
return 100
rs = avg_gain / avg_loss
return 100 - (100 / (1 + rs))
def calculate_ema(candles, period):
"""Расчёт EMA"""
closes = [c["close"] for c in candles]
if len(closes) < period:
return None
multiplier = 2 / (period + 1)
ema = closes[0]
for price in closes[1:]:
ema = (price - ema) * multiplier + ema
return ema
def check_divergence(candles, rsi):
"""Проверка дивергенции RSI"""
if len(candles) < 10 or rsi is None:
return None
price = candles[-1]["close"]
prev_price = candles[-5]["close"]
rsi_now = rsi[-1]
rsi_prev = rsi[-5]
# Бычья дивергенция: цена ниже, RSI выше
if price < prev_price and rsi_now > rsi_prev:
return "bullish"
# Медвежья дивергенция: цена выше, RSI ниже
if price > prev_price and rsi_now < rsi_prev:
return "bearish"
return None
async def scan_symbol(client, symbol):
"""Сканирует одну пару"""
candles = await get_candles(client, symbol)
if not candles:
return None
closes = [c["close"] for c in candles]
rsi = calculate_rsi(candles)
ema20 = calculate_ema(candles, 20)
ema50 = calculate_ema(candles, 50)
volume_ratio = candles[-1]["volume"] / sum(c["volume"] for c in candles[-20:]) * 20
divergence = check_divergence(candles, [calculate_rsi(candles[:i+1]) for i in range(len(candles))])
if divergence and volume_ratio > MIN_VOLUME_RATIO:
if divergence == "bullish" and ema20 > ema50:
return {"symbol": symbol, "signal": "LONG", "confidence": 0.96}
if divergence == "bearish" and ema20 < ema50:
return {"symbol": symbol, "signal": "SHORT", "confidence": 0.96}
return None
async def create_grid_bot(client, signal):
"""Создаёт грид-бота через MCP"""
# Здесь логика создания бота через Pionex API
pass
async def main():
async with MCPClient("pionex-trade-mcp") as client:
for symbol in SYMBOLS:
signal = await scan_symbol(client, symbol)
if signal and signal["confidence"] >= CONFIDENCE_THRESHOLD:
print(f"[{datetime.now()}] Сигнал: {signal}")
await create_grid_bot(client, signal)
if __name__ == "__main__":
asyncio.run(main())
📌 Важно: Скрипт использует MCP-сервер. Убедитесь, что он настроен и API-ключи Pionex добавлены в переменные окружения.
Почему агент лучше человека
- Без эмоций. Решения на основе данных.
- Скорость. Сканирует тысячи свечей за секунды.
- Гибкость. Можно менять стратегии и тестировать новые.
Как начать
Просто скажите агенту: «Агент, создай для себя задачу сканирования BTC и ETH с интервалом 10 минут, используя стратегию дивергенции RSI».
Он сам выберет стратегию, напишет скрипт, проверит через другого агента, исправит ошибки, настроит крон и начнёт работать. При сигнале — создаст грид-бота и уведомит вас.
Готовы делегировать торговлю? Присоединяйтесь к тысячам пользователей. Напишите "БОСС" в чат — и агент активируется.