Логотип Парус Инвестора
Парусник
Цена деления цифровой шкалы
Системы и стратегии

Учебник по языку программирования Easy Language
Запись 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).




Содержание (Contents)
ГЛАВА 1: Введение
Что такое EasyLanguage?
Что Вы можете Создать?
Дополнительные Ресурсы
ГЛАВА 2: Основные Элементы EasyLanguage
Как работает EasyLanguage
О Языке
Ссылка на Ценовые Данные
Выражения и Операторы
Ссылка на Предыдущие Значения
Управление Датами и Временем
Использование Переменных
Использование Констант
Управляющие структуры EasyLanguage
Запись Предупреждений
Понятие Массивов
Понятие Функций Пользователя
Методы Вывода
Текстовый Объект на Ценовых Диаграммах
Trendlines на Ценовых Диаграммах
Понятие Полей Данных
Мультимедиа и EasyLanguage
ГЛАВА 3: EasyLanguage для TradeStation
Запись Торговых Сигналов
Механизм Тестирования Торговой Стратегии
Торговые Приказы
Понятие Встроенных Стопов
Запись Индикаторов и Изучений
Запись ShowMe и PaintBar
Запись ProbabilityMap
Запись ActivityBar
ГЛАВА 4: EasyLanguage для RadarScreen
Запись Индикаторов RadarScreen
Запись Индикаторов для Супердиаграмм SE
Определение Доступности Индикаторов
ГЛАВА 5: EasyLanguage для OptionStation
Анализ данных OptionStation
Чтение Данных OptionStation
Запись Индикаторов OptionStation
Запись Индикаторов для Супердиаграмм SE
Запись Поиска Стратегий
Запись Моделей OptionStation
Глобальные переменные OptionStation
ГЛАВА 6: EasyLanguage и Другие Языки
Определение Функции DLL
Использование Функций DLLs
Дополнительно О EasyLanguage DLL Extension Kit
ПРИЛОЖЕНИЕ 1. Синтаксические ошибки EasyLanguage
61 - 223
224 - 307
308 - 569
ПРИЛОЖЕНИЕ 2. Цвета, Размеры и Коды EasyLanguage




На правах рекламы: