Избранное трейдера Агеев Сергей
Около месяца мы разговариваем в нашем блоге про теорию парных арбитражей и про то как удобно его торговать (исследовать) в OsEngine. Теперь вы это можете делать либо вообще без программирования, либо написав несколько десятков строк кода.
Это – большой прорыв относительно того, как это массово предлагалось делать мейнстримными блогерами с хабра. Когда тесты предлагается проводить с использованием R, MatLab, а исполнение надо отдельно прописывать самому в других программах для торговли. Теперь это всё не нужно. С интеграцией слоёв создания парных арбитражей в OsEngine – и тестирование и экзекюшен делаются в одной программе, в несколько десятков строк кода. С удобным и понятным визуалом.
Данный пост – оглавление для серии статей о парном арбитраже в нашем блоге.
https://smart-lab.ru/company/os_engine/blog/940378.php
В данном посте Вы узнаете о том, что такое корреляция и насколько она важна для парного трейдинга. Какие типы сигналов она способна давать сама. Когда и где её примеряют как фильтр.
Поговорим о разновидностях P\L, которые бывают в журналах торговых платформ.
Это Вам очень пригодиться во время чтения результатов некоторых исследований, приведённых у меня в блоге/книге.
Возьмём в качестве дальнейших расчётов одну сделку:
Рис. 1. Сделка для расчёта прибыли
Теперь откроем журнал и посмотрим на таблицу отчёта. Там мы увидим 4 различных строки с подписью Average P/L:
Мы здесь: Глава 9.10 Исследования. Трендовость на Крипте и Московской бирже. Volatility Patterns
Рис. 113. Робот Volatility Patterns
Суть стратегии
Довольно не стандартна. Я попытаюсь её описать чтобы было понятно. Но поймут не все… Однако.
Робот основан на индикаторе Volatility Level и двух PriceChannel.
Суть его в том чтобы находить ПРОДОЛЖЕНИЯ у движений. Не входить сразу. Но входить на N пробое хая.
Значения индикатора волатильности помогает в фильтрации входов. На низких периодах волатильности – входы фильтруются совсем.
Результаты оптимизации на MOEX
Мы здесь: Глава 9.6 Исследования. Трендовость на Крипте и Московской бирже. Revers Adaptive Price Channel
Рис. 93. Робот на основе Revers Adaptive Price Channel
Суть стратегии
Риверсивная стратегия на одной из разновидностей адаптивного Price Channel.
Price Channel – ценовой канал. Адаптивным его можно делать через длину индикатора, привязав её к индикатору волатильности.
Результаты оптимизации на MOEX
Мы здесь: Глава 9.4 Исследования. Трендовость на Крипте и Московской бирже. Parabolic Sar
Рис. 83. Робот на основе Parabolic Sar
Суть стратегии
Суть исследования: https://smart-lab.ru/blog/887798.php
Результаты оптимизации на MOEX
Мы здесь: Глава 5: Тестирование стратегий на истории. 5.4: О робастности
Термин «робастность» означает способность торговой стратегии повторять результаты своего тестирования в прошлом на других данных.
Пример 1.
Вы оттестировали какую-то стратегию в тестере и видите результат в красном квадрате. Супер! Вы включили стратегию в торги, и в реальном времени за следующие два месяца стратегия вам дала примерно такой же результат по прибыльности, как и в тестере:
Пример 2.
Вы оттестировали какую-то стратегию в тестере и видите результат в красном квадрате. Вы включили стратегию в торги, и в реальном времени за следующие два месяца (зелёный квадрат) стратегия вам дала убытки:
Мы здесь: Глава 5: Тестирование стратегий на истории. 5.3: Перебор параметров в оптимизаторе
Второе, что вам захочется сделать – перебирать параметры в автоматическом режиме и выбирать лучшие.
Для этого в большинстве торговых платформ для роботов есть оптимизаторы.
При этом:
1) Вся история свечек для тестов берётся целиком, не дробясь ни на какие отрезки.
2) Робот прогоняется по всей длине истории с различными параметрами.
3) В результате программа предоставляет нам таблицу с наилучшими результатами по прибыльности в зависимости от конкретных параметров.
Так выглядит настройка параметров для оптимизации в OsEngine:
Так выглядит итоговая сводная таблица результатов:
Мы здесь: Глава 5: Тестирование стратегий на истории. 5.2: Классическое тестирование
Самый простой и понятный способ тестов.
При нём:
1) Вся история свечек для тестов берётся целиком.
2) Робот прогоняется по всей длине истории с одними настройками.
Обычно это отдельная программа или интерфейс. В OsEngine выглядит вот так:
Это базовый способ проверить работоспособность робота, ибо во время написания скрипта, обычное дело, когда робот может иметь какие-то ошибки внутри, как логические, так и классические опечатки, и различные баги. Аккуратно запустив тестер, можно узнать, всё ли в порядке с роботом.
В основном лично я для этого его и использую. Убеждаюсь, что в роботе всё работает, как я хотел.
Продолжение следует…
Оглавление здесь: smart-lab.ru/blog/862087.php
P.S.
Напоминаю, что для того чтобы писать комментарии у меня под постами, нужно добавиться ко мне в друзья. Давайте учиться жить дружно.
Мы здесь: Глава 5: Тестирование стратегий на истории. 5.1: Скачивание исторических данных
Может проводиться из разных источников. Само собой, я рекомендую OsEngine, но на самом деле абсолютное количество робот-билдеров поддерживают скачку данных.
TsLab, OsEngine, Meta Trader, Stock Sharp и т.д. Что бы вы ни выбрали, всё получится и бесплатно! Скачивание данных займёт у вас не больше пары дней. Программировать для этого не нужно.
Продолжение следует…
P.S.
Напоминаю, что для того чтобы писать комментарии у меня под постами, нужно добавиться ко мне в друзья. Давайте учиться жить дружно.
P.S.2.
Хотите в алготрейдинг? Читайте мой блог. Сэкономите себе кучу времени. Вот его оглавление: smart-lab.ru/blog/853677.php
P.S.3.
Наш чатик для алготрейдеров: https://t.me/o_s_a_chat
Наш бесплатный терминал для алготрейдеров: https://github.com/AlexWan/OsEngine
Мы здесь: Глава 4: Какими стратегиями торговать тренд 4.9: Где черпать идеи для торговых роботов?
Всё написано до нас! В программировании и трейдинге это правило как никогда работает. Поэтому, вероятно, вам не стоит выдумывать торговые стратегии самим.
В этой главе мы пробежимся по ресурсам в интернете, где вы сможете такие стратегии найти.
В основном ваш поиск должен быть направлен на поиск интересных индикаторов. Канальных/импульсных – всё, что сможет сгенерировать вам дополнительные точки входа в ваш комплект роботов.
Что ищем?
Вспоминаем предыдущие главы. В них мы разговаривали про различные типы стратегий, которые необходимо иметь в портфеле. Вспомним коротко, что там было.
Края – стратегии на индикаторах с каналами. По пробою верхнего уровня канала покупаем, по пробою нижнего канала продаём.
Импульс – вход в позицию при ускорении движения рынка в какую-то одну сторону.
Разворотные – стратегии на индикаторах с каналами, отличающиеся от Краёв тем, что постоянно находятся в позиции.