Запись ShowMe и PaintBar
ShowMe и PaintBar во многом подобны друг другу, в обоих ищут и отмечают некоторым способом бар, на котором выполняется определенное условие. Различие их состоит в способе, которым каждое изучение отмечает бар: в PaintBar бар отмечаются цветом, в то время как ShowMe обычно размещают метку выше или ниже бара.
ShowMe лучше всего использовать, когда цель анализа состоит в том, чтобы найти критерий, который обычно случается единожды на некоторых барах. Метка (обычно круглая точка) помещается выше или ниже этих баров. Предназначение изучения ShowMe состоит в том, чтобы сократить объем работы при анализе (рассматривании) диаграммы, на которой ищут бары с выполненными некоторыми критериями.
PaintBar лучше всего использовать, чтобы подсветить на графике момент, когда рынок входит в некоторый режим или тенденцию. Другими словами, его лучше всего использовать, чтобы подсветить эпизоды, который случаются на множестве последовательных баров. Например, на Рисунке 3-18 мы видим, как изучение ShowMe используется, чтобы найти все бары Бычьего (Повышательного) разворота, а PaintBar используется всякий раз, когда импульс символа положителен
ShowMe Изучения
Чтобы записать изучение ShowMe, Вы используете зарезервированное слово PlotN, описанное на странице 150, но вместо того, чтобы составить график значений для каждого тика или бара, Вы определяете условия, используя инструкцию IF-THEN, при которых выполняется инструкция Plot. Также, вместо того, чтобы определять значение, чтобы составить график, Вы определяете значение на баре, куда надо разместить метку, когда выполнены некоторые условия (например, high, low, open, close или любое другое числовое значение).
Ниже - пример ShowMe Outside Bar (Внешний бар), которое размещает метку в максимуме текущего бара, когда максимум текущего бара выше максимума на предыдущем баре, и текущий минимум ниже минимума на предыдущем баре:
If High > High[1] AND Low < Low[1] Then
Plot1 (High, "Outside Bar");
В вышеупомянутом примере мы определяли только значение, куда разместить метку, в данном случае - в максимум бара, и мы назвали график Outside Bar. Мы можем также определить цвет метки и ширину, или толщину метки, как описано в обсуждении зарезервированного слова PlotN.
Для работы с ShowMe имеется дополнительное зарезервированное слово NoPlot.
NoPlot(Num)
Это зарезервированное слово удаляет указанный график из текущего бара на графике движения цен.
Синтаксис:
NoPlot(Num)
Параметры:
Num - числовое выражение, представляющее номер графика для удаления.
Примечания:
Это зарезервированное слово полезно при обработке данных, получаемых в реальном масштабе времени/отсроченном, и если Вы выбрали флажок Update Every Tick для изучения ShowMe. Если условие ShowMe становится истинным в течение бара, но не верно в конце бара, то метка удаляется. Если Вы не используете это зарезервированное слово, и метка была бы помещена на бар, когда условие стало истинным, то она остается там, даже когда условие становится ложным.
Пример:
Следующее ShowMe отмечает минимум бара, на котором произошел гэп (разрыв) вниз, но удаляет метку, если условие более не истинно для бара:
If High < Low of 1 Bar Ago Then
Plot1 (Low, "GapDown")
Else
NoPlot (1);
PaintBar Изучения
Чтобы записывать изучения PaintBar, Вы используете зарезервированные слова, описанные ниже.
PlotPaintBar (BarHigh, BarLow, "PlotName", ForeColor, BackColor, Width)
Это зарезервированное слово используется только в пределах изучения PaintBar и предоставляет Вам возможность окрасить бар полностью (целиком) указанным цветом или окрасить часть бара между двумя указанными значениями.
Синтаксис:
PlotPaintBar (BarHigh, BarLow [, BarOpen [, BarClose [,""[, ForeColor [, BackColor [, Width]]]]]]);
Параметры:
BarHigh, BarLow, BarOpen и BarClose - числовые выражения, представляющие максимум, минимум, открытие и цену закрытия бара, который будет прорисован (обработан)изучением PaintBar. - название графика. ForeColor - цвет EasyLanguage, который будет использоваться, чтобы окрасить бар, BackColor - цвет EasyLanguage, который в настоящее время не используется, и Width - числовое значение, представляющее ширину графика.
Примечания:
Вы можете определить только два из параметров: BarHigh, BarLow, BarOpen или BarClose. Однако учтите, что Вы должны определить или два или четыре параметра бара.
Параметр BackColor в настоящее время не имеет никакого эффекта (зарезервирован) на диаграмме; однако, Вы явным образом должны включить его в инструкцию, когда Вы хотите определить Width.
Вы можете сократить зарезервированное слово PlotPaintBar до PlotPB. Также Вы можете использовать зарезервированное слово PlotN, описанное ранее, чтобы записать изучение PaintBar; однако, мы рекомендуем Вам использовать зарезервированное слово PlotPaintBar .
Для получения списка доступных цветов и размеров обратитесь к Приложению B этой книги.
Пример:
Например, следующие команды могут использоваться, чтобы окрасить красным цветом бары, на которых объем вдвое превосходит средний объем на последних 10-ти барах:
If Volume > 2 * Average (Volume, 10) Then
PlotPB (High, Low, Open, Close, "AvgVol", Red );
Следующие команды окрасят область между двумя графиками Bollinger Bands Indicator (Индикатора Полос Боллинжера), когда значение 14-тибарного ADX ниже, чем 25:
Variables: Top(0), Bottom(0);
Top = BollingerBand (Close, 14, 2);
Bottom = BollingerBand (Close, 14, -2);
If ADX(14) < 25 Then
PlotPaintBar (Top, Bottom, "Area", Blue);
В последнем примере обратите внимание, что, хотя мы опустили параметры BarLow и BarClose, мы все же можем определить название и цвет графика. Мы применяли это изучение PaintBar к диаграмме и отформатировали таким образом, чтобы использовалась пунктирная линия.
NoPlot(Num)
Это зарезервированное слово удаляет указанный график из текущего бара в графике движения цен.
Синтаксис:
NoPlot (Num)
Параметры:
Num - числовое выражение, представляющее номер графика для удаления.
Примечания:
Это зарезервированное слово полезно при обработке данных, получаемых в реальном масштабе времени/отсроченном, и если Вы выбрали флажок Update Every Tick для изучения PaintBar. Если условие PaintBar становится истинным в течение бара, но не верно в конце бара, то график удаляется из этого бара. Если Вы не используете это зарезервированное слово и бар был окрашен, когда условие стало истинным, то он остается окрашенным, даже когда условие становится ложным.
Пример:
Следующее изучение PaintBar окрашивает бары, цена закрытия которых меньше среднего значения за 10 предыдущих периодов, но удаляет график из текущего бара, если это условие больше не истинно:
If Close < Average (Close, 10) Then
PlotPaintBar (High, Low, "Price < BarAvg")
Else
NoPlot(1);
Изучение PaintBar использует один график для двух параметров; поэтому, чтобы удалить вышеупомянутый график, Вы должны использовать одну инструкцию NoPlot, как показано выше. Если Вы используете четыре ценовых параметра с зарезервированным словом PlotPaintBar, то Вам придется использовать две инструкции NoPlot, чтобы удалить графики NoPlot(1) и NoPlot(2).
|