mirror of
https://github.com/NoFxAiOS/nofx.git
synced 2026-07-04 11:30:58 +08:00
- 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
293 lines
14 KiB
Markdown
293 lines
14 KiB
Markdown
# 🤖 NOFX - AI-управляемая система автоматической торговли фьючерсами Binance
|
||
|
||
[](https://golang.org/)
|
||
[](https://reactjs.org/)
|
||
[](https://www.typescriptlang.org/)
|
||
[](LICENSE)
|
||
|
||
**Языки / Languages:** [English](README.md) | [中文](README.zh-CN.md) | [Українська](README.uk.md) | [Русский](README.ru.md)
|
||
|
||
---
|
||
|
||
Автоматизированная система торговли фьючерсами 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:**
|
||
```bash
|
||
brew install ta-lib
|
||
```
|
||
|
||
**Ubuntu/Debian:**
|
||
```bash
|
||
sudo apt-get install libta-lib0-dev
|
||
```
|
||
|
||
**Другие системы**: См. [Официальную документацию TA-Lib](https://github.com/markcheno/go-talib)
|
||
|
||
### 2. Клонирование проекта
|
||
|
||
```bash
|
||
git clone https://github.com/tinkle-community/nofx.git
|
||
cd nofx
|
||
```
|
||
|
||
### 3. Установка зависимостей
|
||
|
||
**Backend:**
|
||
```bash
|
||
go mod download
|
||
```
|
||
|
||
**Frontend:**
|
||
```bash
|
||
cd web
|
||
npm install
|
||
cd ..
|
||
```
|
||
|
||
### 4. Конфигурация системы
|
||
|
||
Создайте файл `config.json` (используйте `config.json.example` как шаблон):
|
||
|
||
```json
|
||
{
|
||
"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 сервер):**
|
||
|
||
```bash
|
||
go build -o nofx
|
||
./nofx
|
||
```
|
||
|
||
**Запуск frontend (веб-панель):**
|
||
|
||
Откройте новый терминал:
|
||
|
||
```bash
|
||
cd web
|
||
npm run dev
|
||
```
|
||
|
||
**Доступ к интерфейсу:**
|
||
```
|
||
Веб-панель: http://localhost:3000
|
||
API сервер: http://localhost:8080
|
||
```
|
||
|
||
### 6. Остановка системы
|
||
|
||
Нажмите `Ctrl+C` в обоих терминалах
|
||
|
||
---
|
||
|
||
## ⚠️ Важные предупреждения о рисках
|
||
|
||
### Торговые риски
|
||
|
||
1. **Рынки криптовалют чрезвычайно волатильны**, решения AI не гарантируют прибыль
|
||
2. **Торговля фьючерсами использует плечо**, убытки могут превысить основную сумму
|
||
3. **Экстремальные рыночные условия** могут привести к ликвидации
|
||
4. **Комиссии за финансирование** могут повлиять на стоимость удержания
|
||
5. **Риск ликвидности**: Некоторые монеты могут испытывать проскальзывание
|
||
|
||
### Технические риски
|
||
|
||
1. **Задержка сети** может вызвать проскальзывание цены
|
||
2. **Лимиты API** могут повлиять на исполнение сделок
|
||
3. **Тайм-ауты AI API** могут вызвать сбои решений
|
||
4. **Системные ошибки** могут вызвать неожиданное поведение
|
||
|
||
### Рекомендации по использованию
|
||
|
||
✅ **Рекомендуется**
|
||
- Используйте только средства, потерю которых вы можете позволить для тестирования
|
||
- Начните с небольших сумм (рекомендуется 100-500 USDT)
|
||
- Регулярно проверяйте состояние работы системы
|
||
- Отслеживайте изменения баланса счета
|
||
- Анализируйте логи решений AI для понимания стратегии
|
||
|
||
❌ **Не рекомендуется**
|
||
- Инвестировать все средства или заемные деньги
|
||
- Запускать без присмотра на длительные периоды
|
||
- Слепо доверять решениям AI
|
||
- Использовать без понимания системы
|
||
- Запускать во время экстремальной волатильности рынка
|
||
|
||
---
|
||
|
||
## 🛠️ Частые проблемы
|
||
|
||
### 1. Ошибка компиляции: TA-Lib не найдена
|
||
|
||
**Решение**: Установите библиотеку TA-Lib
|
||
```bash
|
||
# 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](LICENSE) для деталей
|
||
|
||
---
|
||
|
||
## 🤝 Вклад в проект
|
||
|
||
Приветствуются Issues и Pull Requests!
|
||
|
||
### Руководство по разработке
|
||
|
||
1. Сделайте Fork проекта
|
||
2. Создайте ветку функции (`git checkout -b feature/AmazingFeature`)
|
||
3. Зафиксируйте изменения (`git commit -m 'Add some AmazingFeature'`)
|
||
4. Отправьте в ветку (`git push origin feature/AmazingFeature`)
|
||
5. Откройте Pull Request
|
||
|
||
---
|
||
|
||
## 📬 Контакты
|
||
|
||
- **Twitter/X**: [@Web3Tinkle](https://x.com/Web3Tinkle)
|
||
- **GitHub Issues**: [Создать Issue](https://github.com/tinkle-community/nofx/issues)
|
||
|
||
---
|
||
|
||
## 🙏 Благодарности
|
||
|
||
- [Binance API](https://binance-docs.github.io/apidocs/futures/en/) - Binance Futures API
|
||
- [DeepSeek](https://platform.deepseek.com/) - DeepSeek AI API
|
||
- [Qwen](https://dashscope.aliyuncs.com/) - Alibaba Cloud Qwen
|
||
- [TA-Lib](https://ta-lib.org/) - Библиотека технических индикаторов
|
||
- [Recharts](https://recharts.org/) - Библиотека графиков React
|
||
|
||
---
|
||
|
||
**Последнее обновление**: 2025-10-28
|
||
|
||
**⚡ Исследуйте возможности количественной торговли с силой AI!**
|