Если мошенники EXANTE Вас кинули, то сообщите об этом нам По поводу возврата денег от форекс брокера пишите на почту: [email protected]

Сравнение механических торговых систем

торговые стратегии
торговые стратегии

Если Вы создаете

механические торговые системы

, наверняка задумывались о том, как сравнивать одну торговую систему с другой. Или же (хотя это и является по сути одним и тем-же) как объективно оценить какой набор параметров механической торговой системы является оптимальным.

Мелкие нюансы разных торговых систем

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

У одной системы прекрасный RecoveryFactor но очень маленький размер средней сделки& Вроде бы это и хорошо и не очень.

Другая система имеет хороший RecoveryFactor, приемлемую среднюю сделку, но результаты неравномерно распределены по периодам тестирования и SharpRatio явно не дотягивает до желаемых показателей&

У третьей системы вроде бы тоже все хорошо, но соотношение между среднегодовой прибылью и максимальной просадкой очень уж маленькое&

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

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

Начинаем минимизировать DrawDawn могут подобраться параметры, которые предполагают вообще отсутствие сделок&

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

Исторически так сложилось, что очень хорошую торговую систему трейдеры называют «Грааль». Соответственно инструмент использующийся для  сравнения исследуемой торговой системы с идеальной системой (либо с системой, которая считается нами приемлемой) будет называться ГраалеМетр.

Видео 1

Давайте попробуем создать такой инструмент. Но прежде разберемся что такое измерение. Измерением называется процесс сравнения одной, пока ещё неизвестной величины с другой, известной величиной. Известная величина играет здесь роль единицы измерения.

Что будет единицей измерения в нашем случае?

На мой взгляд такой единицей может быть синтетический показатель (суперметрика) который для каждого трейдера будет своим.

Если брать меня то я буду считать хорошей торговую систему, которая обладает следующими характеристиками:

RecoveryFactor должен быть не менее 7. Если больше 7-ми это отлично&

Средний размер сделки должен быть положительным и быть не менее (с учетом комиссии и проскальзывания) чем 0,12%.

Коэффициент Шарпа посчитанный по месячным и по дневным данным должен быть на уровне 2х (лучше даже больше)

Среднее количество сделок в год должно быть не менее чем 50 штук

Ну и соотношение между годовым доходом и максимальной просадкой за все время должно быть не менее 3х.

Видео 2

Теперь нам с Вами нужно сваять некий интегральный показатель (суперметрику), который оценит на сколько процентов наша реальная торговая система лучше или хуже эталонной&

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

К примеру, если мы говорим что средняя сделка не должна быть менее чем 0,12% то если по факту размер средней сделки составляет 1,2% влияние этого превышения эталонного значения на общий результат должно быть ограничено.

Точно также мы должны ограничить показатель количества сделок и некоторые другие&

У меня подход к такому ограничению следующий&

таблица
таблица

Ну и осталось всего лишь определить сводный показатель (GraaleMetr).

Здесь возможны разные подходы. Я остановился на среднегеометрическом между соотношениями реальных и эталонных показателей (с учетом ограничений). Чтобы перевести в % нужно всего лишь умножить на 100.

Таким образом найденный показатель будет показывать во сколько % от эталонной торговой системы можно оценить исследуемую торговую систему. Если показатель равняется 120% значит наша система на 20% лучше эталонной.

Если показатель 91% значит мы 9% не дотянули до эталона.

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

Ну и теперь как можно использовать наш показатель GraaleMetr:

Самое приятное, что мне удалось создать специальную карту (так называемую ScoreCard в Wealth-Lab). Благодаря этому теперь используя  генетический оптимизатор либо оптимизатор MonteCarlo могу подбирать такие параметры, которые наилучшим способом совпадают с моим представлением о хорошей торговой системе.

Ну и кроме того, теперь можно объективно сравнивать разные торговые системы между собой. Что особенно приятно показетель GraaleMetr не зависит ни от таймфрейма ни от финансового инструмента, который используется.

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

Видео 3

Источники и ссылки

с Smart Lab Ru / Смарт Лаб Ру