Cobra
Cobra личный блог
07 июня 2025, 22:54

Как cтартануть в алготрейдинге (без воды)

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

Четкая схема разработки торговой системы

1. Формулирование гипотезы или поиск идеи.

анализируем рыночные аномалии, поведенческие паттерны, экономические теории, технические индикаторы (комбинации, дивергенции), статистические свойства (среднее реверсия, тренды, волатильность), макроэкономические данные, «подсмотренные» идеи (с последующей глубокой переработкой).

2. Сбор и предобработка данных. (очень важно!)

Уделите внимание качеству и актуальности данных, которые вы собираете.

3. Data Mining.ищем неочевидные, статистически значимые паттерны в исторических данных (цена, объем, ордербук, альтернативные данные).

4. Разработка и кодирование стратегии.алгоритмизируем правила входа/выхода, позиционирования (размер позиции).Языки: Python или Lua из визуальных платформ, TSLab например

5. Бэктестинг.Разные периоды. Обязательно должно быть строгое историческое тестирование на Out-of-Sample (OOS) данных. Т.е разрабатываете на одном периоде, стресс тест на другом (это тоже важно) Учитывайте реалии: комиссии, спреды, проскальзывание, ликвидность

6. Анализ результатов и оценка рисковМетрики системы — общая доходность (не главное!), гораздо главнее коэффициент восстановления и максимальная просадка.

7. Анализ результатов и оценка рисков.Важно понимать, как ваша система реагирует на изменение параметров и как она ведет себя в критические моменты. Смотрим на чувствительность к параметрам (оптимизация vs. устойчивость), стресс-тесты (кризисные периоды), анализ сделок (где теряет/зарабатывает?).

8. Оптимизация и устойчивость.Тут цель — улучшение устойчивости, а не просто максимизация прибыли.Что делаем: стараемся максимально упростить стратегию, снизить зависимости от параметров, добавляем фильтров, управляем капиталом (Risk Management — наше всё!).

9. Форвард-тестинг.Тестируйте на реальных рыночных условиях в реальном времени БЕЗ РЕАЛЬНЫХ ДЕНЕГ. Это поможет проверить, как ваша система работает на практике и даст возможность проверить работу инфраструктуры, исполнение ордеров, соответствие бэктесту. Минимум 2-3 месяца успешного форвард-теста перед реальными деньгами. Далее переходите на работу с маленьким капиталом: первая цель — понять, что система стабильно не теряет деньги в реале, а не зарабатывает миллионы.

Советы для новичков (как стартануть, где брать идеи)

Начать ОЧЕНЬ просто: не гонитесь за сложными системами. Запрограммируйте свои первые стратегии: ценовые паттерны (прорывы каналов, поддержка/сопротивление), кроссоверы MA, RSI/Stochastic в зонах перекупленности/перепроданности и т.д Работающие источники идей Самое простое — анализ собственных ручных сделок: возьмите и формализуйте свои успешные интуитивные подходы. Визуальный анализ графиков: ищите повторяющиеся структуры.

Data Mining исторических данных: систематический поиск корреляций, сезонностей, аномалий.Выберите платформу (TSLab, Backtrader и т.п) Скачайте качественные данные (например с Финама) Сфокусируйтесь на одном рынке/инструменте: не распыляйтесь. Глубокое понимание одного актива лучше поверхностного знания сотни.

Программирование: Python — абсолютный must-have, но можно начать и с Lua (он довольно прост в освоении Очень подробно разжёвано для чайников по LUA) Статистика и Математика: вероятность, линейная алгебра, основы временных рядов (стационарность, автокорреляция).

Главное! Обратите внимание на дисциплину и управление рисками, а не на поиск идеальной стратегии. Помните: система – это 20% кода и 80% это предобработка данных, валидация и управления рисками.

Фиксируйте свои идеи, параметры тестов, результаты, выводы. Это бесценно для анализа.  
27 Комментариев
  • Байкал
    07 июня 2025, 23:00
    ну да осталось только язык изучить а так ерунда  конечно)))
      • Байкал
        07 июня 2025, 23:13
        Cobra, ??? есть идея как я смогу её  в код преобразовать
        язык надо знать только так
        я не прав?
          • VladMih
            08 июня 2025, 01:19
            Cobra, у вас немало статей, но среди них не нашел ни о том, как научиться торговать (т.е. «рожать» и использовать те самые идеи для алго), ни о том, как вы там напрограммировали сами или согласно п.2 и п.3.

            Воду лить общеизвестными штампами все мастера?
            Что вы написали нового или сообщили о своём опыте? По нулям!
        • Ramha
          08 июня 2025, 04:21
          Байкал, есть есть бесплатный Amibroker c ботами в открытом доступе для примера www.amibroker.com/
          • Байкал
            08 июня 2025, 11:43
            Ramha, спасибо гляну
    • VladMih
      08 июня 2025, 01:15
      Байкал, не просто понятие получить, а изучить язык хотя бы до степени уверенного профессионального использования!
      • Байкал
        08 июня 2025, 01:57
        VladMih, так вот)))
        типа ну а че такого взял  изучил и стартанул)))
        за пару недель
  • Beach Bunny
    07 июня 2025, 23:05
    где брать идеи

    Использовать наш любимый метод — «Цап-царап» 
  • 3Qu
    07 июня 2025, 23:54
    Как cтартануть в алготрейдинге (без воды)
    Никак. Даже зная какой-либо язык.
    В инете есть реальные доказательства. Лет 5-7, так, может даже 10, результат — ноль. Весьма грамотные люди, у всех разные подходы, оч много всего перепробовано, и никак.)
    Короче, оставь надежду, всяк сюда входящий.
    • V.V.
      09 июня 2025, 15:58
      3Qu, что за доказательства?
  • Replikant_mih
    08 июня 2025, 00:34

    Есть несколько… опыт-специфичных постулатов. Сформулированных в виде: сюда ходи, туда не ходи. Они на мой взгляд не до конца верны. Ну т.е. мой опыт говорит, что не до конца они верны. А так да, всё так. Алго-база).

     

    В современных реалиях, для быстрого старта, я бы добавил активно юзайте LLM для помощи в кодинге и других процессах.

  • 22022022
    08 июня 2025, 01:20
    Самое главное — думать,думать и еще раз думать!
    Всегда оценивать всё трезво и честно. Всё перепроверять. Все кругом говорят о трендах и контренде. Попытаться дать определение тренду, проверить определение, протестировать))) Сделать выводы. Тоже самое с уровнями, паттернами, фигурами, итд… Тестируем, проверяем… и забываем. Не тратим больше время. Но держим в уме, что большинство трейдеров во всё это верит!
    Так же с индикаторами. Задаем себе вопрос: почему существует период при котором индикатор демонстрирует грааль? В чем разница тестирования на сэмпле и сэмпл+аут оф сэмпл, есть ли на самом деле разница? Или тестирование и тестирование+форвард тестинг если это в сумме всё равно тестирование. т.е. курвинг никак не отменяется.
    И еще, не маловажное, бороться с бредовыми идеями. Оценивать всё трезво. Пока все ходят на работу и зарабатывают, какой то мужик надеется на линии боллинджера и Фибоначчи. Это вообще нормально? Так не бывает.
    Ну и общий совет: Если за 1-2 года ничего не получилось, лучше бросить и жить нормальную жизнь. После 10-15 лет, когда в 35-40 будешь искать очередной грааль, и мечтать как вот-вот-вот разработаешь новейшую ТС… жизнь пройдёт мимо.
    • 3Qu
      08 июня 2025, 01:55
      22022022, не совсем верный подход. Люди много лет  собирают марки или монеты, другие делают модели танков — ездят, крутят башней и даже стреляют (сам видел). Третьи строят авиамодели — даже иногда летают. Толку — ноль, хобби, одни расходы.)
      Почему бы в порядке хобби кому-то и не поизобретать граали. Толку тоже ноль или около того, но и ничем не хуже прочих бесполезных занятий.
      Ну, а главный грааль уже давно найден, можно не искать — это большие деньги — проиграть нереально.)
      Можно привести простой пример: вы сели играть в карты с миллионером. Кто выиграет? Ответ давно известен.)
      • Игрок
        09 июня 2025, 16:17
        Кто выиграет?

        3Qu, тот, кто лучше играет?
  • 22022022
    08 июня 2025, 01:40
    В статистическом алго принято — Хочешь заработать на участке (А) бери максимальный (Б) для тестирования. Мильён свечек!!

    Но нужно не забывать что реальность выглядит так

    Какова вероятность что отрезок (Б) затронул все «закономерности»? Или 5%, а может быть 0,005% всех возможных «закономерностей»))) Тогда и ценность истории = очень мало.
  • chizhan
    08 июня 2025, 05:15
    Скачайте качественные данные (например с Финама)
    Сначала думал все серьёзно, но после такого понимаешь, что это типа пост новичка для новичков.
    • chizhan, 
      пост новичка для новичков

      Лекция для колхозников.
      Лектор:
      — Товарищи колхозники. Перед вами череп Александра Македонского,
      где ему 7 лет. А вот этот череп, где ему 25 лет. И, наконец,
      череп умершего Александра Македонского. Вопросы есть?
      Есть:
      — Скажите, пожалуйста, как может быть у одного человека три черепа?
      — А вы, простите, кто? — спрашивает лектор.
      — Дачник, отдыхающий.
      — Вот и идите, отдыхайте. Лекция для колхозников!

  • svgr
    08 июня 2025, 10:20
    Если всё вышеописанное не получилось, то
    просто добавь воды!
    • Hired
      09 июня 2025, 15:53
      svgr, 
  • Dangerous Assumption
    09 июня 2025, 16:16
    Спасибо чат жпт!
  • autotrade
    09 июня 2025, 16:31
    у меня в разделе «Индикаторы» есть нормальные рабочие стратегии 
  • Make_hard
    09 июня 2025, 16:36
    Добавлю: тестите страту на смежных рынках. Торгуете фьючи сбера? Тестируйте на всех остальных фьючах, стройте распределение доходностей, берете страту где больше всего фьючей в плюсе. Вы не можете предсказать рынок, а тем более доходность. Вы не знаете будет ли страта зарабатывать или сливать следующие пол года. Ваша задача — использовать максимальное количество доступных данных для тестов.
  • MatrixLis
    09 июня 2025, 18:58
     Формулирование гипотезы или поиск идеи.

    На поиск прибыльной идеи уйдёт лет 5. К тому времени ИИ захватит все биржи. Всё).

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн