Делаем безубыточную торговую стратегию.

 

Добрый день, уважаемые форумчане!

Каждая стратегия имеет периоды когда она зарабатывает и зеркальные - убыточные.

На примере результатов тестирования одной из стратегий, выполненного в тестере MT5 имеем такие результаты:

Из представленных данных видно, что несмотря на общую среднюю доходность в 243% имеются периоды, где стратегия несет убытки (2014г) или имеет околонулевую доходность (2017г).

Очевидно, напрашивается решение, которое позволит купировать такие периоды.

В качестве одного из таких решений рассматривается применение "индикатора виртуальной торговли", который можно применять для улучшения показателей любой позиционной стратегии. Принцип работы индикатора заключается в построении доходности  в тестере стратегий. На кривую доходности накидывается средняя (MA). Если кривая доходности находиться выше МА, то можно предположить, что в настоящий момент фаза рынка позволяет совершать прибыльные трейды. Индикатор при этом имеет значение - "1". Если кривая доходности ушла ниже средней МА, значит можно идентифицировать текущую рыночную ситуация как неблагоприятную для реального входа в рынок по данной стратегии. Индикатор, в этом случае, имеет значение - "2". И, уже в зависимости от значения индикатора "1" осуществляется реальное открытие позиции, а при значении - "2" реальная позиция не открывается, но происходит виртуальная торговля для формирования кривой доходности.

Возможна ли реализация такого алгоритма в принципе?

Возможна ли реализация в среде MQL5, в т.ч. для тестирования в тестере MT5?

Какие подводные камни существуют при этом подходе и в реализации, в частности?

Возможно, существуют уже готовые решения.

 
Контроль наклона кривой баланса во время работы торгового эксперта
Контроль наклона кривой баланса во время работы торгового эксперта
  • www.mql5.com
Найти правила для торговой системы и запрограммировать их в советнике - это еще полбеды. Необходимо каким-то образом поправлять работу эксперта в процессе накопления результатов торговли. В статье описывается один из подходов, позволяющий улучшить характеристики торгового эксперта при помощи создания обратной связи, измеряющей наклон кривой баланса депозита.
 
Индикатор виртуальной торговли показывает будущее?
 Если ему верить, то 2015г пропускаем и упускаем 347% прибыли. А какой результат в 2013г? Если положительный, то в 2014г будете торговать.
Один год из семи с убытком, который не слил депозит и потом смог его вернуть и увеличить - хороший результат.
 

какие результаты от этой модели?

Если взять трендовую модель. То такой подход заведомо плохой. Ввиду особенностей трендовых моделей.

Большинству трендовым моделям характерно:

1) Низкий процент успешных сделок по сравнению с убыточными (прибыльных меньше 40%)

2) Значительно более высокая прибыль по сравнению с убытком на сделку.

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

Если же говорить о долгосрочных фазах рынка. То с таким же успехом можно торговать на графиках доходностей. Только там есть проблема. На этих графиках нет закономерностей. И они абсолютно все разные для любой стратегии и котировки. Предполагаю. Что вы видите на тесте. Вам не воспроизвести в реальности. Потому что любая модель оптимизируема. А нельзя подстроиться к случайности. 

В принципе хотел бы услышать мнение. Можно ли в принципе улучшить так стратегию? 

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

Если же говорить об управлении позиции. То самым оптимальным вариантом наращивания позиции является тот момент. Когда доходность ниже дельты - общей кривой прошлой доходности. На этом принципе основаны многие модели ММ. 

 
Profitexcell:

Добрый день, уважаемые форумчане!

Каждая стратегия имеет периоды когда она зарабатывает и зеркальные - убыточные.

На примере результатов тестирования одной из стратегий, выполненного в тестере MT5 имеем такие результаты:

Из представленных данных видно, что несмотря на общую среднюю доходность в 243% имеются периоды, где стратегия несет убытки (2014г) или имеет околонулевую доходность (2017г).

Очевидно, напрашивается решение, которое позволит купировать такие периоды.

В качестве одного из таких решений рассматривается применение "индикатора виртуальной торговли", который можно применять для улучшения показателей любой позиционной стратегии. Принцип работы индикатора заключается в построении доходности  в тестере стратегий. На кривую доходности накидывается средняя (MA). Если кривая доходности находиться выше МА, то можно предположить, что в настоящий момент фаза рынка позволяет совершать прибыльные трейды. Индикатор при этом имеет значение - "1". Если кривая доходности ушла ниже средней МА, значит можно идентифицировать текущую рыночную ситуация как неблагоприятную для реального входа в рынок по данной стратегии. Индикатор, в этом случае, имеет значение - "2". И, уже в зависимости от значения индикатора "1" осуществляется реальное открытие позиции, а при значении - "2" реальная позиция не открывается, но происходит виртуальная торговля для формирования кривой доходности.

Возможна ли реализация такого алгоритма в принципе?

Возможна ли реализация в среде MQL5, в т.ч. для тестирования в тестере MT5?

Какие подводные камни существуют при этом подходе и в реализации, в частности?

Возможно, существуют уже готовые решения.

Рынок - это балансовая модель. Вы не можете определить фазы рынка, кроме как фундаментально аналитически. Все фазы чередуются не определённым образом. Не позволяя вам забрать все с рынка. На бирже невозможно все время зарабатывать. В противном случая рынок покинули бы все участники торговли. Сначала те, на ком зарабатывают. Потом все остальные  - биржа сама последней закрылась бы.

 
Не знаю, заметили или нет. Но идет охота за волатильностью. Когда на какой то котировке взлетают объемы. И котировка куда то движется. Потом объемы падают - и она ложится в боковик. Единственное объяснение этому - технический способ обнаружения фаз рынка. И наплыв участников с разными системами торговли. 
 
vbymrf #:

.... На бирже невозможно все время зарабатывать. ....

Смелое утверждение. 

Жаль Вас.

 

ориентироваться на результаты собственной торговли, это вообще говоря правильный подход.

Самое любопытное что это принцип освещённый буквально в каждой первой книге по трейдингу, буквально правило номер 1: 

"если началась череда неудач, возьми отпуск - съезди на Мальдивы развеяться" :-)

это не выверенная торговая система начала сбоить - это рынок(тренд) меняется. Выгоднее просто посидеть на заборе и дождаться завершения процесса.

роботу по идее надо останавливать реальную торговлю и дальше торговать "виртуально" - а когда виртуальный график придёт в нужное русло вновь переключаться в реальность.

но это какая-то гора кода, полностью подменяющая терминал. Наверное проще через копир. делать - на оригинале торгуются папер-мани фикс.лотом, а копир включается только при начале роста баланса/экви и выключается при падении. 

и снова встанут те-же проблемы что и при обычном трейдинге, вовремя улавливать начало и конец фаз рост/падение.

 

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

Если я правильно понял, то реализация такого подхода и тестирования возможны.

 
Profitexcell #:

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

Если я правильно понял, то реализация такого подхода и тестирования возможны.

Использование МА, в данном случае, делает точно тоже самое, что и использование ЛР, с точностью до конкретных значений настроек. Это дело вкуса что использовать.
 
prostotrader #:

Смелое утверждение. 

Жаль Вас.

. На бирже невозможно все время зарабатывать. ....
забыто слово всем
)))
Причина обращения: