Что такое mae mfe
MFE/MAE, как пример исследования возможностей Робота на истории
На картинке выше показаны их значения для всех позиций.
MFE/MAE
Каждая закрытая позиция имеет три параметра:
Тестер стратегий MetaTrader 5 вычисляет и сохраняет эти данные.
Возможность вычисления прибыли через MFE/MAE.
Есть очень простой способ исследовать торговую историю на возможность поднятия ее прибыли. Метод использует MFE/MAE.
Представьте, что всем позициям режете прибыль (закрываете) по достижении определенного значения. При таком подходе MFE/MAE-данные позволяют вычислить для каждой позиции ее результат. И, соответственно, получить общий результат торговли.
Калькулятор.
В прицепе скрипт с исходным кодом, который вычисляет прибыль вышеизложенного подхода по MFE/MAE-данным бэктеста. Вы можете взять любого робота (включая платные) и бесплатно прогнать его в Тестере стратегий MetaTrader 5. После чего запустить скрипт, получив данные о возможности изменения прибыли ТС.
Кажется, что пересиживаете убытки — попробуйте обрезать их с помощью калькулятора.
Можете исследовать, существует ли уровень, на котором выгодно резать прибыль/убыток. Вполне может сдаться, что существует простой способ поднять прибыль робота не только своего, но и чужого (покажите просто автору робота результат работы Калькулятора).
MFE/MAE, как пример исследования возможностей Робота на истории
На картинке выше показаны их значения для всех позиций.
MFE/MAE
Каждая закрытая позиция имеет три параметра:
Тестер стратегий MetaTrader 5 вычисляет и сохраняет эти данные.
Возможность вычисления прибыли через MFE/MAE.
Есть очень простой способ исследовать торговую историю на возможность поднятия ее прибыли. Метод использует MFE/MAE.
Представьте, что всем позициям режете прибыль (закрываете) по достижении определенного значения. При таком подходе MFE/MAE-данные позволяют вычислить для каждой позиции ее результат. И, соответственно, получить общий результат торговли.
Калькулятор.
В прицепе скрипт с исходным кодом, который вычисляет прибыль вышеизложенного подхода по MFE/MAE-данным бэктеста. Вы можете взять любого робота (включая платные) и бесплатно прогнать его в Тестере стратегий MetaTrader 5. После чего запустить скрипт, получив данные о возможности изменения прибыли ТС.
Можете исследовать, существует ли уровень, на котором выгодно резать прибыль/убыток. Вполне может сдаться, что существует простой способ поднять прибыль робота не только своего, но и чужого (покажите просто автору робота результат работы Калькулятора).
Как определить хорошую точку входа? (часть 1)
От более стратегического видения рынка, который я описывал, например, в статьях:
предлагаю перейти к тактическому и задумаемся, как оценить качество того или иного алгоритма входа в позицию по некоторому инструменту.
Одним из таких подходов является MFE/MAE анализ. Что это такое? Рассмотрим рисунок ниже.
Предположим, что мы вошли в некоторой точке графика цены в длинную позицию (чёрная стрелка на рисунке). Можно взять некоторое временное окно и проверить, на какое максимальное расстояние цена смещалась в сторону прибыли (зелёная зона) и в сторону убытка (красная зона) в пределах данного окна после того как мы вошли в позицию. Величина наибольшего смещения цены в сторону прибыли называется «Максимальное благоприятное отклонение» (анг. «Maximum Favorable Excursion (MFE)»). Величина наибольшего смещения цены в сторону убытка называется «Максимальное неблагоприятное отклонение» (анг. «Maximum Adverse Excursion (MAE)»). На рисунке величина MFE равна 3.93, а величина MAE равна 11.33. Если разделить значение MFE на MAE, то получим некий коэффициент MFE/MAE (в нашем примере MFE/MAE = 0.35).
Зачем это нужно? С помощью этих величин (MFE и MAE) можно оценить качество точки входа стратегии. Если для всех сделок вычислить коэффициенты MFE/MAE, а затем взять среднее, то мы можем количественно определить, на сколько сильный перевес имеет наш алгоритм входа.
Чем больше отношение MFE/MAE единицы, тем лучше для нашей стратегии.
Надо сказать, что сам по себе алгоритм входа может быть достаточно сложным и содержать множество фильтров. Например, сейчас, занимаясь автоматизацией стратегии для одного публичного трейдера, торгующего фьючерсами на CME, я насчитал около 7 фильтров для его алгоритма входа. Эти фильтры необходимо оцифровать тем или иным способом.
Давайте рассмотрим использование коэффициентов MFE/MAE на примере. Будем тестировать различные алгоритмы входа для инструмента SPY (ETF, торгующий акциями из индекса S&P 500). Я использовал данные за всю историю этого инструмента – с 1993 г (примерно 25 лет). Тестировать точки входа будем на таймфрейме W1.
Нужно определиться за какой период тестировать данные торгового инструмента, и какой использовать таймфрейм для анализа алгоритма входа. Для чистоты эксперимента, период тестирования торгового инструмента должен содержать различные состояния рынка – низко-/высоко-волатильное, трендовое/нетрендовое.
Для примера я взял несколько простых алгоритмов входа в позицию:
Я посчитал коэффициенты MFE/MAE для указанных пяти точек входа и отсортировал точки входа по убыванию коэффициента MFE/MAE для них:
Наибольший коэффициент MFE/MAE получился для точки входа «Прорыв HHV/LLV (20)». Так выглядит этот коэффициент в динамике, в зависимости от выбранного временного окна от 1 до 96 недели:
Фактически, первые 5 недель значение кривой ниже единицы. Это говорит о том, что в краткосрочной перспективе, при удержании позиции 1-5 недель, точка входа при прорыве канала Дончиана не даёт перевеса (но небольшой перевес возникнет, если мы будем открывать позицию в противоположном прорыву направлении). Начиная с 6-ой недели удержания позиции появляется перевес – значение кривой становится больше единицы. Перевес достигает своего пика где-то на 60-ой неделе (около 1 года) и примерно равен 1.9. Это означает, что, если после прорыва канала Дончинана мы будем удерживать SPY около 1 года, то шансов выиграть у нас будет в 2 раза больше, чем проиграть. Удерживать позицию дольше 1 года просто не имеет смысла, т.к. за этот период кривая достигла своего пика и дальнейшего роста перевеса не происходит.
Для точки входа «Три подряд растущие/падающие свечи» кривая коэффициентов MFE/MAE получилась следующей:
Эта точка входа даёт меньше преимуществ, чем «Прорыв HHV/LLV (20)». Максимальное значение кривой MFE/MAE составляет 1.6. Коэффициент MFE/MAE становится больше единицы лишь с 18-ой недели удержания позиции.
Для точки входа «Свеча пересекла ema(15) вверх/вниз» кривая коэффициентов MFE/MAE получилась следующей:
Эта кривая стабильно возрастает на промежутке от 1 до 50 недель. Затем скорость роста кривой снижается. Коэффициент MFE/MAE становится больше единицы после 8-ой недели удержания позиции.
Для точки входа «Две подряд растущие/падающие свечи» кривая коэффициентов MFE/MAE получилась следующей:
Отчасти она напоминает кривую «Три подряд растущие/падающие свечи», но имеет меньшую скорость изменения. Коэффициент MFE/MAE становится больше единицы лишь с 22-ой недели удержания позиции.
И последняя кривая – рандомный вход:
Обратите внимание, что кривая на временном промежутке от 1 до 96 недель находится в окрестности единицы. Это говорит о том, что рандомная точка входа не имеет смещения вероятности. При рандомном входе цена может двигаться в сторону прибыли и убытка на одинаковое расстояние.
Среди трейдеров существует распространенное мнение того, что точка входа не важна, т.к. она не определяет прибыль в сделке. Что прибыль в сделке определяет точка выхода, а точка входа может быть выбрана случайным образом. Да, это так (прибыль в сделке определяет точка выхода). Но именно качественная точка входа позволяет войти в позицию с минимальным риском и максимизировать шансы того, что цена сместится в нужное нам направление. И трейдеру следует непрерывно развивать этот навык на протяжении всей его карьеры.
И на последок. Вы можете взять журнал своих сделок и провести такой MFE/MAE анализ и оценить на сколько хорошо у вас получается определять точки входа и вообще понять не входите ли вы в позицию случайным образом.
Быстрая оценка сигнала: торговая активность, графики просадки/загрузки и распределения MFE/MAE
При поиске Сигнала подписчики в первую очередь ориентируются на общий прирост на торговом счете Поставщика, и это, в общем-то, логично. Но при этом также важно принимать во внимание потенциальные риски, которые несет конкретная торговая стратегия. В этой статье мы покажем, как просто и наглядно можно оценить заинтересовавший Сигнал с помощью нескольких показателей:
Торговая активность
Торговать ли в конкретный час или день недели — для каждой торговой системы это зависит от её правил. При долгосрочной стратегии позиции могут открываться раз в неделю или даже реже, а само время жизни позиции может составлять дни, недели или месяцы. Для скальпера время жизни открытых позиций может составлять от минут до нескольких часов, и такие сделки могут совершаться по несколько раз в день.
Торговая активность показывает в процентах, какую часть времени на торговом счете были открыты позиции. Если этот показатель стремится к 100% — значит, на счете практически всегда есть открытые позиции, и поэтому депозит подписчика будет постоянно подвержен риску внезапного краха. Из недавних событий вспомним голосование по выходу Великобритании из ЕвроСоюза (Brexit), когда британский фунт резко упал в течение нескольких минут, или решение Швейцарского ЦБ по отказу от привязки валюты страны к евро, когда курс швейцарского франка взлетел на 30% менее чем за 20 минут. Кто-то заработал на этих событиях, но те, кто не угадал направление входа, потеряли очень много. Таким образом, высокая торговая активность чревата тем, что любое сильное рыночное движение «взорвет» ваш депозит, и риск этот весьма реален.
Какие торговые стратегии характеризуются высокой активностью на счете? Это всевозможные мартингейлы, сеточные системы с усреднением, арбитражные стратегии на корзине валюты, переворотные и т.д. Сама по себе высокая торговая активность еще не является грехом, но мы рекомендуем внимательно посмотреть на то, КАК торгует Поставщик. Если прибыль достигается за счет закрытия множества позиций по одному инструменту в одно и то же время, то Поставщик сигналов, скорее всего, усредняется при неудачном входе в рынок. Долгое время это может работать, и Сигнал будет показывать стабильный рост баланса из месяца в месяц, но всегда наступает момент, когда размера счета не хватает чтобы выдержать огромную просадку, и тогда торговля останавливается естественным образом — вылетом по Stop Out.
С другой стороны, слишком низкая торговая активность (меньше 2-5%) свидетельствует о том, что Поставщик сигнала входит в рынок на очень короткий срок и тут же выходит, фиксируя прибыль или убыток. На первый взгляд, это очень хорошо. Но тут подстерегает другая опасность для Подписчика — сделки Поставщика могут быть просто пропущены либо будут скопированы с большим проскальзыванием. В результате у Поставщика на счете будет прибыль, а у Подписчика — убыток. Посмотрите среднее время удержания позиций и статистику проскальзывания между сервером Провайдера и вашим брокером. Будьте готовы к тому, что вам это не понравится.
Поэтому желательно выбирать «золотую середину», когда Поставщик не торгует слишком часто малыми забегами в рынок, и в то же время не находится в рынке постоянно. Идеальный Сигнал — это такой, на котором торгуется несколько разных финансовых инструментов (диверсификация по символам), но без доливок и пересиживаний убыточных позиций. Таким образом, потери при торговле на одном инструменте будут компенсироваться прибылью на других. С помощью фильтра вы можете оставить только сигналы с нужным диапазоном торговой активности.
График просадки
Для каждого сигнала с момента его регистрации в сервисе Сигналы ведется мониторинг значений Баланса и Эквити (текущие средства) на торговом счете. Разница между этими значениями положительна, если на открытых позициях в данный момент есть плавающая прибыль. Но если текущие средства меньше баланса, то значит торговый счет в этот момент испытывает просадку или текущий незафиксированный убыток.
Вы можете легко посмотреть график просадки за все время мониторинга Сигнала, чтобы понять, какому риску подвергался счет, прежде чем на нем была зафиксирована прибыль.
Например, в данном случае мы видим, что ежемесячная прибыль за время жизни торгового счета достигала от 18% до 76% в месяц, при этом в мае плавающая просадка достигала более 16%. Сопоставьте для себя испытанную просадку и показанную доходность, чтобы решить, насколько готовы вы будете потерять 18% (а лучше умножьте на 3, то есть 18*3=54%) от депозита при повторении просадки на счете Поставщика.
График загрузки
Загрузка депозита (нагрузка на счет) в каждый момент времени показывает, какой процент от средств на счете задействован под открытые позиции. Формула загрузки:
Загрузка = Маржа / Средства * 100%
Если текущий размер счета составляет 10000 USD, и при этом маржа под открытые позиции равна 5000 USD, то загрузка счета составляет 50% = 5000 USD / 10000 USD * 100%. Чем большими объемами торгует Поставщик, тем сильнее будет колебаться значение Эквити на его счете при изменениях цен на рынке, тем сильнее будет нагрузка на счет. Говоря простыми словами, чем выше нагрузка на счет, тем выше риски.
Так как маржа (обеспечение под открытую позицию) зависит от кредитного плеча, то загрузка счета с плечом 1:500 будет в 5 раз меньше, чем на счете с плечом 1:100. Но сами риски при этом останутся такими же. Поэтому обращайте внимание не только на значение загрузки, но и на значение кредитного плеча. Рекомендуем прочитать статью Азбука торговли валютами, где объясняется зависимость маржи от размера кредитного плеча.
Маржа (в базовой валюте инструмента) = Стоимость лота (в базовой валюте инструмента) / Размер_плечa
Таким образом, если Поставщик торгует с плечом 1:500, и при этом по графику видно, что загрузка достигала 40% и более, то Подписчики на данном сигнале с плечом 1:100 испытали бы загрузку более 200% (40%*(1:100/1:500) = 40% * 5). Что это означает на деле, какие дополнительные риски несёт такая торговля для Подписчика? Как минимум, у Подписчика может не хватить средств на счете при возникновении просадки, и все его убыточные позиции могут быть закрыты по Stop Out. При этом Поставщик может переждать просадку и выйти в ноль, или даже зафиксировать прибыль.
Таким образом, высокая загрузка на торговом счете Поставщика несет дополнительные риски разорения счета Подписчика. Для каждого Сигнала на вкладке «Прирост» вы можете найти значение максимальной загрузки, зафиксированное за время мониторинга счета.
Вы можете снизить нагрузку на счет через уменьшение процента использования депозита в своем торговом терминале отдельно: параметр «Нагрузка не более». Это может защитить ваш счет от крупных потерь, особенно в случаях, когда Поставщик и Подписчик имеют различные суммы депозита и плечо. К примеру, подписчик может ограничить процент загрузки депозита величиной в 30%, при этом объемы сделок будут рассчитываться автоматически.
Распределения MFE и MAE
На графике MFE в правом верхнем квадранте зелеными точками отмечены те трейды, которые за время жизни позиции показывали плавающую прибыль, превышающую зафиксированную при закрытии. Это означает, что конкретно по этой позиции не был использован ордер TakeProfit для фиксации прибыли. Таким образом, если таких зеленых точек на графике MFE в правом верхнем углу очень много, то это означает, что торговля ведется по принципу «Дай прибыли расти». Обычно это присуще трендовым стратегиям.
Аналогично читается и график MAE — если красных точек в левом нижнем углу слишком много в процентном отношении, то Поставщик сигнала склонен «пересиживать» убытки. График со множеством красных точек говорит нам, что Поставщик не любит использовать StopLoss и нарушает первое классическое правило трейдинга — «Режь убытки, дай прибыли расти».
Таким образом, вы сразу можете понять характер торговли Поставщика по этим распределениям:
Как оценивать показатели торговой системы на примере торгового робота?
Половину сегодняшнего дня я потратил на анализ тех роботов, которые имеются в моем распоряжении. Так как по тестам они все были прибыльными, я прогнал их на отрезке с 11.11.2015 (точка запуска Параболика). Результат получился смешанный, некоторые за этот период зарабатывали, другие сливали.
Основная моя мысль была примерно такой: мой текущий робот — это трендовый вариант алгоритма на индикаторе ParabolicSAR (в нем есть фильтр по скользящей средней). В дополнение к нему нужен алгоритм, который будет либо контртрендовым, либо универсальным. Для него не нужны долгие продолжительные однонаправленные движения, а значит теоретически он будет компенсировать просадку Параболика. Во время сильных безоткатных движений наоборот — Параболик будет компенсировать его.
На эту роль у меня есть как минимум 4 претендента: робот на МА, небольшой скальпер (с короткими тейками), робот на свечной формации, и один из семейства MACD. У каждого из них как минимум по 3-5 вариантов. Когда у тебя есть такой выбор, достаточно сложно определить, какого их них лучше пустить в работу.
Поэтому сегодня я решил написать статью о том, как выбирать ту или иную версию алгоритма, на какие показатели системы больше ориентироваться, какие из них наиболее важны.
Начну с риторического вопроса: имея две системы, одна из которых больше зарабатывает, а вторая меньше сливает — которую из них вы предпочтете?
Практика показывает, что при прочих равных условиях, лучше будет работать та, у которой ниже просадка. Плюс она легче в «психологическом смысле», а в большинстве случаев такая система будет лучше зарабатывать на длинной дистанции. Эту точку зрения косвенно доказывают и мои собственные тесты на истории.
На этой тревожной ноте предлагаю перейти непосредственно к показателям систем, и начну с такого интересного показателя как:
Этот показатель похож на MFE, но представляет собой максимальный незафиксированный убыток. То есть, тот убыток который мы пересидели. К сожалению в версии лаборатории 1.2 нельзя вывести это параметр в таблицу теста напрямую, но его можно увидеть в списке сделок. Для удобства всю таблицу можно экспортировать в Эксель и уже там просуммировать этот столбец.
Здесь все просто: показатель описывает среднюю прибыль или средний убыток за сделку. Высчитывается как среднее арифметическое между общим количеством всех сделок и общим результатом за все время. По сути отражает «прибыльность» алгоритма
Описывает среднее значение прибыльной сделки. Считается также как и все предыдущие, но в статистике участвуют только прибыльные сделки (среднее арифметическое между кол-вом прибыльных сделок и общей прибылью, которую принесли эти сделки)
Рассчитывается аналогично «Средней прибыли». Очень важно чтобы средний убыток был много меньше средней прибыли. Этот показатель влияет на «устойчивость» системы при изменении рынка.
Пока писал — понял, что пост выходит слишком большим, поэтому решил разбить его на 2 части.
На сегодня это все, в следующей части статьи я расскажу о самом интересном — показателях «Максимальная просадка», «Профит фактор», «Фактор восстановления», «Коэффициент выигрыша». Подписывайтесь на обновления, чтобы ничего не пропустить и до встречи в ближайшей статье!