Обсуждение статьи "Возможности Мастера MQL5, которые вам нужно знать (Часть 99): Использование KD-дерева и эхо-сети (ESN) в пользовательском классе управления капиталом"

Опубликована статья Возможности Мастера MQL5, которые вам нужно знать (Часть 99): Использование KD-дерева и эхо-сети (ESN) в пользовательском классе управления капиталом:

В этой статье описывается пользовательский класс управления капиталом CMoneyKDTreeESN, совместимый с Мастером MQL5 и объединяющий алгоритм KD-дерева и эхо-сеть (ESN). Мы применяем KD-дерево к логарифмическим доходностям и ATR (среднему истинному диапазону), чтобы получить оценку риска, а ESN отслеживает недавнюю рыночную динамику и выдает множитель объема позиции с ограниченным диапазоном значений. Наш класс можно использовать в различных советниках, созданных с помощью Мастера MQL5, как показано здесь на примере сигналов Envelopes и RSI; общая цель — регулировать рисковую экспозицию в условиях высокой волатильности и хвостового риска.

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

Стандартные модели обычно рассматривают каждую сделку как отдельное событие. Они не учитывают должным образом «географию» данной ценовой динамики. Если рынок входит в зону высокой волатильности, линейные модели обычно сохраняют высокое кредитное плечо в тот момент, когда рисковую экспозицию следует снижать. И это может быть связано с тем, что у этих моделей отсутствует «пространственная память». Наша основная проблема — невозможность соотнести текущую ценовую динамику с аналогичными историческими паттернами, которые приводили к дефициту ликвидности.

Именно здесь на первый план выходит необходимость динамического определения объема позиции. Таким образом, мы ищем метод, который будет выполнять функцию защитного ограничителя, проводя «предполетную проверку» всех сигналов на открытие позиций. Сопоставляя текущие рыночные координаты с узлами, соответствующими историческим рыночным сбоям, мы теоретически можем принудительно уменьшать объем позиции до отправки торговых приказов брокеру. Это должно позволить нашей стратегии пережить события, связанные с системным хвостовым риском и постоянно угрожающие истощить маржу счета.


Автор: Stephen Njuki