Блог им. ARANEA
Алготрейдинг. Торговые системы. Анализ графика
В этом видео я показываю, как строятся торговые системы — от простых схем до комбинированных подходов с использованием уровней и индикаторов. Разбираю, как анализировать график, чтобы закладывать правильные условия в стратегию, и как проверить её через оптимизацию в TSLab и ARANEA.
О чем видео:
00:39 — Базовые торговые системы: с чего начинается любая стратегия
07:13 — Схема с двумя EMA: как объединить скользящие средние для фильтрации сигналов
23:37 — Апгрейд базовой схемы уровней: усложнение логики для лучшего отбора сделок
48:03 — Создание комбинированной схемы торговой системы: объединение нескольких подходов в одну стратегию
1:05:44 — Оптимизация в TSLab и ARANEA: сравнение скорости и подхода
1:19:22 — Торговые системы в ARANEA: как выглядит аналитика и управление пулом стратегий
Ключевая мысль:
График — это не просто свечи, а источник правил для стратегии. Уровни поддержки/сопротивления, EMA, комбинации фильтров — всё это нужно не только собрать, но и проверить на истории и на невидимых данных. TSLab даёт базовую оптимизацию, но упирается в скорость. ARANEA считает 5 млн комбинаций в секунду и проверяет стратегии на выживаемость.
Что вы увидите:
— Как строить логику от простого к сложному: от одной EMA до комбинированных схем.
— Как уровни и EMA работают в связке, чтобы фильтровать ложные сигналы.
— Сравнение оптимизации в TSLab и ARANEA на одном и том же наборе параметров.
— Как ARANEA показывает аналитику по 100+ стратегиям, а не по одной.
Кому будет полезно:
— Тем, кто начинает разбираться в построении торговых систем.
— Кто хочет перейти от ручного анализа графика к алгоритмическому подходу.
— Кто уже использует TSLab и хочет понять, как ускорить оптимизацию в тысячи раз.
— Кому интересно, как собрать и проверить комбинированную стратегию из нескольких правил.
Смотрите до конца — в финале показываю, как выглядит работа с торговыми системами в ARANEA и чем это отличается от стандартных подходов.
youtube
rutube
Телеграмм-канал https://t.me/matharanea
5 млн комбинаций в секунду штука обоюдоострая. Я прогнал 231 факторную стратегию через злой бэктест на 28 годах истории, не выжила ни одна, и перебора там хватало с запасом. Чем шире перебор, тем надёжнее находится красивая подгонка под шум.
Вопрос по делу: что у вас считается выживаемостью? out-of-sample, форвард с честным шагом, прогон на других инструментах? У меня из всей мясорубки уцелела одна конструкция, и уцелела ровно потому, что крутить в ней было почти нечего.
Иван Недомолков,
Выживаемость у меня комплексная: обязательный Out-of-Sample с честным скользящим шагом (Walk-Forward) и перекрёстный прогон на других инструментах.
Ключевой фильтр — кросс-инструментальный, причём проверяю не один лучший набор, а группу параметров — в оптимизации учитываю не только PnL, но и устойчивость метрик (просадку, фактор восстановления, распределение сделок).
Весь этот процесс у меня автоматизирован и в каждом из проходов жёстко зашиты правила выживаемости, адаптированные под стиль стратегии. Например:
для скальперских входов с тейком +0.5–0.7% — одни условия;
для трейлинговых на 5m — другие;
для трендовых трейлинговых на 1h — третьи.
Конкретный пример правила: для лонгов отбираются только те наборы, у которых от входа более 90% сделок дают положительное отклонение в первые 5/10/15/25 минут — и таких условий много, они гибко настраиваются, но для каждой стратегии и каждого стиля заранее прописаны свои критерии, соответствующие выживаемости.
При этом SL/TP — самый последний этап. Сначала:
1)плотность сигналов,
2)отклонение цены от входа,
3)работа фильтров (какие сделки отсекают: левые, правые, центральные),
4)MAE/MFE по временным окнам.
И только на основе этого — настройка стопов и профитов. Не наоборот. Такой порядок и автоматизированные правила отсекают подгонку на корню
ARANEA, кросс-инструментальный фильтр тут самое честное, согласен. И группа параметров вместо одного лучшего набора — правильно, плато всегда надёжнее пика.
А вот правило про 90% сделок с положительным отклонением в первые 5-25 минут смущает. Это ведь само по себе жёсткий отбор по той же истории, на которой идёт оптимизация. И он применяется ко всем окнам сразу, то есть walk-forward его уже не ловит: чем больше таких условий, тем выше шанс, что выживает не система, а конкретная нарезка данных.
У меня 231 факторная не пережила честного прогона ни одной штукой, а та конструкция, что осталась в работе, держится не на умных фильтрах, а на бедности — настраивать в ней почти нечего. Отсюда вопрос по делу: сколько в среднем параметров в наборе и какое соотношение in-sample к out-of-sample? По моему опыту итог решает это, а не количество правил выживаемости.
Иван Недомолков, я имею ввиду, что для скальперской стратегии условие 90% сделок с положительным отклонением в первые 5-25 минут работает под pm — стоп не больше 2% тэйк от 0.3 до 0.7 к примеру и подтягивание стопа параметры оптимизируются — просто в процессе оптимизации варианты где 80 70 60% не отбрасываются — они тоже оптимизируются — но попадают в контейнер не прошедших результатов где я могу сравнить наглядно какие сделки не прошли и почему ( по какому фильтру) и так далее — иследовательская работа большая
касаемо стратегий — тут вопрос более обширный потому что у некоторых стратегий твх не оптимизируется — например на свечной модели ложный пробой минимумом — оптимизируется фильтры… просто сама стратегия это ловушка из двух где меньше или больше или равно, все остальное фильтры(способы) преобразования цены в состояние — например :close>EMA и так далее… можно придти к последовательным событиям и рассуждать далее но к самой стратегии это особо не относится
ARANEA, контейнер непрошедших это хорошая штука, по нему хотя бы видно, что фильтр реально отсекает, а не просто рисует красивую кривую.
Меня цепляет другое: цифра 90 откуда взялась? Если её подобрали, глядя на историю, то отбор всё равно есть, и walk-forward его не поймает, порог-то одинаковый во всех окнах. Если она задана заранее из логики скальпинга (сделка либо идёт сразу, либо это не наш вход), то вопрос снимается.
У меня 231 стратегия легла как раз на этом. Каждый кусок логики по отдельности выглядел обоснованным, а вместе они дали подгонку под ту же историю.