Блог им. DeskBot

🚀 Палю грааль! Создание прибыльной торговой стратегии. DeskBot.net

Мы выражаем благодарность команде TSLab.pro и лично Андрею Артышко, за отличный торговый терминал с возможностью тестирования и оптимизации торговых стратегий!

Мы разработали Конструктор стратегий, в котором изменением настроек будем тестировать одну из классических торговых стратегий. Рассмотрим влияние математических и статистических моделей на доходность этой стратегии.

DeskBot.net - Конструктор торговых стратегий и роботов.


Исходные данные
Для примера мы возьмем:
— Котировки на фьючерс РТС (RIZ1);
— Таймфрейм 1М;
— Классическую трендследящую торговую стратегию пересечения скользящих средних. Если быстрая скользящая пересекает медленную снизу вверх, то открываем лонг. В обратном случае, открываем шорт.
— Тейк-профит и стоп-лосс возьмем, например, по 1%. (Сейчас не принципиально 2, 3, 5 или 10 процентов брать. Переоптимизация нам не нужна. Главное, чтобы соотношения тейка и стопа были 1 к 1, без вероятностного перевеса исполнений выходов в одну из сторон.);
— Включена торговля и от лонга, и от шорта. До тех пор пока держим позицию сигналы на открытие противоположной позиции игнорируются.

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

Важное замечание для начинающих, просадка, это далеко не всегда убыток от вашего депозита. Просадка, это снижение прибыли от максимальных значений прибыли. А максимальная просадка, это максимальное снижение прибыли от одной из вершин кривой доходности.

Незафиксированная просадка, это ещё не убыток! Это лишь бумажная (теоретическая) неприятность. Рынок может восстановиться и доходность может выйти на свои новые вершины. Это нужно понимать. Но и в голове всегда нужно держать тот факт, что чрезмерный риск (максимальная позиция и большие маржинальные плечи) вероятнее всего приведут к реальным убыткам.

Фьючерс RIZ1, на удивление, просто отлично должен подойти для тестов, так как он содержит в себе сразу 3 ярко выраженные фазы рынка: растущий тренд, снижающийся тренд и флет (боковое движение цены).

Итак, возьмем индикаторы EMA(50) и EMA(200). Первый, это быстрая скользящая средняя, второй — медленная. Здесь тоже не принципиально какие периоды заданы. Важно чтобы первый период был в 2-4 раза меньше второго. В этом случае скользящие средние будут сильнее отличаться друг от друга на трендах. Если взять EMA(14) и EMA(50), то это более быстрая пара скользящих средних. Они будут быстрее подстраиваться под рынок. Будет больше сигналов на вход, а значит и больше сделок. Это не всегда хорошо, особенно на самом шумном таймфрейме 1М.

Совет: если поставлена задача торговать трендследящие стратегии, то желательно присмотреться к ТФ 15М — 30М. На более мелкий ТФ много шума, а на более крупных ТФ будет запаздывание по сигналам, как на вход, так и на выход из позиции.


Выполним бэктест (тестирование на исторических данных) для RIZ1, ТФ 1М, EMA(50) и EMA(200).
Результаты:
Доходность в год: 24.81%
Доходность в месяц: 1.84%
Макс. просадка %: -6.99%
Профит фактор: 1.09
Фактор восстановления: 0.65
Коэф. выигрыша: 2.51

DeskBot.net - Конструктор торговых стратегий и роботов.

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


Подключим усреднение
Шаг сетки усреднения тоже возьмем, без оптимизации, например, равный 1000 пунктов.
На каждом уровне в 1000 пунктов мы будем увеличивать нашу позицию ещё на 1 лот. То есть, для лонга, при снижении цены на 5000 пунктов текущая позиция будет равна 5.
Объемы и шаг сетки можно настраивать как угодно. Чем больше мы зададим объемы на дальних уровнях, тем выше будет потенциальная прибыль и тем глубже будут просадки, так как риск возрастет.
Мы не сторонники выкручивать агрессивность на максимум. Во всём нужно знать меру!

Результаты:
Доходность в год: 86.33%
Доходность в месяц: 5.25%
Макс. просадка %: -4.7%
Профит фактор: 1.27
Фактор восстановления: 2.64
Коэф. выигрыша: 2.63

Мы видим, что доходность стала выше, а максимальная просадка снизилась. Фактор восстановления значительно улучшился!

DeskBot.net - Конструктор торговых стратегий и роботов.


Подключим систему ставок
После убыточного трейда мы откроем новую позицию уже не предыдущим фиксированным объемом, а объемом  немного больше. Это чтобы при очередном прибыльном трейде получить прибыль от позиции с максимальным объемом из тех на которые ранее были получены убытки. Это не Мартингейл. Риск здесь не возрастает в геометрической прогрессии, а увеличивается плавно и вполне можно выдерживать убыточные серии из 20-30 проигрышей подряд. Мартингейл же на 5-7 уровне уже не позволит продолжать основной массе игроков. Да и смысла в нем нет, так как он не имеет положительного матожидания. Итак, что по результатам?

Результаты:
Доходность в год: 420%
Доходность в месяц: 14.5%
Макс. просадка %: -26.7%
Профит фактор: 1.24
Фактор восстановления: 0.91
Коэф. выигрыша: 2.7

Мы видим, что доходность стала значительно выше, но и максимальная просадка увеличилась. Риск возрос, так как объемы торговли стали больше. Всё закономерно.

DeskBot.net - Конструктор торговых стратегий и роботов.


Подключим фильтр «Запрет на повторный вход после убыточного трейда»
То есть, если торговля от лонга идет в прибыль, то мы торгуем и дальше. А если сработал стоп-лосс, то вполне возможно, что рынок меняется и мы теперь будем пробовать зарабатывать от шорта. Как только коррекции на падающем рынке станут настолько большими, что снова сработает стоп-лосс, мы заканчиваем с шортовыми позициями и начинаем ждать сигнала на лонг. Довольно простой, но эффективный фильтр.

Результаты:
Доходность в год: 788%
Доходность в месяц: 19.67%
Макс. просадка %: -8.57%
Профит фактор: 2.1
Фактор восстановления: 5.67
Коэф. выигрыша: 3.15

Мы видим, что доходность стала гораздо больше, а максимальная просадка уменьшилась более, чем в 3 раза!

DeskBot.net - Конструктор торговых стратегий и роботов.


Можем ли мы ещё улучшить стратегию? Вполне вероятно, что на трендах бывают настолько сильные коррекции, что система начинает принимать их за разворот тренда и мы получаем сделки против тренда. Было бы не плохо отфильтровать их.


Подключим фильтр сделок против тренда

Сразу видим, что кривая доходности стала более плавная. То есть, более предсказуемая и более прогнозируемая! Это очень хорошо.

Результаты:
Доходность в год: 845%
Доходность в месяц: 20.277%
Макс. просадка %: -6.3%
Профит фактор: 2.21
Фактор восстановления: 5.87
Коэф. выигрыша: 3.57

Мы видим, что все параметры улучшились! Значит мы системно отсекли плохие входы и убыточные сделки.

DeskBot.net - Конструктор торговых стратегий и роботов.


Можно ли ещё как-то улучшить стратегию? Безусловно можно. Для этого есть модуль оптимизации. С помощью него можно найти более точные значения параметров стратегии, которые приведут к ещё лучшей доходности и ещё меньшей просадке. Также можно поискать счастье в подключении к закрытию позиции фиксированных тейк-профитов и тейк-профита по RSI, то есть, в момент кульминации движения. Обычно это позволяет брать максимальную прибыль, но кривая доходности при этом будет более ступенчатая, так как приходится дольше выжидать эти кульминации.

Можно ли изначально выбрать торговую стратегию с более точными входами и уже к ней добавить все эти улучшения? Конечно можно. Стратегия пересечения скользящих средних показана для примера. Более перспективные стратегии Вы сможете разработать самостоятельно на базе доступного функционала. Заметим, DeskBot развивается и впереди Вас ждет ещё много обновлений и улучшений. Мы будем рады любым конструктивным рекомендациям! Обращайтесь!


Конкурс! Если Ваш комментарий наберет больше всего плюсов/лайков, то Вы получите возможность целый месяц бесплатно тестировать свои идеи и торговые стратегии в Конструкторе DeskBot.net, а также сможете торговать по своим стратегиям!
И если при этом Вы поделитесь ссылками на нашу публикацию в своих соц.сетях, то срок действия лицензии будет 2 месяца!

Акция: если по вашей рекомендации кто-то приобретет у нас Конструктор DeskBot, то Вы вправе получить либо аналогичный продукт с подобной лицензией, либо денежное вознаграждение 5000 рублей.

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

Не забудьте сохранить публикацию в избранное!

Мы оставляем за собой право удалять отзывы хейтеров без объяснения причин. Просим уважать друг друга и выражать свои мысли в спокойно и культурной манере.
Спасибо, что Вы с нами!

С уважением,
Команда проекта DeskBot.net
  • обсудить на форуме:
  • TSLab
★24
51 комментарий
DeskBot.net, есть такое дело, называется WalkForward тест, которое снимает обычно вопросы, особенно касается CurveFitting-систем)
avatar
Friendly Deep Space, так никто же не против форвардных тестов! Находим время, берем и делаем. Про них тоже можно будет отдельную публикацию выложить. Тема хорошая. Но, в текущей статье абсолютно все методы и модели охватить не представляется возможным. Спасибо, что Вы с нами!
avatar

Резюме: для трендовых систем наиболее актуальные методы улучшения стратегии это пирамидинг (докупка по пути) и запрет повторного входа в ту же сторону после убытка, наиболее худшие — увеличение контрактов после убытка.

думаю привязка к волатильности бы тоже помогла, например стоп не 1% а atr или stDev

avatar
Просто Егор, вполне возможно. Благодарим Вас за содержательный комментарий! От нас первый лайк! Спасибо, что Вы с нами!
avatar

DeskBot.net, кстати

На каждом уровне в 1000 пунктов мы будем увеличивать нашу позицию ещё на 1 лот. То есть, для лонга, при снижении цены на 5000 пунктов текущая позиция будет равна 5.

Может все таки для шорта? Или я не понял идею…
avatar
Просто Егор, если для шорта, то это был бы пирамидинг. А здесь речь идет об усреднении. Мы увеличиваем лонговую позицию на снижении цены, чтобы улучшить средневзвешенную цену позиции. Делать это нужно в разумных пределах, иначе не за горами будет маржинкол.
avatar
DeskBot.net, стоп в 1% — это 1600-1900 пунктов, то есть на -1000 от входа вы докупаете 1 контракт (для лонга), я правильно понял?
avatar
Просто Егор, 
Да
Да
avatar
™YT, что именно Вас так развеселило? Поделись. А то, смех без причины сами знаете признак чего )) А выглядит это именно так.
avatar
™YT, сожалеем, что не угодили вам и не показали на ютубе как торгуется 1 млн рублей. Кстати, приложите пожалуйста ссылку на своё видео с аналогичной торговлей. Любопытно будет взглянуть. А то обычно хейтеры только языком могут трепать. Вы ведь не такой, верно? Или такой?
Спасибо, что вы с нами!
avatar
curfitting…
avatar
AntiKukl, уточните, что именно Вы имели ввиду? Вас интересует комплектация DeskBot-а?
avatar
DeskBot.net, 
avatar
DeskBot.net, имея короткий отрезок ценового ряда — например один фьючерс, используя разные фильтры можно создать или подобрать такие параметры, которые сделают очень хорошую систему на этом интервале, но бесполезную или даже вредную на другом… Да вы все это знаете, не так ли?
avatar
AntiKukl, если Вы внимательно читали публикацию, то могли заметить, что фильтры не подгонялись под текущий рынок. На других трендах система должна работать не хуже. Нет основания полагать обратное.
Результаты могут быть как лучше, так и хуже. Одно можно сказать с уверенностью, что именно такая же доходность точно не произойдет, так как рынок будет отличаться от текущего. И это вполне нормально.
Благодарим Вас за критическое мышление и за комментарии.
Спасибо, что Вы с нами!
avatar
Andrey_B, Пожалуйста!
Настройки стратегии идентичные, не изменялись. Только котировки были заменены на июньские.





avatar
Redline, потому что русскому человеку не принято присваивать все заслуги только самому себе. Есть люди, которые тоже вносят свой вклад в успех и вежливо их тоже не забывать и учитывать в местоимении «Мы».
Одному человеку не под силу создать и поддерживать большой проект. Нужны помощники, которые будут и эмоционально поддерживать и брать на себя львиную часть рутиной работы. Вместе мы сила! 1+1=11 ))
Спасибо, что Вы с нами!
avatar
™YT, сожалеем, что мы показались вам неграмотными. Просим сильно не расстраиваться по этому поводу. Жизнь продолжается. Спасибо, что Вы с нами!
avatar
DeskBot.net, 
avatar
DeskBot.net, опять отличный пост, я рад — опять спасибо! 
avatar
VladMih, спасибо большое! Очень приятно!
avatar
Redline, благодарим Вас!
Спасибо, что Вы с нами!
avatar
DeskBot.net, 
укажите точный период (самый сложный на ваш взгляд, чтобы мы по полной ...
2021-12-13 11:46 ... 2022-12-13 11:46 Вот неплохой период. Тестировать нужно на реальных сделках.
avatar
Юрий Ч., а Вы с чувством юмора! )) Засчитано! 5 баллов!
avatar
Andrey_B, вторая строчка сверху, красная, с заголовком Комиссия. Разбирайтесь пожалуйста!
Спасибо, что Вы с нами!
avatar
На Си за весь 2021 год можно результат посмотреть?
avatar
Антон Иванов, конечно можно!
Очень сложный был рынок. Постоянно его разворачивало. Много гэпов и в целом это волатильный флет (боковик).
Трендследящие стратегии на таком рынке будут стабильно сливать, если только не фильтровать сигналы и не применять модели управления капиталом. Настройки стратегии немного отличаются от настроек под RI, так как характер инструментов сильно разный.

Прикладываю результаты бэктеста за 2021 год для фьючерса Si:

DeskBot.net - Конструктор торговых стратегий и роботов.


DeskBot.net - Конструктор торговых стратегий и роботов.


avatar
ну конечно заявления громкие, надо взять хотя бы 10 лет истории и разделить на теже 10 периодов и по классике 70 % на обучение модели 30 на тест, тогда и увидите более менее приближенные к реальности данные (могу сразу сказать что не вы первый это делаете и не последний) Темка уже давно всеми перевороченная и показавшая довольно слабые результаты, особенно если есть оптимизация параметров, то точно не пройдет тесты
avatar
Михаил Табаков, для этого и делаем, чтобы тестировать, проверять и находить лучшие решения.
Спасибо, что Вы с нами!
avatar
Более чем наглядная демонстрация прибыльности МА-индикатора при работе нелинейным лотом (усреднение, пирамидинг). Но это далеко не hft, и даже не mft. Как смотрите на счёт бектеста стратегии с «плоским» объёмом и постоянно в рынке? Будет публичный разбор?
avatar
bozon, Вы абсолютно правы, это ни разу не HFT. Такой задачи и не было. Там нужна совершенно другая инфраструктура. Всё гораздо сложнее и дороже, а эффективность HFT за последние 15 лет снизилась настолько, что нет смысла лезть туда новичкам. Понятное дело, что те, кто уже давно этим занимается просто поддерживаются свои системы. Поддерживать всегда легче, чем создавать новое. Поэтому проще и дешевле работать с линейными стратегиями совершающими до 10-20 сделок в день.

Стратегии с фиксированным объемом тоже имеют право на жизнь. Но отсутствие системы управления капиталом значительно снижает их эффективность. Все остальные фишки с фильтрами работают аналогично.

Если под «плоским» объемом Вы имели ввиду горизонтальные объемы, то на текущий момент в Конструкторе данный функционал отсутствует. При интересе к данному вопросу со стороны клиентов вполне можно будет добавить и его в Конструктор.

avatar
Программисты пытаются заработать. Блин, сейчас вы и так можете честно заработать. Зачем в мутную воду лезете?
avatar
InvestorNaDolgo, это лишь ваше искаженное восприятие реальности видит в алгоритмическом трейдинге мутную воду. На самом деле всё максимально прозрачно, бектесты и оптимизация открыты. Всё можно самому проверить и запустить в работу. Надеемся, что наши разработки Вам тоже понравятся!
Спасибо, что Вы с нами!
avatar
™YT, комиссию вы можете увидеть в правом верхнем углу таблицы со статистикой.
P.S. Проявляя неуважение к другим, человек тем самым показывает не боле чем свой дурной характер и соответствующее воспитание.
Просьба не употреблять надменные выражения в комментариях. Приветствуется деловой стиль общения.
Спасибо, что Вы с нами!
avatar
Да, рац. зерно тут есть.

Например, тот же фильтр не входить после убыточной сделки неплохо может спасти от жестких падений когда рынок валится. Только надо продумать, чтоб теор. сделки вычислялись, а иначе первая же убыточная прекращает торговлю)). Не это ли, кстати, так повысило PF?)) — Типа победная серия до первого убытка — всё, считаем PF.
avatar
Replikant_mih, хорошая стратегия состоит из множества зернышек! ))
Бог кроется в мелочах!

avatar

 «Спасибо, что Вы с нами»

 

По мне так подобная официальщина ещё уместно в крупных компаниях — там где сотни людей контактируют с клиентами и их надо как-то контролировать. А в небольших по-моему более чем достаточно человеческого обычного языка, вежливости и позитивного настроя.

avatar
Replikant_mih, Благодарим Вас! И желаем хорошего настроения!
avatar
Из серии «нашли залежи золота, но продаём лопаты»... 
avatar
Covy, благодарим Вас за комментарий!
Руками действительно копать золото сложно. Не даром же умные люди придумали лопаты. Полезная штука. Рекомендуем обратить на них внимание!
Спасибо, что Вы с нами!
avatar
Covy, представьте что во всех магазинах, в т.ч. продуктовых, только слитки золота продают. Вкурили что вы сморозили?

Кстати, предложите к продаже ваше золото! Или еще не нашли?
avatar
VladMih, копайте дальше, костылём от TSLab.
avatar
Covy, зачем такой злой? TSLab отличный по функционалу и очень удобный терминал. Да ещё и с адекватной русскоязычной поддержкой. О таком раньше только мечтать можно было.
Возьмем к примеру QUIK. Вроде тоже отечественный разработчик, но бэктестов нет, оптимизации нет, удобного конструктора роботов нет, защиты кода нет и много ещё чего нет. А TSLab дает возможность бесплатно собирать и тестировать свои стратегии. Где же благодарность? Нет ни её, ни совести. Грустная история.
avatar
На tradingview подобные системы можно тестировать бесплатно.
avatar
Big Swinging Dick, но есть ли там наши уникальные фильтры? Это ведь наши исключительно наши находки. Поэтому, большой вопрос можно ли тестировать. И ещё, у нас нужно лишь выставить галочки, а там придется всё программировать заново. А это огромная разница!
В любом случае, желаем Вам успехов!
Спасибо, что Вы с нами!
avatar
Как его теперь этот Грааль прикрутить на телефон?
avatar
Firetrade, есть вариант установки системы на выделенный сервер, а со смартфона или планшета можно будет управлять роботами. По любым вопросам обращайтесь к нам на почту или в чаты. Контактная информация есть на сайте DeskBot.net
Спасибо, что Вы с нами!
avatar
Неплохая мтс, а что если продавать колы и торговать вашим роботом только от лонга, ДХ проданных колов, что-нибудь получится?
avatar
Павел Л., добрый день!
Продажа опционов может привести к неограниченному убытку. Лучше рассматривать их покупку. Но в этом случае покупать придется Путы, а как мы знаем, это не просто сделать в виду их малой ликвидности. Как вариант, можно собрать на втором счете синтетическую позицию аналогичную покупке Пута, из покупки Кола и продажи двух фьючерсов. И использовать её в виде хеджа. И при этом спекулировать только от лонга. Такой вариант используют некоторые наши клиенты уже несколько лет, и довольно успешно.  Так что, Ваши мысли работают в правильном направлении. На этом заработать можно. Желаем Вам успехов!
Спасибо, что Вы с нами!
avatar
99к руб. Заманчиво, особенно, что это пожизненая безлимитная лицензия. Сейчас немного жалею, что не взял год назад, когда это были «совсем другие деньги» и цены. А видео с отчётами есть на ютубе? Хочется посмотреть кота в мешке до того, как купить :)
avatar
Xakauga, Здравствуйте! Ценник уже гораздо ниже. Смотрите подробнее на сайте DeskBot.net По любым вопросам обращайтесь на почту или в чаты (Вотсап, Телеграм). Контакты тоже есть на сайте. Подскажем. С уважением, Денис
avatar

теги блога DeskBot.net

....все тэги



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