Руководство по установке
Предварительные требования
- Docker Desktop (требуется только при использовании Redis)
- Поддерживаемый аккаунт биржи с API-ключами
- Публичный IP-адрес вашего сервера (для белого списка API)
Содержание
- Конфигурация бота
- Настройка API-ключей
- Настройка Redis
- RedisMarketBridge
- Запуск бота
- Устранение неполадок
- Интеграция TradingView
1. Конфигурация бота
Вся конфигурация выполняется через онлайн-конфигуратор.
- Открыть: Конфигуратор
- Выбрать MagicTradeBot
- Настроить:
| Раздел | Назначение |
|---|---|
| Биржи | Торговые пары + настройка биржи |
| Принятие решений | Стратегия + управление рисками |
| Сигналы | Индикаторы / источники сигналов |
| Уведомления | Telegram, email, webhook-алерты |
Экспорт настроек:
- Нажать Export All YAML
- Распаковать архив
- Заменить папку
/settingsв проекте
magictradebot/
├── settings/ ← заменить
├── MagicTradeBot
├── MagicTradeBot.exe
└── .env
2. Настройка API-ключей
🔐 Безопасность: всегда используйте переменные окружения. Никогда не храните API-ключи в конфигурационных файлах.
Whitelist IP
curl ifconfig.me
Добавьте этот IP в белый список API вашей биржи.
Использование .env
BINANCE_API_KEY=ваш_ключ
BINANCE_API_SECRET=ваш_секрет
⚠️ Добавьте
.envв.gitignore
3. Настройка Redis (опционально)
Требуется только если включён Redis.
Запуск Redis через Docker
docker run -d \
--name magictradebot-redis \
-p 6379:6379 \
--restart unless-stopped \
redis:latest
Проверка
docker exec -it magictradebot-redis redis-cli ping
Ожидаемый результат: PONG
4. RedisMarketBridge
Этот компонент передаёт рыночные данные в Redis.
⚠️ Биржа + пары + таймфреймы ДОЛЖНЫ полностью совпадать с конфигурацией бота
Шаги:
- Настроить через конфигуратор
- Экспортировать YAML
- Заменить
adapters/redismarketbridge/settings
5. Запуск бота
Порядок запуска
- Запустить Redis
- Запустить RedisMarketBridge
- Подождать 2 минуты
- Запустить MagicTradeBot
Linux / macOS
chmod +x MagicTradeBot
./MagicTradeBot
Windows
MagicTradeBot.exe
💡 Запускайте из терминала для просмотра логов
6. Устранение неполадок
Ошибки API
- Проверьте IP whitelist
- Проверьте права доступа
- Проверьте переменные окружения
Нет рыночных данных
- Подождите 2 минуты после запуска RedisMarketBridge
- Проверьте соответствие конфигурации
Проблемы Redis
- Проверьте, что Docker запущен
- Открыт порт 6379
7. Интеграция сигналов TradingView
MagicTradeBot поддерживает внешние сигналы из TradingView через webhooks.
Как это работает
- TradingView отправляет алерты → webhook
- MagicTradeBot получает сигналы
- Бот автоматически выполняет сделки
Шаг 1 — включить Webhook в боте
В конфигурации бота:
- Включить Signals → Webhook
- Скопировать URL webhook
Пример:
http://your-server:port/webhook
Шаг 2 — создать алерт в TradingView
- Открыть график TradingView
- Добавить индикатор или стратегию
- Нажать Alert
- Включить Webhook URL
- Вставить URL бота
Шаг 3 — задать сообщение алерта
Пример JSON payload:
{
"symbol": "BTCUSDT",
"action": "buy",
"price": "{{close}}",
"time": "{{time}}"
}
Поддерживаемые действия
buysellclose
Важные примечания
- Убедитесь, что символ совпадает с конфигурацией бота
- Используйте корректный таймфрейм
- Сначала тестируйте с малыми суммами
⚠️ Неверный формат payload = сигналы игнорируются
Тестирование
Вы можете симулировать webhook:
curl -X POST http://your-server/webhook \
-H "Content-Type: application/json" \
-d '{"symbol":"BTCUSDT","action":"buy"}'
✅ Если всё настроено правильно, бот выполнит сделку
💡 Полную информацию смотрите в официальной документации TradingView.