Автоматизация стопов при торговле на финансовых рынках

Мамчиц Роман

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

ПЛАВАЮЩИЙ СТОП НА ОСНОВЕ ВОЛАТИЛЬНОСТИ

    Передвижение уровня адаптивного стопа зависит от текущей рыночной волатильности. Так, в качестве стоп-лосса может использоваться экстремальное значение цены за определенное количество дней. Этот вариант адаптивного стоп-лосса обычно называют стоп-лоссом канала. Соответственно, он меняется как с изменением тренда, так и с изменением волатильности. Использование стоп-лосса канала обосновано с точки зрения технического анализа, поскольку пробитие экстремумов определенного периода обычно влечет за собой изменение тренда.
    У данного стопа есть существенный недостаток. При резком взлете волатильности в связи с сильным трендом срабатывание стопа может принести значительные потери, превышающие разумные пределы. Вместе с тем в периоды бокового тренда такой стоп может быть размещен слишком близко к текущей цене финансового инструмента.
    В качестве уровней адаптивного стоп-лосса могут использоваться уровни поддержки и сопротивления, определяемые по уровням Фибоначчи либо по линиям канала, если таковой существует.
    Для изучения текущей рыночной волатильности часто используется индикатор Average True Range (ATR), уточняющий диапазон отклонения цен акции в пунктах. Величина диапазона обычно умножается на некую константу, которая определяется при оптимизации торговой системы, чтобы установить, как далеко стоп может быть расположен от входа или текущей цены. Период индикатора также определяется при оптимизации.
    Такой стоп может приспосабливаться к текущим рыночным условиям: расстояние от точки входа или от текущей цены до точки выхода увеличивается в периоды роста волатильности и уменьшается, если волатильность падает. Иногда такая приспособляемость подводит трейдера: краткосрочная волатильность становится незначительной, и случайное движение цены приводит к срабатыванию близко поставленного стопа. В таких случаях можно рассчитывать одновременно краткосрочную рыночную волатильность (3-4-дневный период) и долгосрочную волатильность (15-20 дней), после чего для установки стопа выбирается то значение, которое оказалось большим. Либо адаптивный стоп тестируется в MetaStock и выбирается наилучшее значение ATR. Можно вместо ATR использовать индикатор Standart Deviation.
    В случае с ATR мы используем следующую формулу для выходов торговых систем:
    (Close Long):
    LOW < (Ref(LOW,-1) - Ref(1  ATR(opt2) ,-1) );
    (Close Short):
    HIGH > (Ref(HIGH,-1) + Ref(1  ATR(opt2) ,-1) ).
    На рис. 1 показана основанная на пересечении адаптивных скользящих средних кривая доходности торговой системы, примененной к дневному графику акций компании Motorolа. Эта система дает без применения в качестве выхода адаптивного стопа на основе ATR следующие результаты по выбранному финансовому инструменту:
    Прибыль за 2 года - 628750 пунктов.
    Общее количество сделок - 28.
    Средняя прибыль за сделку - 22455 пунктов.
    Соотношение средней прибыли к среднему убытку за сделку - 1,64.
    Количество прибыльных сделок - 17.
    Количество убыточных сделок - 11.
    Сумма прибыльных сделок - 1038750 пунктов.
    Сумма убыточных сделок - 410000 пунктов.
    Величина средней выигрышной сделки - 61103 пункта.
    Величина средней убыточной сделки - 37273 пункта.
    Наибольший выигрыш - 223125 пунктов.
    Наибольший проигрыш - 101250 пунктов.
    Индекс прибыль/убыток - 60,53%.
    Максимальная просадка - 70000 пунктов.
    Индекс прибыль/риск - 98,05 %.
    Применив описанный выше способ выхода к данной торговой системе, мы получаем на том же графике кривую доходности, показанную на рис. 2. В результате оптимизации мы получаем следующие значения переменных для данного финансового инструмента: opt1 = 3, opt2 =2. Результаты будут выглядеть следующим образом:
    Прибыль за 2 года - 660000 пунктов.
    Общее количество сделок - 28.
    Средняя прибыль за сделку - 23571 пункт.
    Соотношение величины средней прибыли к среднему убытку за сделку - 1,77.
    Количество прибыльных сделок - 17.
    Количество убыточных сделок - 11.
    Сумма прибыльных сделок - 1038750 пунктов.
    Сумма убыточных сделок - 378750 пунктов.
    Величина средней выигрышной сделки - 61103 пункта.
    Величина средней проигрышной сделки - 34432 пункта.
    Наибольший выигрыш - 223125 пунктов.
    Наибольший проигрыш - 95000 пунктов.
    Индекс прибыль/риск - 98,14%.
    Максимальная просадка - 68750 пунктов.
    Если вместо ATR использовать индикатор Standard Deviation, то формула будет следующая:
    (Close Long):
    LOW < (Ref(LOW,-1) - Ref(opt1  Stdev(C ,opt2),-1));
    (Close Short):
    HIGH > (Ref(HIGH,-1) + Ref(opt1  Stdev(C,opt2), -1)).
    Результат получается аналогичный, правда, использовать нужно другие переменные.

ВЫХОД ИЗ КАНАЛА

    Это простейший способ следования за трендом. Стоп устанавливается по максимальным и минимальным ценам за определенный промежуток времени. При следовании за восходящим трендом стоп может быть установлен на минимальном значении последних нескольких баров; при следовании за трендом вниз - на максимальном значении последних нескольких баров. Количество баров, используемых для определения максимальных или минимальных цен, зависит от того, сколько свободы мы можем позволить дать тренду. Чем больше баров мы используем, тем больше свободы даем тренду и соответственно можем потерять прибыль при откате, прежде чем сработает стоп. Использование малого количества баров приводит к сужению стопов и быстрому выходу из тренда.

"ЛЮСТРА"

    Если канальный стоп (для длинных позиций) рассчитывается исходя из минимального значения за х-дней, то рассматриваемая в этом разделе стратегия размещения скользящих стопов основана на учете максимального значения за х-дней.
    Chandelier Exit, или "подвешенный" стоп, рассчитывает скользящий стоп исходя или из максимального значения максимальной цены, или из максимального значения цены закрытия за определенный период. Расстояние от максимальной точки до скользящего стопа лучше всего рассчитывать в единицах ATR (Average True Range). Однако возможно измерение и в денежном выражении или в пунктах от стоимости контракта.
    Достоинством этого стопа является то, что он движется вверх в тот же момент, когда установлен новый максимум. Название Chandelier ("люстра") кажется нам подходящим для этого стопа и должно напоминать о логике этого очень эффективного стопа. Так же как люстра свисает с потолка - самой высокой точки комнаты, так и Chandelier Exit "свисает" вниз с самой высокой цены.
    Формула "люстры" для MetaStock следующая:

LONG EXIT

    LongEntry:= {здесь вводится условие входа в длинную позицию};
    MoneyMgmtStop:= {максимальный стоп-лосс в пунктах};
    EntryPrice:= If(PREV <= 0,
    If(LongEntry, CLOSE, 0),
    If(LOW <= PREV - MoneyMgmtStop, -PREV,
    If(LOW <= HighestSince(1,PREV=0, HIGH) - 3  ATR(10), -PREV,
    If(LOW <= HighestSince(1,PREV=0, CLOSE) - 2,5  ATR(10), -PREV, PREV))));
    EntryPrice < 0.

SHORT EXIT

    ShortEntry:= {условие входа в короткую, например };
    MoneyMgmtStop:= {максимальный стоп-лосс в пунктах};
    EntryPrice:= If(PREV <= 0,
    If(ShortEntry, CLOSE, 0),
    If(HIGH >= PREV + MoneyMgmtStop, -PREV,
    If(HIGH >= LowestSince(1,PREV=0, LOW) + 3  ATR(10), -PREV,
    If(HIGH >= LowestSince(1,PREV=0, CLOSE) + 2,5  ATR(10), -PREV, PREV))));
    EntryPrice < 0.

TREND TRAILING

    Это настоящий индикатор, который может использоваться не только как уровень стоп-лосс, но и как индикатор уровней поддержки и сопротивления. Формула этого индикатора следующая:
    VOLAInd := Mov(ATR(21),1,W)  3;
    If(C>Ref(C,-21) AND C>VOLAInd, HHV(H,21)-Ref(VOLAInd, 1), Ref(VOLAInd,-1) + LLV(L,21)).
    Как выглядит этот индикатор, можно посмотреть на графике American Express на рис. 3.

ЛОГИЧЕСКИЕ ВАРИАНТЫ ПЛАВАЮЩИХ СТОПОВ

    Есть и более абстрактные варианты выхода, которые чаще всего не требуют построения сложных кодов в программах MetaStock или TradeStation. Например, существует метод, по которому первоначально ожидается начало прорыва 3-4-недельной или же более долгой консолидации, далее стоп размещается под минимумом этой консолидации, как только вы вступили в позицию. То есть стоп размещается, пока акция не стала переоцененной.
    Как только акция становится переоцененной, она обычно "взрывается". Этот взрывной подъем может длиться от нескольких недель до нескольких месяцев, а иногда и годы, так что лучше придержать акцию, пока она, скорее всего, продолжит расти.
    Когда акция становится переоцененной, мы можем наблюдать за любым снижением по закрытиям в течение двух дней подряд. Как только устанавливается двухдневное снижение по ценам закрытия, можно считать, что акция - в "реакции". Если акция находится в "реакции", мы ждем, что она даст новый максимум. После любого нового максимума, следующего за реакцией, мы переместим наш трейлинг стоп под минимум этой реакции и будем таким способом продолжать пододвигать его после каждой реакции и последующего нового максимума.

ЗАКЛЮЧЕНИЕ

    Как мы видим, стопы играют значительную роль в проектировании торговых стратегий. Нередко важен не столько вход в рынок, сколько выход из него. Но построение стратегий выхода в MetaStock бывает затруднено вследствие некоторой эфемерности и неопределенности критериев: например, пробои уровней - у каждого трейдера своя интерпретация уровней. Поэтому наиболее целесообразным будет, если и облекать выход с помощью стопа в форму механической торговой системы, то лучше всего при помощи плавающего стопа на основе ATR. Существует еще много вариантов выходов. Некоторые из них имеют такие коды, которые могут занять полполосы, но эти системы недоступны для понимания начинающих трейдеров, и доходность их, несмотря на всю сложность, весьма спорна.

© ЗАО "Группа РЦБ".