Блог им. Cobra

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

    • 07 июня 2025, 22:54
    • |
    • Cobra
  • Еще

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

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

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% это предобработка данных, валидация и управления рисками.

Фиксируйте свои идеи, параметры тестов, результаты, выводы. Это бесценно для анализа.  
4.5К | ★7
27 комментариев
ну да осталось только язык изучить а так ерунда  конечно)))
avatar
Байкал, язык конечно изучать нужно, но это не первое с чего надо начинать
avatar
Cobra, ??? есть идея как я смогу её  в код преобразовать
язык надо знать только так
я не прав?
avatar

Байкал, частично прав
1.можно выучить язык

2.попросить запрограммировать знакомого кодера

3. запрограммировать с помощью спец платформ (блок схемами)

avatar
Cobra, у вас немало статей, но среди них не нашел ни о том, как научиться торговать (т.е. «рожать» и использовать те самые идеи для алго), ни о том, как вы там напрограммировали сами или согласно п.2 и п.3.

Воду лить общеизвестными штампами все мастера?
Что вы написали нового или сообщили о своём опыте? По нулям!
avatar
Байкал, есть есть бесплатный Amibroker c ботами в открытом доступе для примера www.amibroker.com/
avatar
Ramha, спасибо гляну
avatar
Байкал, не просто понятие получить, а изучить язык хотя бы до степени уверенного профессионального использования!
avatar
VladMih, так вот)))
типа ну а че такого взял  изучил и стартанул)))
за пару недель
avatar
где брать идеи

Использовать наш любимый метод — «Цап-царап» 
avatar
Как cтартануть в алготрейдинге (без воды)
Никак. Даже зная какой-либо язык.
В инете есть реальные доказательства. Лет 5-7, так, может даже 10, результат — ноль. Весьма грамотные люди, у всех разные подходы, оч много всего перепробовано, и никак.)
Короче, оставь надежду, всяк сюда входящий.
avatar
3Qu, что за доказательства?
avatar

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

 

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

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

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

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

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

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

Если всё вышеописанное не получилось, то
просто добавь воды!
avatar
svgr, 
avatar
Спасибо чат жпт!
у меня в разделе «Индикаторы» есть нормальные рабочие стратегии 
avatar
Добавлю: тестите страту на смежных рынках. Торгуете фьючи сбера? Тестируйте на всех остальных фьючах, стройте распределение доходностей, берете страту где больше всего фьючей в плюсе. Вы не можете предсказать рынок, а тем более доходность. Вы не знаете будет ли страта зарабатывать или сливать следующие пол года. Ваша задача — использовать максимальное количество доступных данных для тестов.
avatar
 Формулирование гипотезы или поиск идеи.

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

теги блога Cobra

....все тэги



UPDONW
Новый дизайн