Год назад читатель написал мне: “Хочу начать алготрейдинг. С чего начать — TSLab или сразу Python?”

Я ответил: “Зависит от ваших целей”.

Он написал: “Хочу торговать роботами. Программировать не умею. Но готов учиться, если это даст преимущества”.

Классический запрос новичка. И классический тупик выбора.

Сегодня, после года тестирования пяти конструкторов и перехода на код, у меня есть чёткий ответ.

Три пути входа в алготрейдинг

Есть три способа начать:

Путь 1: Визуальные конструкторы

Собираете стратегию из блоков. Никакого кода. TSLab, StockSharp Designer, NinjaTrader Strategy Builder.

Плюсы:

  • Быстрый старт (первая стратегия за час)
  • Не нужно знать программирование
  • Наглядность (видите связи между блоками)

Минусы:

  • Ограничения платформы
  • Vendor lock-in
  • Плата за лицензии (TSLab — 60 тысяч в год)

Путь 2: Сразу программирование

Учите Python/C#, пишете код с нуля. Backtrader, LEAN, собственные скрипты.

Плюсы:

  • Полный контроль
  • Бесплатно
  • Независимость от платформ

Минусы:

  • Крутая кривая обучения (3-6 месяцев до первого робота)
  • Нужна мотивация учить код

Путь 3: Гибридный (конструктор → код)

Начинаете с конструктора, затем переходите на программирование.

Плюсы:

  • Понимаете логику алгоритмов без отвлечения на синтаксис
  • Мягкий переход (конструктор учит мыслить алгоритмически)
  • Можете проверить идею быстро, до изучения кода

Минусы:

  • Тратите время на две экосистемы
  • Платите за конструктор, хотя потом всё равно уйдёте на код

Кому подходит каждый путь

Путь 1 (Конструкторы) — если:

  1. Вы трейдер с опытом ручной торговли
    • У вас есть стратегия, которая работает
    • Хотите её автоматизировать
    • Не планируете углубляться в сложную логику
  2. Вы хотите быстро проверить идею
    • Вам нужен прототип за выходные
    • Не важна масштабируемость
    • Готовы заплатить за удобство
  3. Программирование вызывает отторжение
    • Вы пробовали учить код — не зашло
    • Готовы принять ограничения ради простоты
    • Ваша стратегия укладывается в стандартные блоки

Реальный пример:

Трейдер 10 лет торговал вручную на пересечении EMA(20) и EMA(50). Решил автоматизировать. Собрал робота в TSLab за вечер. Запустил на демо. Через месяц залил на реал. Работает. Зачем ему Python?

Ответ: не зачем. Его задача решена.

Путь 2 (Сразу код) — если:

  1. У вас есть базовые навыки программирования
    • Вы программист/аналитик/data scientist
    • Знаете хотя бы один язык
    • Синтаксис не пугает
  2. Вам нужна сложная логика
    • ML-стратегии
    • Статистический арбитраж
    • Кастомные индикаторы
    • Интеграция внешних API
  3. Вы планируете серьёзно заниматься алготрейдингом
    • Это не хобби на месяц
    • Готовы инвестировать 3-6 месяцев в обучение
    • Хотите полный контроль и независимость

Реальный пример:

Data scientist решил применить ML в трейдинге. Обучил LSTM-модель на историче ских данных. Нужна интеграция с Python-стеком (TensorFlow, Pandas). Конструктор не подходит. Написал всё на Python с Backtrader. Результат: полный контроль, ML-пайплайн работает.

Путь 3 (Гибридный) — если:

  1. Вы новичок в алготрейдинге И в программировании
    • Не знаете, “зайдёт” ли вам алготрейдинг
    • Хотите понять логику без синтаксиса
    • Готовы потратить месяц на конструктор, затем учить код
  2. Вы хотите плавного входа
    • Конструктор даёт быструю обратную связь
    • Понимаете, как работают стратегии
    • Потом легче перейти на код (логика уже ясна)
  3. У вас есть бюджет на обучение
    • Готовы заплатить за TSLab/NinjaTrader на первые месяцы
    • Потом переедете на бесплатный Python/C#

Реальный пример:

Начинающий трейдер без опыта программирования. Начал с TSLab (демо). Собрал SMA-кросс, RSI-стратегию. Месяц экспериментировал. Понял логику. Упёрся в границы — нужен кастомный индикатор.

Начал учить Python. Через 3 месяца написал ту же стратегию на Backtrader. Сказал: “Теперь понимаю, что делал в TSLab. Код оказался проще, чем я думал”.

Мой личный выбор для разных людей

Если ко мне придут три новичка с одним вопросом “С чего начать?”, я отвечу по-разному:

Человек 1: Трейдер без программирования

  • Возраст: 40 лет
  • Опыт: 5 лет ручной торговли
  • Стратегия: индикаторная, простая
  • Цель: автоматизировать, что работает

Мой ответ:

StockSharp Designer (бесплатно, 90+ бирж включая MOEX, Binance, Interactive Brokers) или TSLab (если готовы платить).

Зачем учить Python, если задача решается конструктором? Время дороже денег.

Человек 2: Программист, новичок в трейдинге

  • Возраст: 28 лет
  • Опыт: Python developer, 3 года
  • Знание рынка: читал пару книг
  • Цель: попробовать алготрейдинг

Мой ответ:

Сразу Python + Backtrader. Пройди гайд за выходные, напиши SMA-кросс. Конструктор — лишний шаг.

Ты уже умеешь кодить. Синтаксис не проблема. Проблема — понять логику торговли. Код даст контроль.

Человек 3: Новичок везде

  • Возраст: 25 лет
  • Опыт: ноль в программировании, ноль в трейдинге
  • Знания: прочитал “Черного лебедя”, хочет роботов
  • Цель: попробовать, интересно

Мой ответ:

Гибридный путь.

Месяц 1: fxDreema (бесплатная версия, работает в браузере). Собери SMA-кросс. Запусти на MetaTrader демо. Поймёшь, нравится ли тебе алготрейдинг.

Месяц 2-4: Если зашло — начни учить Python. Курс “Python для алготрейдинга”. Портируй свою стратегию из fxDreema в код.

Через 3 месяца: У тебя будет стратегия на Python. Независимая. Бесплатная. Твоя.

Ловушки каждого пути

Ловушка конструкторов:

Иллюзия простоты.

Вы собрали робота за час. Он торгует. Вы думаете: “Алготрейдинг — это легко!”

Проблема: вы не понимаете, почему робот делает то, что делает. Когда стратегия перестанет работать (а она перестанет — рынок меняется), вы не сможете её починить.

Как избежать:

Не просто кликайте блоки. Читайте документацию. Понимайте логику каждого блока. Ведите дневник: “Почему я добавил этот фильтр? Какую гипотезу проверяю?”

Ловушка сразу-код:

Информационный перегруз.

Вы скачали 10 курсов по Python. Подписались на 20 YouTube-каналов. Читаете про pandas, numpy, backtrader, ccxt, docker, API, websockets.

Результат: паралич анализа. Вы учите всё, но не делаете ничего.

Как избежать:

Один курс. Одна цель. “Написать SMA-кросс на Backtrader за месяц”. Всё остальное — потом.

Ловушка гибридного пути:

Застревание в конструкторе.

Вы начали с TSLab. Собрали 5 стратегий. Платите 60 тысяч в год. Думаете: “Надо бы выучить Python…”

Проходит год. Вы всё ещё в TSLab. Переход откладывается.

Как избежать:

Поставьте дедлайн. “3 месяца конструктор, затем Python. Независимо от результатов”.

Иначе vendor lock-in съест вас.

Чек-лист: какой путь выбрать

Ответьте на вопросы:

  1. Умеете ли вы программировать?
    • Да → Путь 2 (сразу код)
    • Нет → следующий вопрос
  2. Готовы ли потратить 3-6 месяцев на изучение Python?
    • Да → Путь 3 (гибридный) или Путь 2
    • Нет → Путь 1 (конструктор)
  3. Ваша стратегия сложная (ML, арбитраж, кастомная математика)?
    • Да → Путь 2 (конструкторы не справятся)
    • Нет → следующий вопрос
  4. Готовы платить 60 тысяч в год за TSLab или 150 тысяч за NinjaTrader?
    • Да → Путь 1 (конструктор)
    • Нет → Путь 2 или 3
  5. Это хобби на пару месяцев или серьёзный проект на годы?
    • Хобби → Путь 1 (конструктор, быстрый старт)
    • Проект на годы → Путь 2 или 3 (инвестиция в навыки)

Итоги

Стоит ли начинать с конструкторов?

Да — если:

  • Вы трейдер с опытом, хотите автоматизировать рабочую стратегию
  • Стратегия простая (индикаторная)
  • Программирование — не ваше
  • Готовы платить за удобство

Нет — если:

  • У вас есть базовые навыки программирования
  • Стратегия требует сложной логики
  • Планируете серьёзно заниматься алготрейдингом годами

Гибридный путь (конструктор → код) — если:

  • Вы новичок во всём
  • Хотите мягкого входа
  • Готовы потратить месяц на конструктор, затем учить код

Моё личное мнение:

Если сомневаетесь — начните с конструктора. StockSharp Designer бесплатен. fxDreema работает в браузере.

Потратьте месяц. Соберите SMA-кросс. Запустите на демо.

Если понравилось — учите Python. Если нет — не потеряли ничего.

Лучше попробовать и понять, что не ваше, чем гадать год, стоит ли начинать.


Полезные ссылки:

Платформы для начинающих:

  • StockSharp Designer (бесплатно, 90+ бирж мира)
  • fxDreema (браузерный конструктор для MetaTrader)
  • TSLab (платно, 60 тыс/год)

Обучение программированию:

Источники: