- Replace regex-based quote fixing with simple character replacement - Add Twitter/X contact link to all README versions - Remove complex regex pattern for better performance - Fix Chinese quote mark handling in AI responses
14 KiB
🤖 NOFX - AI-управляемая система автоматической торговли фьючерсами Binance
Языки / Languages: English | 中文 | Українська | Русский
Автоматизированная система торговли фьючерсами Binance на базе DeepSeek/Qwen AI, поддерживающая конкуренцию нескольких AI-моделей в реальной торговле, с полным анализом рынка, принятием решений AI, механизмом самообучения и профессиональным веб-интерфейсом мониторинга.
⚠️ Предупреждение о рисках: Эта система экспериментальная. Автоматическая торговля с AI несет значительные риски. Настоятельно рекомендуется использовать только для обучения/исследований или тестирования с небольшими суммами!
✨ Основные возможности
🏆 Режим конкуренции нескольких AI
- Qwen против DeepSeek - битва в реальной торговле
- Независимое управление счетами и журналами решений
- Графики сравнения производительности в реальном времени
- Статистика ROI и процента выигрышей
🧠 Механизм самообучения AI (НОВИНКА!)
- Исторический анализ: Анализирует последние 20 циклов торговли перед каждым решением
- Умная оптимизация:
- Определяет лучшие/худшие монеты по производительности
- Рассчитывает процент выигрышей, соотношение прибыли/убытка, среднюю прибыль
- Избегает повторения ошибок (последовательно убыточные монеты)
- Усиливает успешные стратегии (паттерны с высоким процентом выигрышей)
- Динамическая корректировка: AI автономно корректирует торговый стиль на основе исторической производительности
📊 Интеллектуальный анализ рынка
- 3-минутная свеча: Цена в реальном времени, EMA20, MACD, RSI(7)
- 4-часовая свеча: Долгосрочный тренд, EMA20/50, ATR, RSI(14)
- Анализ открытого интереса: Настроения рынка, определение денежных потоков
- Отслеживание топ OI: Топ-20 монет с самым быстрым ростом открытого интереса
- Пул монет AI500: Автоматический отбор монет с высоким рейтингом
- Фильтр ликвидности: Автоматическая фильтрация монет с низкой ликвидностью (<15M USD стоимости позиции)
🎯 Профессиональный контроль рисков
- Лимит позиции по монете:
- Альткоины ≤ 1.5x капитал счета
- BTC/ETH ≤ 10x капитал счета
- Фиксированное плечо: Альткоины 20x | BTC/ETH 50x
- Управление маржой: Общее использование ≤90%, AI принимает автономные решения
- Соотношение риск/доход: Обязательное ≥1:2 (стоп-лосс:тейк-профит)
- Предотвращение накопления позиций: Запрет дублирования открытия той же монеты/направления
🎨 Профессиональный UI
- Профессиональный торговый интерфейс: Визуальный дизайн в стиле Binance
- Темная тема: Классическая цветовая схема (Золотой #F0B90B + темный фон)
- Данные в реальном времени: Обновление каждые 5 секунд для счетов, позиций, графиков
- Кривая капитала: График исторического тренда стоимости счета (переключение USD/процент)
- График сравнения производительности: Сравнение ROI нескольких AI в реальном времени
- Плавные анимации: Плавные эффекты наведения, переходов и загрузки
📝 Полная запись решений
- Цепочка рассуждений: Полный процесс рассуждений AI (CoT)
- Историческая производительность: Общий процент выигрышей, средняя прибыль, соотношение прибыли/убытка
- Последние сделки: Детали последних 5 сделок (цена входа → цена выхода → P/L%)
- Статистика по монетам: Производительность по каждой монете (процент выигрышей, средний P/L)
- JSON логи: Полные записи решений для пост-анализа
🚀 Быстрый старт
1. Требования к среде
- Go 1.21+
- Node.js 18+
- TA-Lib библиотека (расчет технических индикаторов)
Установка TA-Lib
macOS:
brew install ta-lib
Ubuntu/Debian:
sudo apt-get install libta-lib0-dev
Другие системы: См. Официальную документацию TA-Lib
2. Клонирование проекта
git clone https://github.com/tinkle-community/nofx.git
cd nofx
3. Установка зависимостей
Backend:
go mod download
Frontend:
cd web
npm install
cd ..
4. Конфигурация системы
Создайте файл config.json (используйте config.json.example как шаблон):
{
"traders": [
{
"id": "qwen_trader",
"name": "Qwen AI Trader",
"ai_model": "qwen",
"binance_api_key": "ВАШ_BINANCE_API_KEY",
"binance_secret_key": "ВАШ_BINANCE_SECRET_KEY",
"use_qwen": true,
"qwen_key": "sk-xxxxx",
"scan_interval_minutes": 3,
"initial_balance": 1000.0
},
{
"id": "deepseek_trader",
"name": "DeepSeek AI Trader",
"ai_model": "deepseek",
"binance_api_key": "ВАШ_BINANCE_API_KEY_2",
"binance_secret_key": "ВАШ_BINANCE_SECRET_KEY_2",
"use_qwen": false,
"deepseek_key": "sk-xxxxx",
"scan_interval_minutes": 3,
"initial_balance": 1000.0
}
],
"coin_pool_api_url": "http://x.x.x.x:xxx/api/ai500/list?auth=ВАШ_AUTH",
"oi_top_api_url": "http://x.x.x.x:xxx/api/oi/top?auth=ВАШ_AUTH",
"api_server_port": 8080
}
5. Запуск системы
Запуск backend (система AI торговли + API сервер):
go build -o nofx
./nofx
Запуск frontend (веб-панель):
Откройте новый терминал:
cd web
npm run dev
Доступ к интерфейсу:
Веб-панель: http://localhost:3000
API сервер: http://localhost:8080
6. Остановка системы
Нажмите Ctrl+C в обоих терминалах
⚠️ Важные предупреждения о рисках
Торговые риски
- Рынки криптовалют чрезвычайно волатильны, решения AI не гарантируют прибыль
- Торговля фьючерсами использует плечо, убытки могут превысить основную сумму
- Экстремальные рыночные условия могут привести к ликвидации
- Комиссии за финансирование могут повлиять на стоимость удержания
- Риск ликвидности: Некоторые монеты могут испытывать проскальзывание
Технические риски
- Задержка сети может вызвать проскальзывание цены
- Лимиты API могут повлиять на исполнение сделок
- Тайм-ауты AI API могут вызвать сбои решений
- Системные ошибки могут вызвать неожиданное поведение
Рекомендации по использованию
✅ Рекомендуется
- Используйте только средства, потерю которых вы можете позволить для тестирования
- Начните с небольших сумм (рекомендуется 100-500 USDT)
- Регулярно проверяйте состояние работы системы
- Отслеживайте изменения баланса счета
- Анализируйте логи решений AI для понимания стратегии
❌ Не рекомендуется
- Инвестировать все средства или заемные деньги
- Запускать без присмотра на длительные периоды
- Слепо доверять решениям AI
- Использовать без понимания системы
- Запускать во время экстремальной волатильности рынка
🛠️ Частые проблемы
1. Ошибка компиляции: TA-Lib не найдена
Решение: Установите библиотеку TA-Lib
# macOS
brew install ta-lib
# Ubuntu
sudo apt-get install libta-lib0-dev
2. Ошибка точности: Точность превышает максимум
Решение: Система автоматически обрабатывает точность из Binance LOT_SIZE. Если ошибка сохраняется, проверьте сетевое подключение.
3. Тайм-аут AI API
Решение:
- Проверьте правильность API ключа
- Проверьте сетевое подключение (может потребоваться прокси)
- Тайм-аут системы установлен на 120 секунд
4. Frontend не может подключиться к backend
Решение:
- Убедитесь, что backend запущен (http://localhost:8080)
- Проверьте, не занят ли порт 8080
- Проверьте ошибки в консоли браузера
5. Сбой API пула монет
Решение:
- API пула монет опционален
- Если API не работает, система использует основные монеты по умолчанию (BTC, ETH и т.д.)
- Проверьте URL API и параметр auth в config.json
📄 Лицензия
Лицензия MIT - См. файл LICENSE для деталей
🤝 Вклад в проект
Приветствуются Issues и Pull Requests!
Руководство по разработке
- Сделайте Fork проекта
- Создайте ветку функции (
git checkout -b feature/AmazingFeature) - Зафиксируйте изменения (
git commit -m 'Add some AmazingFeature') - Отправьте в ветку (
git push origin feature/AmazingFeature) - Откройте Pull Request
📬 Контакты
- Twitter/X: @Web3Tinkle
- GitHub Issues: Создать Issue
🙏 Благодарности
- Binance API - Binance Futures API
- DeepSeek - DeepSeek AI API
- Qwen - Alibaba Cloud Qwen
- TA-Lib - Библиотека технических индикаторов
- Recharts - Библиотека графиков React
Последнее обновление: 2025-10-28
⚡ Исследуйте возможности количественной торговли с силой AI!