В предыдущей статье мы рассказали, как создавали OSA Engine. Теперь — практический гайд для тех, кто впервые заходит в мир алготрейдинга.


Шаг 1: Определите свои цели и ограничения

Перед выбором платформы ответьте на 5 вопросов:

1. На каком рынке буду торговать?

  • Crypto → Freqtrade, Jesse, Hummingbot
  • Stocks (US) → Backtrader + Alpaca, LEAN
  • Stocks (Russia) → StockSharp, MOEX API
  • Forex → MetaTrader bridges, Backtrader
  • Всё вместе → LEAN, Backtrader

2. Какой у меня опыт программирования?

Новичок (никогда не программировал):

  • Начните с визуальных конструкторов: TSLab, StockSharp Designer, NinjaTrader Strategy Builder
  • Или простые Python-платформы с примерами: Freqtrade

Средний уровень (знаю Python):

  • Freqtrade (самая простая для крипто)
  • Backtrader (универсальная)
  • Jesse (минималистичная)

Продвинутый (знаю несколько языков, понимаю архитектуру):

  • LEAN (C#, production-ready)
  • NautilusTrader (Rust + Python, HFT)
  • Собственная разработка на базе библиотек

3. Какой бюджет на инфраструктуру?

$0 (бесплатно):

  • Локальная установка: Freqtrade, Backtrader, Jesse
  • VPS $5/мес: Contabo, Hetzner

$50-200/мес:

  • Managed cloud: AWS/GCP
  • Premium VPS рядом с биржей
  • Платные данные (если нужны)

$500+/мес:

  • Co-location
  • Enterprise платформы
  • Профессиональные данные

4. Какая моя цель?

Обучение и эксперименты:

  • Freqtrade (большое комьюнити, много туториалов)
  • Backtrader (хорошая документация)

Заработок (реальные деньги):

  • Нужна production-ready платформа
  • LEAN, StockSharp, NautilusTrader

Построение продукта/бизнеса:

  • Обратите внимание на лицензию!
  • MIT/Apache: можно коммерчески
  • GPL: нельзя закрытый продукт

5. Сколько времени готов вложить?

1-2 недели (быстрый старт):

  • Freqtrade (установка за 30 минут)

1-2 месяца (серьёзное изучение):

  • LEAN, Backtrader

3-6 месяцев (глубокое погружение):

  • StockSharp, NautilusTrader
  • Собственная разработка

Шаг 2: Используйте фильтры OSA Engine

Откройте https://osa-engine.org и примените фильтры:

Язык: Python
Рынок: Crypto
Биржа: Binance
Сложность: Easy-Medium

Результаты:
1. Freqtrade ⭐ 28,500 | Python | GPL-3.0
2. Jesse ⭐ 5,400 | Python | MIT
3. OctoBot ⭐ 3,100 | Python | GPL-3.0

Как читать карточку платформы

Freqtrade
⭐ 28,500 | 🔀 5,800 | 👥 420
[Python] [GPL-3.0] [Crypto]

✓ Backtesting
✓ Live Trading
✓ Paper Trading
✓ ML Support (FreqAI)
✓ Web UI

Supported Exchanges: 200+ via CCXT
Learning Curve: Medium
Community: Very Active (Discord 15K+ members)

Strengths:
+ Огромное комьюнити
+ Встроенная ML
+ 200+ бирж

Weaknesses:
- Только крипто
- GPL (не для коммерческих продуктов)

Шаг 3: Практический сценарий выбора

Сценарий A: “Хочу начать торговать BTC на Binance”

Рекомендация: Freqtrade

Почему:

  • Самая популярная для крипто
  • Binance поддерживается из коробки
  • Огромное комьюнити → легко найти помощь
  • Готовые стратегии в репозиториях

План действий:

# День 1: Установка
git clone https://github.com/freqtrade/freqtrade.git
cd freqtrade
./setup.sh -i

# День 2-3: Изучение примеров
freqtrade download-data --exchange binance --pairs BTC/USDT --timeframe 1h
freqtrade backtesting --strategy SampleStrategy

# День 4-7: Модификация стратегии
# Изучаем документацию, пишем свою стратегию

# День 8-14: Paper trading
freqtrade trade --strategy MyStrategy --dry-run

# День 15+: Real money (с микро-депозитом!)

Сценарий B: “Хочу торговать российские акции через MOEX”

Рекомендация: StockSharp

Почему:

  • Прямая интеграция с MOEX
  • GUI Designer для начала
  • Поддержка российских брокеров (Тинькофф, Сбер, БКС)

План действий:

# Неделя 1: Установка и знакомство
# Скачать с stocksharp.ru
# Изучить Designer

# Неделя 2-3: Создание стратегии в Designer
# Блок-схемы, тестирование

# Неделя 4: Переход на код (C#)
# Экспорт из Designer в код

# Неделя 5+: Оптимизация и запуск

Сценарий C: “Хочу торговать всё: крипто, акции, форекс”

Рекомендация: LEAN или Backtrader

LEAN если:

  • Знаешь C# или готов изучить
  • Нужен production-ready код
  • Планируешь масштабирование

Backtrader если:

  • Предпочитаешь Python
  • Нужна максимальная гибкость
  • Готов больше кодить

Шаг 4: Первые 30 дней с платформой

Неделя 1: Setup & Hello World

# Freqtrade: Простейшая стратегия
from freqtrade.strategy import IStrategy
import talib.abstract as ta

class MyFirstStrategy(IStrategy):
    def populate_indicators(self, dataframe, metadata):
        dataframe['rsi'] = ta.RSI(dataframe, timeperiod=14)
        return dataframe

    def populate_entry_trend(self, dataframe, metadata):
        dataframe.loc[
            (dataframe['rsi'] < 30),  # Oversold
            'enter_long'] = 1
        return dataframe

    def populate_exit_trend(self, dataframe, metadata):
        dataframe.loc[
            (dataframe['rsi'] > 70),  # Overbought
            'exit_long'] = 1
        return dataframe

Задачи недели 1:

  • Установить платформу
  • Запустить пример из документации
  • Скачать исторические данные
  • Прогнать простой бэктест

Неделя 2: Изучение документации

Обязательно изучить:

  • Как работает бэктестинг
  • Как добавлять индикаторы
  • Как настраивать risk management
  • Как считаются метрики (Sharpe, Drawdown)

Задачи недели 2:

  • Прочитать документацию
  • Разобрать 3-5 примеров стратегий
  • Написать свою простую стратегию
  • Протестировать на разных периодах

Неделя 3: Оптимизация

# Freqtrade: Hyperopt (оптимизация параметров)
from freqtrade.optimize.space import Integer, SKDecimal

class MyHyperOpt(IHyperOpt):
    @staticmethod
    def indicator_space() -> List[Dimension]:
        return [
            Integer(10, 30, name='rsi_period'),
            Integer(20, 40, name='rsi_buy_threshold'),
            Integer(60, 80, name='rsi_sell_threshold'),
        ]

Задачи недели 3:

  • Изучить оптимизацию параметров
  • Запустить Hyperopt/оптимизатор
  • Проверить robustness (изменение параметров ±20%)
  • Out-of-sample тест

Неделя 4: Paper Trading

Задачи недели 4:

  • Настроить paper trading (demo счёт)
  • Запустить робота 24/7
  • Настроить мониторинг и алерты
  • Сравнить результаты с бэктестом

Чек-лист перед запуском:

  • Проверены все параметры
  • Установлены stop-loss
  • Настроены лимиты риска
  • Есть алерты в Telegram
  • Робот логирует все действия

Шаг 5: Частые ошибки новичков

1. Сразу на реальные деньги

Неправильно:

День 1: Установил Freqtrade
День 2: Запустил на Binance с $1000
День 3: -$150 убыток

Правильно:

Неделя 1-2: Бэктест
Неделя 3-4: Paper trading
Неделя 5-6: Микро-депозит ($50-100)
Неделя 7+: Полный депозит (если всё ОК)

2. Игнорирование документации

Прочтите полностью хотя бы:

  • Getting Started
  • Backtesting Guide
  • Strategy Development
  • Risk Management

3. Копирование чужих стратегий без понимания

# Нашёл на GitHub "супер-стратегию"
# Скопировал, запустил
# Не понимаю, почему она работает/не работает

# Результат: убытки

Правильно: изучить логику, протестировать на своих данных, адаптировать.

4. Переоптимизация (overfitting)

См. статью об ошибках начинающих


Шаг 6: Ресурсы для обучения

Официальная документация

  • Freqtrade: docs.freqtrade.io
  • LEAN: lean.io/docs
  • Backtrader: backtrader.com/docu
  • StockSharp: doc.stocksharp.ru

Комьюнити

  • Discord/Telegram: у каждой платформы свой
  • Reddit: r/algotrading
  • GitHub Discussions: в репозиториях

Курсы и туториалы

  • YouTube: “Freqtrade Tutorial”, “LEAN Tutorial”
  • Udemy/Coursera: курсы по алготрейдингу
  • Блоги: QuantStart, QuantInsti

Заключение: Ваш чек-лист на первый месяц

  • Определил цели и ограничения
  • Выбрал платформу через OSA Engine
  • Установил и запустил Hello World
  • Изучил документацию (минимум Getting Started)
  • Написал свою первую стратегию
  • Протестировал на исторических данных
  • Запустил paper trading на неделю
  • Присоединился к комьюнити платформы

Следующие шаги: после успешного paper trading переходите к микро-депозиту ($50-100) на реальном счёте.

В следующей статье: Как использовать LLM в роли тимлида-кванта для ускорения разработки стратегий.