В статье "Индекс настроения рынка" (напечатанной также в журнале "Валютный Спекулянт ") было представлено описание некой новой идеи для внутридневной торговли на рынке Forex. Для более конкретного ознакомления с подходом планировалась и публикация данных по индексу в реальном времени, но большая занятость подготовкой учебной программы для Международной Академии Биржевой Торговли заставила пока отложить эту работу.
Поскольку многие читатели задавали вопросы по поводу Индекса, на которые надо отвечать, раз уж сказал "А…", то я предоставляю желающим возможность самим испытать работоспособность подхода. Для этого даю формулу того исходного варианта Индекса, который и привел к самой идее метода. Эта конкретная формула использует симметричный вариант кода свечи (CandleCode "Индикаторы В. Н. Лиховидова для кодирования и анализа графиков японских свечей ). С тех пор появились и другие варианты построения Индекса, но этот мне кажется вполне работоспособным и к тому же его легко модифицировать под свои конкретные торговые системы.
Сама по себе идея индекса, как она была представлена в статье, заключается в попытке найти какие-то дополнительные указания, помогающие более эффективно использовать различные торговые системы. Индекс не предназначен для генерирования торговых сигналов buy/sell. Его задача дать как бы "объективную" оценку настроения рынка, то есть подсказать трейдеру, куда рынок скорее всего пойдет дальше.
Если трейдер решил, что рынок, например, пойдет вверх, у него есть основания открывать длинную позицию. Но сам момент для открытия позиции еще необходимо выбрать. Этот момент открытия позиции диктует конкретная торговая система. Индекс же в данном случае должен повысить уверенность к правильности открываемой длинной позиции, предостеречь от несвевременного открытия короткой позиции или подсказать, что пора выходить из ранее открытой короткой позиции. Короче говоря, индекс не заменяет торговую систему и сам по себе не является индикатором для торговых сигналов, но его поведение таково, что он дает полезную дополнительную информацию, с помощью которой можно надеяться повысить эффективность торговой системы, которую применяет трейдер.
Напомню, что правила интерпретации и использования индекса в торговле выглядели следующим образом: 0) На графике индекса выделяются четыре уровня, которые определяют три области значений - в нижней области (между двумя нижними уровнями) настроению рынка присваивается значение low, в верхней области (между двумя верхними уровнями) настроение имеет значение high; когда индекс выходит из нижней области в среднюю, настроение приобретает значение BULL и это значение сохраняется, пока индекс не вошел в верхнюю область; после выхода индекса из верхней области в среднюю настроение приобретает значение BEAR, которое будет оставаться таким до тех пор, пока индекс не войдет в верхнюю область. 1) Если рынок имеет определенное настроение, указываемое значением индекса (BULL или BEAR), то позиции открываются только в направлении этого настроения. 2) Если индекс находится в верхней (high) области, то позиции могут открываться в любом направлении, но предпочтительным является направление вверх. Для открытия короткой позиции в этом случае необходим прорыв вниз существенного уровня поддержки либо линии восходящего тренда. 3) Если индекс находится в нижней (low) области, то позиции могут открываться в любом направлении, но предпочтительным является направление вниз. Для открытия длинной позиции в этом случае необходим прорыв вверх через существенный уровень сопротивления либо через линию нисходящего тренда. 4) Выход индекса за пределы крайних границ (выше верхней границы области high или ниже нижней границы области low) означает очень сильную перекупленность или перепроданность рынка (маловероятное событие, так как индекс редко попадает за пределы этих границ) и может предсказывать особенно сильное движение в обратную сторону. Но чаще всего дело кончается обычным откатом, так что осторожная интерпретация индекса здесь та же, что и в случаях 3), 4).
Построение индекса в пакете MetaStock показано на рисунке (часовой график британского фунта в июне 2000). Сам индекс в данном случае получен в результате двукратного применения 24-часовой простой скользящей средней к индикатору SymmCandleCode.
Уровни (пронумерованные на рисунке от 1 до 4) получаются с помощью функции Standard Error Channel, которая дважды применяется к графику индекса. Первый раз (уровни 1 и 4) она применяется с параметром Units (характеризующим расстояние между уровнями в единицах стандартного среднеквадратичного отклонения), равным 2, а второй раз она применяется с параметром, равным 1, что дает уровни 2 и 3. К сожалению, пакет MetaStock изображает также среднюю линию, она для работы с индексом не нужна, приходится привыкать не обращать на нее внимания.
Длина интервала времени, на котором строится Standard Error Channel, является важным параметром. Я обычно использую на часовых графиках интервал в 3 - 4 месяца, так как статистика индекса должна быть достаточно представительной. Для приобретения опыта придется погонять графики разных валют, чтобы выбрать для себя наиболее подходящий интервал.
Уровни 1 и 2 определяют область low значений Индекса, а уровни 3 и 4 - область high значений. Между уровнями 2 и 3 находится область, где индекс приобретает конкретное значение (Bull или Bear - в зависимости от направления, в котором он попал в эту область).
В экспериментах по back test различных систем я обычно использовал Индекс с одними и теми же параметрами на всех четырех валютах. Хотя его поведение на четырех графиках бывает сильно различным.
Статистика показывает, что индекс часто обеспечивает заметное снижение процента убыточных позиций торговой системы (по сравнению с той же системой, работающей без Индекса).
Каждый трейдер может дополнить правила использования индекса, предложенные в статье, своими собственными, исходя из того подхода, который он применяет в торговле, а затем, проверив, дает ли индекс полезную дополнительную информацию к его системе торговли, решить - стоит ли применять индекс на практике.
В будущем я намерен продолжить исследования и применение подобных конструкций, но пока есть другие дела. Если у кого будут какие-либо пожелания или соображения - я готов к общению.
Виктор Лиховидов ltfx@fastmail.vladivostok.ru
Текст индикатора SymmCandleCode для пакета MetaStock
If(CLOSE=OPEN,1,0)* If(Fml("ushd")>=Fml("lshd"),64,-64) + If(CLOSE=OPEN,0,1) * If(CLOSE>OPEN,1,-1) * (If(Fml("body")<= Fml("ThBot_b" ) ,80,0) +If(Fml("body")> Fml("ThBot_b" ) AND Fml("body") <= Fml("ThTop_b" ) ,96,0)+If(Fml("body")> Fml("ThTop_b" ),112,0)) + + If(CLOSE>=OPEN,-4,4)*( If(Fml("lshd") = 0,3,0)+If(Fml("lshd") < Fml("ThBot_l" ) AND Fml("lshd")>0,2,0)+ If(Fml("lshd")> Fml("ThBot_l" ) AND Fml("lshd")<= Fml("ThTop_l" ) AND Fml("lshd")>0,1,0) )+ If(CLOSE>=OPEN,1,-1)*( If(Fml("ushd")>0 AND Fml("ushd")<= Fml("ThBot_u" ) ,4,0)+If( Fml("ushd")> Fml("ThBot_u" ) AND Fml( "ushd")<= Fml("ThTop_u" ) ,8,0)+If(Fml( "ushd" )> Fml("ThTop_u" ),12,0) )
|