Анализ рынка, торговые сигналы, автоматические стратегии. Python + Binance API + LLM для фундаментального анализа.
AI-трейдинговый агент состоит из 4 модулей: Data Collector (сбор рыночных данных через Binance API + новости через RSS/TG), AI Analyzer (технический анализ на pandas + фундаментальный через LLM), Signal Generator (покупка/продажа/держать с confidence score), Executor (отправка ордеров, stop-loss, take-profit).
Библиотеки: pandas-ta (индикаторы: RSI, MACD, Bollinger), ccxt (единый API для 100+ бирж), mplfinance (графики). Технический анализ даёт первичный сигнал на основе исторических данных.
import ccxt import pandas as pd import pandas_ta as ta exchange = ccxt.binance() ohlcv = exchange.fetch_ohlcv('BTC/USDT', '1h', limit=100) df = pd.DataFrame(ohlcv, columns=['time','open','high','low','close','vol']) # Технические индикаторы df['RSI'] = ta.rsi(df['close']) df[['MACD', 'Signal', 'Hist']] = ta.macd(df['close']).values bb = ta.bbands(df['close']) df['BB_Upper'] = bb['BBU_5_2.0'] df['BB_Lower'] = bb['BBL_5_2.0'] # Простой сигнал: RSI < 30 = перепродан (покупка), RSI > 70 = перекуплен (продажа) last = df.iloc[-1] if last['RSI'] < 30: print("📈 СИГНАЛ: покупка (RSI перепродан)") elif last['RSI'] > 70: print("📉 СИГНАЛ: продажа (RSI перекуплен)") else: print("⏸ Нет сигнала")
AI-агент анализирует новости крипторынка через LLM: собирает заголовки из RSS/Telegram-каналов, отправляет в GPT-4o, получает оценку влияния на рынок (bullish/bearish/neutral) с confidence score. Комбинируется с техническим сигналом для финального решения.
def fundamental_analysis(news_headlines): response = client.chat.completions.create( model="gpt-4o", messages=[{ "role": "system", "content": """Оцени рыночный сентимент по новостям. Верни JSON: {sentiment: bullish/bearish/neutral, score: 0-100, reason: "краткое обоснование"}""" }, { "role": "user", "content": "\n".join(news_headlines) }] ) return json.loads(response.choices[0].message.content) headlines = [ "SEC одобрила ETF на Ethereum — рекордный приток $2B", "Binance объявила о партнёрстве с Goldman Sachs", "Хешрейт Bitcoin достиг нового ATH" ] fundamental = fundamental_analysis(headlines) print(f"Сентимент: {fundamental['sentiment']} ({fundamental['score']}%)")
Критически важный модуль. Правила: риск не более 1-2% депозита на сделку, обязательный stop-loss, take-profit 1:2 или 1:3. AI-агент автоматически рассчитывает размер позиции, выставляет стопы и не даёт эмоциям влиять на решение.
Перед реальными деньгами обязательно протестируйте стратегию на paper trading (тестовые ордера без реальных денег). Binance Testnet предоставляет тестовую среду. Минимум 100 сделок в paper trading для статистической значимости. Только потом — реальный депозит, минимальными суммами.
AI-трейдинговый агент — мощный инструмент, но не «печатный станок». Ключ к успеху: комбинация технического (pandas-ta) и фундаментального (LLM) анализа + жёсткий риск-менеджмент. Paper trading обязателен перед реальными деньгами. 95% трейдеров теряют деньги — AI не гарантирует прибыль, но убирает эмоциональные ошибки (FOMO, паника) и работает 24/7. Помните: этот код для обучения, не финансовая рекомендация.