| / | Статьи |
Cтатьи
Примеры
Точки разворота PIVOT POINTS, помогающие определить направление движения рынка
Авторизуйтесь или зарегистрируйтесь , чтобы добавить новую статью
|
Точки разворота PIVOT POINTS, помогающие определить направление движения рынка [ en ]ВведениеТочка разворота (PIVOT POINT) – линия на графике цены, которая показывает дальнейшую тенденцию движения валютной пары. Если цена находится выше этой линии, то цена имеет тенденцию к росту. Если ниже, соответственно, - к падению. В данной статье мы перечислим основные принципы построения точки разворота, а также постараемся понять суть данной концепции. Вычисление PIVOT с помощью значений предыдущего дняПодобным образом действует большинство индикаторов, рассчитывающих
точку разворота из значений предыдущего дня или произвольного
диапазона времени. Приведем несколько примеров: ![]()
//---- i = 1; while(TimeDay(Time[_shift + i]) == prevDay) i++; // Индикатор строится для истории, поэтому подряд вычисляем для всех // дней i--; FH = High[Highest(NULL, 0, MODE_HIGH, i, _shift + 1)]; FL = Low[Lowest(NULL, 0, MODE_LOW, i, _shift + 1)]; // Берем наибольшие и наименьшие числа if(Formula == 0) FP = NormalizeDouble((FH + FL + Close[_shift+1]) / 3.0, Digits); else FP = NormalizeDouble((FH + FL + 2*Close[_shift+1]) / 4.0, Digits); // Собственно, расчет PIVOT (здесь играет роль лишь фантазия создателя). // В данном случае мы делим на три сумму максимума, минимума и // цены закрытия. Так называемый «классический» расчет PIVOT ResBuffer[_shift] = NormalizeDouble(FP + (FH - FL), Digits); SupBuffer[_shift] = NormalizeDouble(FP - (FH - FL), Digits); //---- Девяносто процентов индикаторов рассчитывают точку разворота таким образом. Аналитический PIVOTОбычно сторонники теории точки разворота берут ее не из вычислений, а из ленты новостей Доу-Джонс. PIVOT на текущий день дает Рудольф Аксель. Вот пример его дневной аналитики: Центральной частью прогноза являются так называемые «уровни Акселя»:
Как вы видите, из данной аналитики можно взять не только точки разворота, но и основные линии поддержки/сопротивления. Для тех, кто не хочет самостоятельно выделять из ленты новостей уровни Акселя, на сайте http://www.forum.profiforex.ru/showthread.php?t=480 есть специальный раздел, где ежедневно выкладывается скрипт с уровнями. Получив аналитическую информацию, остается лишь быстро и качественно отразить ее на графике цены. Лично я предпочитаю для этой цели скрипты, которые, один раз отрисовав линии Акселя, прекращают работать. Отрисовка линийПосле того как мы рассчитали или взяли из аналитики точку разворота, необходимо отобразить ее на графике клиентского терминала MetaTrader 4. Рассмотрим инструменты, которые позволяют автоматически рисовать линии на графике. Первым делом необходимо создать объект «Line». Делается это следующим образом: сначала необходимо определить, откуда и куда будет идти линия. Предположим, что она начинается 13 февраля в 0 часов и заканчивается в конце этого же дня. Уровень определяется переменной «Pivot». ObjectCreate("PivotDJ", OBJ_TREND, 0, D'2007.02.13 00:00', Pivot, D'2007.02.13 23:59', Pivot); // Название, тип объекта (в данном случае «трендовая линия») и данные о // начале и конце линии // Далее мы определяем основные свойства линии: ObjectSet("PivotDJ",OBJPROP_COLOR, colorPivot); // Цвет ObjectSet("PivotDJ", OBJPROP_WIDTH, 0); // Толщину ObjectSet("PivotDJ", OBJPROP_STYLE, 0); // Стиль ObjectSet("PivotDJ", OBJPROP_RAY, 0); // Задаем, чтобы рисовался «луч», а не прямая (чтобы не заходил за другие // дни) ObjectSet("PivotDJ", OBJPROP_STYLE, STYLE_DASH); // тип линии Если мы делаем отрисовку всех линий Акселя, для каждого уровня необходимо создать линию. Вот полный код:
// Первым делом определяем уровни (берем уровни по фунту за один из // дней) // if(Symbol() == "GBPUSD") // { // R3 = 1.9591; // R2 = 1.9543; // R1 = 1.9514; // P = 1.9487; // S1 = 1.9441; // S2 = 1.9405; // S3 = 1.9373 ; // } // Отрисовка Линии разворота: ObjectCreate("PivotDJ", OBJ_TREND, 0, D'2007.02.13 00:00', P, D'2007.02.13 23:59', P); ObjectSet("PivotDJ", OBJPROP_COLOR, colorPivot); ObjectSet("PivotDJ", OBJPROP_WIDTH, 0); ObjectSet("PivotDJ", OBJPROP_STYLE, 0); ObjectSet("PivotDJ", OBJPROP_RAY, 0); ObjectSet("PivotDJ", OBJPROP_STYLE, STYLE_DASH); // Отрисовка первой поддержки: ObjectCreate("Sup1", OBJ_TREND, 0, D'2007.02.13 00:00', S1, D'2007.02.13 23:59', S1); ObjectSet("Sup1", OBJPROP_COLOR, colorSup1); ObjectSet("Sup1", OBJPROP_WIDTH, 0); ObjectSet("Sup1", OBJPROP_STYLE, 0); ObjectSet("Sup1", OBJPROP_RAY, 0); ObjectSet("Sup1", OBJPROP_STYLE, STYLE_DASH); // Отрисовка первого сопротивления: ObjectCreate("Res1", OBJ_TREND, 0, D'2007.02.13 00:00', R1, D'2007.02.13 23:59', R1); ObjectSet("Res1", OBJPROP_COLOR, colorRes1); ObjectSet("Res1", OBJPROP_WIDTH, 0); ObjectSet("Res1", OBJPROP_STYLE, 0); ObjectSet("Res1", OBJPROP_RAY, 0); ObjectSet("Res1", OBJPROP_STYLE, STYLE_DASH);
Но это еще не все. Нам необходимо добавить текст-подпись. Сделать это несложно.
// Достаточно лишь создать объект «Текст» ObjectCreate("PivotText", OBJ_TEXT, 0, 0, 0); // и задать его основные свойства ObjectSetText("PivotText", "Pivot Point (DJ)", fontsize, "Arial", colorPivot); // Теперь можно размещать его над уже нарисованными линиями ObjectMove("PivotText", 0, D'2007.02.13 3:00',P);
В результате мы получаем линии, аккуратно нарисованные на графике цены:
![]() ЗаключениеТаким образом, мы изучили общие идеи торговли на точках разворота, возможности вычисления линий из предыдущих значений цены, а также способы отрисовки линий, которые дают нам аналитики (что проще и гораздо удобнее, чем рисовать их вручную). Надеюсь, данная статья поможет вам торговать на рынках и получать прибыль!
Предупреждение:
все права на данные материалы
принадлежат MetaQuotes Software Corp. Полная или частичная перепечатка запрещена.
Profiforex писал(а): Роман, очень знакомое выражение я оставил в цитате!Честно говоря, не понимаю как это легло в раздел "СТАТЬИ".
Информативность нулевая. Зато имеется ссылочка типа заходите
к нам на огонек. А там все просто: дайте мне $100 и я скажу как вам
дальше жить! Только вот под другими НИКами оно чаще звучит. Информативность для ТАКОГО объёма статьи, МИНУСОВАЯ, а не нулевая. Если сам не видишь - Бог тебе судья! :) Ну, а к МФ тоже не зря отправляешь. Из одного болота черти :))))))) Даже по НИКам...
03.05.2007 19:28 VM7
MVV писал(а): Я бы сказал - МИНУСОВАЯ (информативность) :))))Честно говоря, не понимаю как это легло в раздел "СТАТЬИ". Информативность нулевая. Зато имеется ссылочка типа заходите к нам на огонек. А там все просто: дайте мне $100 и я скажу как вам дальше жить! Видать по блату "напечатался" ;)
03.05.2007 19:22 VM7
Первый раз на ЭмКуЭле на такое нарываюсь. Эдитор что, в отпуске?
Или уже печатаете все подряд? Так я щас, с моей любовью пофлудить,
и за 50 уёв за полметра текста...
И подсказка за бесплатно - вместо Аксельдела в deinit() все деления засовывают (честное слово, где-то видел). Ну хоть подкачку Акселей в индюка автомотом бы нарисовал, чтоб ручками не клацать, лениво мне. Кстати, может кто уже делал для часовок и четырехчасовок? Хоть из текстового файла.
01.05.2007 18:55 Bookkeeper
Profiforex писал(а): ЛИШНЕГО (не нужного) в статье много."Ничего не понял в вашем вопросе" Вы в моём посте ни одного вопроса не увидели? Жаль. Попытаюсь обратить внимание на один: Не будучи программистом, я так и не понял для чего (главное - ГДЕ) у вас используется переменная _shift, (она ведь только в куске-примере?)
27.04.2007 13:28 VM7
"Ничего не понял в вашем вопросе"
13.04.2007 00:03 Profiforex
Profiforex писал(а): В общем-то ГДЕ он ДОЛЖЕН использоваться я догадываюсь. А вот
внимательно прочитать эту статью затруднительно.VM7 писал(а): Возможно, упрек уместен. Только прошу четче сформулировать чего
не хватает статье.Любая информация имеет право на существование, но ИМХО статью надо слегка подправить, чтобы непрофи могли легко понять что здесь выложено. Совершенно верно, вначале идет речь о вычислении Пивота, потом о том, что можно взять готовые. Если берете готовые и они статичны, то можно использовать скрипт. Про сдвиг вы просто невнимательно прочитали. Посмотрите где он используется, думаю, вопрос отпадет сам собой. Такое впечатление, что накручивался нужный объём на диссертацию, а о шифте прочитать можно только в переписке и увидеть его в каком-то куске кода, так что внимательное чтение статьи зря вы советуете... ИМХО всё таки проще было бы ответить. Не будучи программистом, я так и не понял для чего (главное - ГДЕ) у вас используется переменная _shift, (она ведь только в куске-примере?) кто такой Axel.mq4 и с чем едят AxelDel.mq4 Проще так сказать: это первый случай, когда я даже не понял ЧТО выложено - скрипт или индикатор, какая связь между расчётами и готовым Акселем и т.д. и т.п. А главное - зачем СТОЛЬКО ВСЕГО????? НЕНУЖНОГО... Не трудитесь отвечать, тема перестала быть мне интересной. "Смешались в кучу кони, люди..."
12.04.2007 21:53 VM7
VM7 писал(а): Возможно, упрек уместен. Только прошу четче сформулировать чего
не хватает статье.Любая информация имеет право на существование, но ИМХО статью надо слегка подправить, чтобы непрофи могли легко понять что здесь выложено. Совершенно верно, вначале идет речь о вычислении Пивота, потом о том, что можно взять готовые. Если берете готовые и они статичны, то можно использовать скрипт. Про сдвиг вы просто невнимательно прочитали. Посмотрите где он используется, думаю, вопрос отпадет сам собой.
30.03.2007 18:30 Profiforex
Любая информация имеет право на существование, но ИМХО статью
надо слегка подправить, чтобы непрофи могли легко понять что
здесь выложено.
Вначале речь идёт о вычислении уровней, потом про Акселя... Упоминается про индикаторы и тут же говорится об удобстве скриптов. В ответе звучит шифт-сдвиг - если уровни Акселя, то они и в Африке без сдвига... Короче, профи может поняли (по коду), а остальные ИМХО стесняются спросить. Можно, конечно, и так: скачать, поставить, посмотреть, выбросить/применить ... :(
30.03.2007 17:38 VM7
Profiforex писал(а): Мудрое дополнение. Большинство нормальных индикаторов для отрисовки Пивота имеют такую "сдвигающую" переменную. В моем примере, это _shift
29.03.2007 18:40 tratata
Мудрое дополнение.
Большинство нормальных индикаторов для отрисовки Пивота имеют такую "сдвигающую" переменную. В моем примере, это _shift
26.03.2007 15:51 Profiforex
13 комментариев: 1 2
|