| / | Статьи |
Cтатьи
Возможности
Теоретические основы построения кластерных индикаторов для рынка FOREX
Авторизуйтесь или зарегистрируйтесь , чтобы добавить новую статью
|
Теоретические основы построения кластерных индикаторов для рынка FOREX [ en ]ВведениеЛюбой финансовый инструмент, который торгуется на рынках, представляет собой отношение какого-либо актива к какой-либо валюте. Отличие рынка FOREX от других рынков, только в том, что в качестве актива используется другая валюта. В результате на рынке FOREX мы всегда имеем дело с отношениями двух валют, называемыми валютными парами. Более года назад, стартовал проект, в результате которого была разработана группа индикаторов под объединенным названием кластерные индикаторы, в задачу которых входило разделить валютные пары на отдельные валюты. За это время индикаторы неоднократно претерпевали изменения. Кроме того, заинтересованность людей и активное обсуждение на форумах позволило разработать методики работы с индикаторами и создать на их основе торговые системы. Особенности работы кластерных индикаторовПервая отличительная черта кластерных индикаторов заключается
в том, что для своей работы им нужны одновременно котировки
определенной группы валютных пар. Практически индикаторы могут
работать с отдельно взятой валютной парой, но на практике, по
мнению автора, это бессмысленно. Достоинство индикаторов именно
в том, что они анализируют большое количество валютных пар,
разделяя их на отдельные валюты. И чем больше анализируется
валютных пар, тем точнее предоставляемая ими информация. Основные понятия, принятые при работе с кластерными индикаторамиНа рисунке Fig 1 видны восемь разноцветных линий. Каждая линия
соответствует отдельно взятой валюте. Кластерные индикаторы
отображают не индексы валют, а их относительные колебания друг
относительно друга. Индикаторы представляют собой замкнутую
систему, что уже приводит к упрощению модели рынка, но для успешной
торговли по ним такое упрощение не мешает. Требования для работы кластерных индикаторовТерминал MetaTrader 4 вводит ряд ограничений, который не позволяет
использовать кластерные индикаторы для всего многообразия
финансовых инструментов. Максимальное количество линий на
индикаторе не может превышать восьми. Потому самый большой
кластер возможен только из восьми валют. В этот набор входят:
USD, EUR, GBP, CHF, JPY, CAD, AUD, NZD. И для своей работы индикаторы требуют
котировки двадцати четырех валютных пар: EURUSD, EURGBP, EURCHF, EURJPY, EURCAD,
EURAUD, EURNZD, GBPUSD, GBPCHF, GBPJPY, GBPCAD, GBPAUD, GBPNZD, USDCHF, USDJPY, USDCAD, AUDUSD, AUDJPY, AUDCAD,
AUDNZD, NZDUSD, NZDCHF, NZDCAD, NZDJPY. Необходимость котировок по указанным
парам еще недавно снижало круг ДЦ, на платформах которых могли
бы работать индикаторы. Виды кластерных индикаторовНа протяжении всего этапа разработки комплекса кластерных индикаторов
было реализовано большое количество идей, которые нашли воплощение
в отдельно взятых индикаторах. Но в настоящее время, автор рекомендует
остановиться на трех основных. CCFp (Complex_Common_Frames percent) – это трендоследящий индикатор. Его предшественник CCF рассчитывал абсолютное расхождение валют в пунктах, в то время как индикатор CCFp работает с относительными значениями, что позволило снять искажения вызванные «тяжестью» отдельных валют. Под «тяжестью» тут понимается то что, например, фунт почти в два раза дороже доллара США (февраль 2007 года – время написания статьи). В результате пункты для каждой валюты имеют разную стоимость. Потому было принято решение расчет делать в процентах. Второй индикатор CC (Complex_Common) - это импульсный индикатор или сигнальный. Он очень чувствительный и быстро реагирует на ценовые движения. Внешний вид индикаторов можно увидеть на рисунке Fig 2. ![]() На рисунке рассматривается пара EURUSD, снизу расположены два окна с одним и тем же индикатором. В верхнем окне показаны все валюты, а линии доллара США и евро выделены полужирной линией. В нижнем окне тот же самый индикатор, но у которого скрыты все остальные валюты и оставлены только для соответствующей пары. Третий индикатор Complex_Pair1 – это производный индикатор от СС. Если посмотреть на рисунок Fig 2, на нижнее окно индикатора, то видны всего две линии: EUR и USD. Если просуммировать эти две линии то получится индикатор Complex_Pair1, на котором отображается всего одна импульсная (сигнальная) линия. Увидеть этот индикатор можно на рисунке Fig 3. ![]() Надо отметить, что изначально был разработан индикатор Complex_Pair, но он был достаточно ресурсоемким. Позже в процессе исследований был обнаружен иной принцип построения того же самого индикатора, но с использованием очень быстрого алгоритма, который позволял выделять ту же информацию, но исключительно только из ценового графика отдельной валюты. Несмотря на то, что Complex_Pair и Complex_Pair1 совершенно по разному получают данные, визуальное сходство их на старших таймфремах было абсолютным. На мелких таймфремах отличия наблюдались, но зато Complex_Pair1, может работать на любом финансовом инструменте, будь это акции, фьючерсы или сырье. Автор кластерных индикаторов отмечает, что алгоритм индикатора Complex_Pair1 был разработан не им, а другим человеком. (Форум сайта Onix, разработчик arzuma, ссылка на сообщение). Краткое описание алгоритмов работы кластерных индикаторовИдея разделения замкнутого кластера валютных пар на отдельные валюты предельно проста. Предположим, что используется малый кластер для валютных пар: EURUSD, GBPUSD, EURGBP и ставиться задача выделить валюты EUR, USD, GBP. Если за выбранный период времени выросла пара EURUSD, тогда изменения прибавляются к EUR и отнимаются от USD. Если за это время так же выросла пара GBPUSD, тогда изменения в цене прибавляются к GBP и отнимаются от USD. И, наконец, необходимо учесть изменения в цене пары EURGBP. Допустим, пара снизилась, тогда изменение цены прибавиться к GBP и отнимется от EUR.
Исходные файлы индикаторов CCFp, CC, CFP, Complex_pairs1 прилагаются к статье. Параметры кластерных индикаторовВ последней реализации индикаторы определены следующие входные
параметры, которые доступны для настройки. Параметры разделены
на несколько групп. Заключение.Удобство кластерных индикаторов заключается в том, что позволяют
сразу в одном окне видеть динамику относительного колебания
валют, что позволяет выявлять перспективные валютные пары,
по которым можно ожидать значительные трендовые движения. Кластерные
индикаторы позволяют отслеживать зарождение трендов и могут
давать сигналы к открытию и закрытию позиций. Более подробно
о работе индикаторов будет рассказано в статье «Практическое
применение кластерных индикаторов на рынке FOREX». Познакомиться
с историей создания индикаторов можно на форуме сайта Оникс в ветке «Кластерные индикаторы». Прикрепленные файлы:
Предупреждение:
все права на данные материалы
принадлежат MetaQuotes Software Corp. Полная или частичная перепечатка запрещена.
Семеныч, большое спасибо за исключительно стимулирующую идею. Только недавно начал думать над тем же - а потом вспомнил, что года три назад благодаря ссылке, предоставленной Зубило, познакомился с твоими кластерными индикаторами на Ониксе. Одно маленькое замечание по статье: если валют 8, то нужны 28 чартов, а не 24, т.к. 7*8/2 = 28.
05.10.2008 08:19 Mathemat
Отличаня подборка индюков. CCFp_modified_1 выделил бы особо. Помогите, кто-нибудь, построить на его основе индюк, чтобы показывал изменение разницы между индексами валют в паре. Думаю, будет весьма актуальная вещь.
27.04.2008 21:35 Alzado
отличный индикатор, его можно использовать для золота, кодгда линия для австр.дол. пересекает вверх дол.сша то покупаем, наоборот-продаем. Австралия занимает ведущее место по экспорту золоту, и золото обратно растет дол.сша
20.04.2008 09:53 m_a_sim
А чем индексы валют не устраивали, чтобы такой огород городить?
Например MIndex - гдето тут в архивах лежит. Все просто, и смысл понятный, Индекс валюты - это ее стоимость в некоторой общей для всех валют единице.
30.09.2007 00:38 Mak
Я думаю многие заметили, что индикаторы CC, CCFp и CFP не обновляются автоматически. Я их немного подправил - теперь всё нормально. Что нужно сделать: ищем в самом начале функции start() код: int counted_bars = IndicatorCounted(); //---- проверка на возможные ошибки if(counted_bars < 0) return(-1); //---- последний посчитанный бар будет пересчитан if(All_Bars < 1) All_Bars = Bars; if(counted_bars > 0 && Last_Bars > 0) counted_bars -= Last_Bars; limit = All_Bars - counted_bars; и заменяем его на следующий: if (IndicatorCounted()<0) return(-1); limit=Bars-IndicatorCounted(); if (Bars.Count>0 && limit>Bars.Count) limit=Bars.Count; Теперь в начале файла ищем объявление параметров: extern int All_Bars = 0; extern int Last_Bars = 0; Они нам теперь не нужны, вместо них вставим строчку: extern int Bars.Count = 0; Всё, теперь никаких проблем не будет. Это применимо для всех трёх индикаторов. Для тех, кому неохота ковырять код - вот уже исправленные индикаторы:
(это не картинка, это ZIP архив) ===> PS: Семён Семёныч, спасибо за проделанную работу!
20.09.2007 14:30 Crazy_Fox
Фиг знает. некоторое время назад я увлекся подобной идеей. Взял
RSI от необходимых пар и среднее от всех RSI, свел все это в одном
индикаторе.
Получилось почти то же самое, но без всего огорода. Условно можно было сказать, что среднее и есть RSI самого бакса. Простенько, а результат тот же. И результат в тех же процентах и выглядит так же......не знаю.
20.08.2007 08:43 anatoly
Здравствуйте всем...Огромное спасибо Семён Семёнычу за очень
стоящие индикаторы...тестирую уже месяц на днях и часах...всё
вроде неплохо, правда бывают некоторые сбои...но не критичные.
.а вот что очень сильно напрягает так то что индикаторы которые
Вы выложили в исходнике 'CC.zip' не обновляются сами при новом баре.
..приходится руками обновлять..если на реале это вроде не очень
тяготит, хотя и здесь чуть зазевался и всё сладкое проспал на
часах, а вот в тестере вообще очень трудоёмкое занятие обновлять
через бар. а времени убивает жуть...Так вот вопрос таков, можно
ли как-то это исправить ? я так понял не у одного у меня такая
проблемма. может что в коде исправить или как сам терминал настроить.
.хотя как ума не дам...Буду благодарен за любую помощь в разрешении
данной проблеммы.
16.05.2007 17:12 FinGeR
Семён Семёныч, спасибо тебе огромное!
Честное слово, не знаю ни одного человека, который сделал бы также много для помощи и поддержки начинающим трейдерам!
12.04.2007 02:35 Tovaroved
в индикаторе это делаеться отключением цвета не нужных валют
(выставление его в None )
solandr писал(а):
Заметил такое неудобство в индикаторе CCFp.mq4.
11.04.2007 00:17 nikn
Заметил такое неудобство в индикаторе CCFp.mq4.
10.04.2007 23:39 solandr
13 комментариев: 1 2
|