Вы находитесь на странице: 1из 4

œÂ‚˚È ÌÂÁ‡‚ËÒËÏ˚È ÊÛÌ‡Î Ó ÚÂȉË̄ ̇ ÛÒÒÍÓÏ ˇÁ˚ÍÂ

Параболическая
система
(Parabolic system)
ÃËı‡ËÎ  ÓÓβÍ
moysha1@usa.net

Параболическая система (Parabolic system), иногда именуемая системой Stop and


Reverse (SAR), так же как и описанная в предыдущем номере журнала система инди1
каторов направленного движения, является продуктом изощренного ума Вилдера1.
(Wilder, J. Welles)

П
араболическая система — это самостоятель- реализовываться с помощью различных алгоритмов. Для описа-
ная торговая система с входами и выходами, ния того или иного вида скользящего стопа необходимо описать
основанными на скользящих стопах. Выход два его аспекта — точку, в которой размещается стоп в момент
из длинной позиции осуществляется по его первичного размещения, и правило, по которому он следует
скользящему стопу и является одновременно за движением цены в сторону открытой позиции.
входом в короткую позицию. Точно так же Особенностью скользящего стопа в параболической системе
выход из короткой позиции осуществляется по скользящему является то, что сразу после открытия позиции стоп размеща-
стопу и является одновременно сигналом к открытию длинных ется на достаточно большом удалении от точки входа, так что-
позиций. бы случайное движение цен против позиции не вызывало его
Торговые системы такого типа, с одновременным закрытием срабатывания. По мере развития движения в сторону откры-
позиций в одну сторону и открытием их в другую, называются той позиции стоп приближается к ценам все ближе и ближе,
реверсивными, что и отражено в одном из названий систе- обеспечивая фиксацию уже накопленной прибыли. Это уско-
мы — Stop and Reverse (стоп и переворот). ряющееся приближение стопа к ценам и придает этому виду
Скользящими стопами (trailing stop) называют стопы, значе- скользящего стопа его характерное графическое начертание,
ния которых двигаются вслед за движением цен в сторону от- давшее ему название «параболический».
крытой позиции. Если речь идет о длинной позиции, то при Таким образом, общая идеология этой системы, с точки
росте цен скользящий стоп, размещенный на некотором удале- зрения ее автора, состоит в том, что время — это враг откры-
нии от цен внизу, также движется вверх. Однако когда цены на- той позиции. Чем большее время система находится в рынке,
чинают двигаться против открытой позиции вниз, скользящий имея открытую позицию, тем больше рисков она на себя при-
стоп остается на максимально высоком достигнутом уровне и нимает2.
срабатывает в случае пересечения его ценой, обеспечивая фик- Нельзя не отметить тут некую непоследовательность Вилде-
сацию прибыли. При открытии коротких позиций скользящий ра — его параболическая система всегда имеет открытую пози-
стоп движется над ценами, опускаясь одновременно с ними, и цию в силу реверсивного характера системы.
при развороте цен вверх фиксируется на своем минимальном Для того чтобы лучше понять, как работает параболичес-
значении. кий стоп, разберем его формулу. Как я отметил выше, для
Скользящие стопы — это мощное средство, позволяющее во- описания скользящего стопа надо знать два его аспекта —
время фиксировать прибыль на трендовых рынках. При этом, в точку первичного размещения и алгоритм дальнейшего дви-
зависимости от торгуемой концепции, скользящие стопы могут жения.

1
Wilder, J. Welles. New Concepts in Technical Trading Systems. Greensboro, NC: Trend Research, 1978. В этой книге Вилдер описал свои изобретения
в области технического анализа: параболическую систему (Stop=and=Reverse, SAR), систему индикаторов направленного движения (Directional move=
ment system) и показатель относительной силы (Relative strength indicator, RSI).
2
Это действительно так. Один из показателей риска торговой системы — это какой процент от всего времени тестирования система находилась
в открытой позиции.

8 —Ó‚ÂÏÂÌÌ˚È ÚÂȉËÌ„ n π 2 2001


Тåîðèÿ www.m-trading.ru
В качестве точки первичного размеще- ного значения (maximum). По умолча- том обозначены бары, на которых про-
ния для длинных позиций в параболиче- нию они имеют рекомендованные Вил- исходило увеличение фактора акселера-
ском стопе используется минимальное дером значения — 0,02 и 0,21. Первона- ции.
значение цены акции за время нахожде- чальное значение фактора акселерации Постепенное увеличение фактора ак-
ния в предыдущей короткой позиции. равно шагу и увеличивается на это же селерации в ходе тренда приводит к то-
Для вновь открываемой короткой пози- значение каждый раз, когда цена делает му, что с каждым новым максимумом
ции точкой первичного размещения сто- новый, за время последней открытой скользящий стоп сближается с ценами
па будет максимальное значение цены за
время нахождения в предыдущей длин-
ной позиции. На рис. 1 точки 1 и 2 пока-
зывают образование точек первичного
размещения стопа для коротких пози-
ций, точки 3 и 4 — для длинных пози-
ций.
Очевидно, что для самого первого сиг-
нала на открытие позиции такой подход
невозможен. В этом случае берется, в за-
висимости от направления первого трей-
да, или максимальное или минимальное
значение предыдущего бара.
Логика первичного размещения пара-
болического стопа очевидна и безупреч-
на — прохождение цены выше (ниже)
предыдущего максимума (минимума)
означает, как правило, пробой важной
линии сопротивления (поддержки) и
ошибочность выбранной позиции.
Алгоритм дальнейшего движения па- –ËÒ. 1
раболического стопа описывается фор-
мулой: позиции максимум. После того как под все более острым углом. Сравните, к
SARb = SARp + AF ∗ (H — SARp) — фактор акселерации достиг максималь- примеру, наклон параболического трен-
для длинных позиций; ного значение (0.2 по умолчанию), он да на рис. 2 в областях значений фактора
SARs = SARp + AF ∗ (L — SARp) — перестает увеличиваться и в дальней- акселерации 0,02 и 0,2.
для длинных позиций,
где SARb — это значение параболическо-
го стопа для длинных позиций, SARs —
значение параболического стопа для ко-
ротких позиций, SARp — значение пара-
болического стопа на предыдущем баре,
H — максимальное значение цены с мо-
мента открытия текущей длинной пози-
ции, L — минимальное значение цены с
момента открытия текущей короткой
позиции, AF — фактор ускорения.
Рассмотрим подробнее эти формулы
на примере длинных позиций. При пере-
ходе к каждому последующему бару к
предыдущему значению параболическо-
го стопа прибавляется некая величина,
равная AF×(H — SARp). В общем-то,
именно эта конструкция суть есть изоб-
ретение Вилдера. Как видно, это выраже-
ние состоит, в свою очередь, из двух
множителей.
Первый из них, фактор акселерации –ËÒ. 2
(AF), отвечает за все более ускоряюще-
еся по мере продвижения тренда при- шем имеет все время одно и то же рав- При параметрах, заданных по умолча-
ближение стопа к ценам. Вычисляется ное максимальному значение. нию, фактор акселерации достигает сво-
он исходя из значений двух задаваемых Пример изменения фактора акселера- его максимума после 10 новых максиму-
параметров — шага (step) и максималь- ции представлен на рис. 2, зеленым цве- мов в ходе повышающего тренда

1
Вилдер считал, что значение шага параболического стопа допустимо изменять в диапазоне 0.018–0.021.

π 2 2001 n —Ó‚ÂÏÂÌÌ˚È ÚÂȉËÌ„ 9


œÂ‚˚È ÌÂÁ‡‚ËÒËÏ˚È ÊÛÌ‡Î Ó ÚÂȉË̄ ̇ ÛÒÒÍÓÏ ˇÁ˚ÍÂ

мент, когда DX+ больше DX–, а ADRX


больше 20. На языке Метастока это выгля-
дит так:
Cross (Close, SAR (0.02, 0.2)) and PD
I(14) > MDI (14) and ADXR (14) > 20
Другой вариант фильтра состоит в
том, чтобы покупать только те сигналы
вверх, которые происходят выше сколь-
зящей средней цены:
Cross (Close, SAR( 0.02, 0.2)) and Close >
Mov( Close, 50, s)
Сигнал для открытия коротких пози-
ций с таким фильтром будет выглядеть
так:
Cross (SAR(0.02, 0.2), Close) and Close
< Mov( Close, 50, s)
Выход же осуществляется по обратно-
му пересечению параболического стопа с
ценой, но уже без всяких условий:
Cross (SAR (0.02, 0.2), Close) —
для длинных позиций
(0.2/0.02). Соответственно, после этого SARp) отвечает за скорость этого дви- Cross (Close, SAR (0.02, 0.2)) —
момента скользящий стоп начинает при- жения. На тех участках, где движение в для коротких позиций.
ближаться к ценам с максимально воз- сторону открытой позиции достаточно Есть также вариант использования
можным для него в данной ситуации ус- активно и цены часто делают новые сигналов параболической системы в со-
корением, и малейший откат цен вниз максимумы, увеличивающаяся разница четании с линиями Боллинджера. При
вызывает немедленную фиксацию полу- между новым максимумом и предыду- этом возможно принятие сигнала про-
ченной прибыли. В то же время, если це- щим значением стопа увеличивает ско- тив тренда в случае, если цена перед
ны продолжают штурмовать новые вер- рость движения стопа вверх. Если же в этим существенно отклонялась от сре-
шины, стоп по-прежнему находится ни- ходе движения цен наступил период динной линии. Например, можно при-
же цен и не препятствует их движению консолидации (на рис. 2 участки цен в нять сигнал на покупку, если перед этим
вверх. областях значения фактора консолида- цена слишком далеко ушла вниз от сре-
Таким образом, чем большее значение ции 0.14–0.16 и 0.2), то постоянно динной линии, попав, таким образом, в
шага задается в параметрах параболичес- уменьшающаяся разница между стоя- зону перепроданости:
кого стопа, тем быстрее будет сближать- щим на месте значением максимальной Cross (Close, SAR (0.02, 0.2)) and
ся стоп с ценами и тем чаще он будет цены, достигнутой в ходе данного трей- Mov (If(BBandBot (Close,
срабатывать. Уменьшение значения это- да, и предыдущим значением стопа 14, S, 2) >Close, 1, 0), 5,s) > 0
го параметра дает тренду больше про- приводит к все более и более замедляю- В данном случае правая часть выраже-
стора для развития, но в то же время щемуся приближению параболического ния, начиная от Mov(), проверяет, не от-
большая часть уже заработанной в ходе стопа к ценам. клонялась ли за последние 5 баров цена
тренда прибыли будет упускаться в слу- Торговля параболической системы в вниз от простой 14-периодной скользя-
чае начала движения цен в противопо- том виде, как ее описал Вилдер, — заня- щей средней линии больше, чем на 2 стан-
ложную сторону. Как всегда — необхо- тие не очень благодарное. Как и все дартных отклонения. Если это происходи-
димо найти разумный баланс между дву- трендовые системы, она хорошо рабо- ло, то расценивалось как состояние пере-
мя крайностями. тает на рынках с длинными и хорошо проданности и возникающий на этом
Изменение максимального размера видимыми трендами. В то же время на фоне сигнал на покупку от параболичес-
фактора акселерации параболического безтрендовых рынках эта система дает кой системы принимался. Естественно,
стопа оказывает меньшее значение на много убыточных сделок. Ситуация все параметры в выражении можно ме-
итоговую результативность системы — в усугубляется тем, что система не имеет нять, подбирая оптимальные. Наиболь-
ходе большинства трендов фактор аксе- позиции вне рынка и совершает очень шее влияние на результат оказывает
лерации не успевает развиться до макси- много сделок. варьирование шириной канала (в приме-
мального значения. Тем не менее, варьи- В силу трендового характера системы ре — два стандартных отклонения) и от-
руя этим показателем, так же можно из- есть смысл при использовании данной си- даленностью зоны перепроданности от
менять характеристики стопа — чем он стемы ставить дополнительные фильтры, сигнала параболической системы на по-
меньше, тем более консервативен стоп, обеспечивающие открытие позиций толь- купку (в примере — пять баров).
тем больше простора дается возможно- ко в направлении основного тренда. В ка- С моей точки зрения, как самостоя-
му тренду для развития и тем позже мо- честве одного из вариантов можно упомя- тельная торговая система параболичес-
жет сработать стоп. нуть систему индикаторов направленного кий стоп не представляет особого инте-
Если фактор акселерации отвечает за движения. Например, можно открывать реса, даже с учетом возможного приме-
ускорение движения скользящего стопа, длинные позиции в том случае, если пара- нения различных фильтров, отсеиваю-
то правая часть выражения — (H — болический стоп дал такой сигнал в мо- щих часть неудачных заходов. Однако

10 —Ó‚ÂÏÂÌÌ˚È ÚÂȉËÌ„ n π 2 2001


Тåîðèÿ www.m-trading.ru
как дополнение к другим торговым сис- ра на утроенный средний торговый диапа> шем все реализовано как и у Вилдера —
темам в качестве скользящего стопа для зон последних пяти баров} расчет фактора акселерации полностью
открытых по другим сигналам позиций HighestSince.Enter: = HighestSince (1, идентичен. Однако данная конструкция
этот подход может оказаться важным Start, Close); {определяет последний наи> позволяет всем желающим использо-
приобретением. больший максимум, достигнутый ценой в вать ее для собственных разработок
Кроме того, понимание механизма ходе данного трейда} скользящих стопов. Можно менять не
формирования параболического стопа cum.para.sar: = Cum (If (HighestSince. только точку первоначального разме-
Вилдера позволяет разрабатывать схо- Enter <> Ref (HighestSince.Enter, >1), step, щения стопа, но и:
жие конструкции самостоятельно. Ниже 0)); {если достигнут новый максимум, до> • размер шага и максимума, в том чис-
приведен пример разработанного мною бавляется значение шага} ле делая их адаптивными, соотнеся
скользящего стопа для длинных пози- AF.st: = step + (cum.para.sar — Value> через определенное выражение с ка-
ций, который добавляется к уже разра- When (1, Start, cum.para.sar)) ; {вычисля> ким-либо текущим показателем ры-
ботанным условиям открытия и закры- ется значение фактора акселерации} ночных условий;
тия позиций: AF: = If (AF.st > maxm,maxm, AF.st); • условия изменения фактора акселе-
Step: = 0.02; {проверяется, не превысил ли фактор ак> рации — это совсем не обязательно
Maxm: = 0.2; селерации допустимого максимального должен быть именно новый макси-
Enter.signal: = {условия открытия пози> значения, если превысил — то приравни> мум, достигнутый в ходе трейда, воз-
ции торговой системой}; вается к максимально допустимому зна> можны и иные варианты. Например,
Close.signal: = {условия закрытия пози> чению} изменение волатильности выше оп-
ции торговой системой}; ParaSAR.1: = If (Start, SIP, PREV + AF ∗ ределенного порога, нарастание объ-
Start: = BarsSince (Enter.signal) < Bars (HighestSince.Enter — PREV)); {вычисляет> ема и т. д.;
Since (Close.signal) AND Ref (BarsSince ся значение скользящего стопа} • величина, к которой применяется
(Enter.signal), >1) > Ref (BarsSince (Close. ParaSAR.1 фактор акселерации.
signal), >1); В этом примере я изменил условия Единственное известное мне ограни-
{определяет первый бар открытой пози> первоначального размещения стопа — чение связано с отсутствием в языке
ции} вместо минимума цены за предыдущий Метастока операторов, позволяющих
Enter.Point: = ValueWhen (1, Start, период я ставлю стоп на удаление трех определять состояние текущей пози-
Сlose)); {определяет цену закрытия пер> средних торговых диапазонов вниз от ции. В силу этого возникает проблема
вого бара открытой позции} цены закрытия первого бара трейда. повторных перезаходов, к которым уже
SIP: = Enter. Point — 3 ∗ ATR (5); {точка Таким образом, я адаптирую точку пер- нельзя применить данный скользящий
начального размещения скользящего сто> воначального размещения стопа к теку- стоп. Но кто сказал, что работать обяза-
па удалена от цены закрытия первого ба> щей волатильности рынка. В дальней- тельно надо только в Метастоке?..

π 2 2001 n —Ó‚ÂÏÂÌÌ˚È ÚÂȉËÌ„ 11