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

Учебник по языку программирования Easy Language

ГЛАВА 4. EasyLanguage для RadarScreen

Эта глава охватывает вопросы использования EasyLanguage с RadarScreen

При работе с RadarScreen, Вы можете записать индикаторы для использования в окне RadarScreen так же, как для графика движения цен. RadarScreen дает возможность Вам просмотреть и упорядочить символы по практически любому вообразимому критерию. В отличие от графиков движения цен, где ваши индикаторы ограничены составлением графика числовых значений, в RadarScreen можно составить график числовых или текстовых строковых выражений. Эта возможность, объединенная со способностью сортировать ваши символы по критериям индикаторов (до четырех индикаторов, в порядке возрастания или по убыванию), наделяет Вас большой властью и гибкостью при ранжировании ваших символов.

Эта глава описывает зарезервированные слова, которые Вы будете использовать, чтобы записать индикаторы RadarScreen, а также некоторые соображения, которые Вы должны иметь в виду при записи этих зарезервированных слов, чтобы полностью использовать возможности RadarScreen.

Имейте в виду, что информация в этой главе основывается на фундаменте, данном в Главе 2 "Основные Элементы EasyLanguage". Поэтому, мы рекомендуем Вам прочитать и осмыслить материал Главы 2 перед продолжением чтения этой главы, особенно раздел, названный "Как вычисляет EasyLanguage".

Запись Индикаторов RadarScreen

При работе с графиками движения цен, индикатор - математическая формула, которая возвращает числовое значение. Эти значения отображаются на графике движения цен, или над ценовыми данными или в подграфе ниже них. Однако, при работе с RadarScreen, индикатор может возвратить как числовое, так и текстовое строковое значение. Это дает Вам возможность просмотреть ваши символы, а так же отсортировать их.

Например, Вы можете отобразить (на дисплее) тысячи символов, просканировать данные на некоторых критериях, и включить предупреждения, которые предупредят Вас, когда на символах выполняется любой из критериев вашего индикатора(ах). Вы также можете сортировать символы. Другими словами, Вы можете сортировать символы некоторыми индикаторами так, чтобы символы, которыми Вы хотите торговать, группировались в верхней части окна.

Давайте рассмотрим окно RadarScreen. Каждый столбец - индикатор, а значение, показанное в каждой ячейке, представляет собой значение индикатора, рассчитанного для символа в этой специфической строке. Отображенные значения - значения индикаторов для последних доступных ценовых данных (самый последний бар).



Вы можете установить предупреждения на каждом индикаторе, а также сортировать ваши символы на критериях до четырех индикаторов. Имейте в виду, что концепции ценовых баров и сжатия данных на графике движения цен, также применяет при работе с окнами RadarScreen. Например, в RadarScreen, сжатие данных может изменяться точно так же, как это делается в графике движения цен, и когда индикатор обращается к барам, то он обращается к сжатию данных, выбранному для символа.

Например, если 1-нострочный Индикатор Скользящего среднего применен к окну RadarScreen и сжатие данных символа установлено как дневное (значение по умолчанию), а константа Length установлена на 10, то индикатор вычислит 10-дневное среднее для этого символа. Однако если сжатие данных другого символа установлено на 30 минут, то тот же самый индикатор вычислит 5-часовое среднее для того символа.

Как EasyLanguage оценивает данные для окна RadarScreen, подробно обсуждено в Главе 2 "Основные Элементы EasyLanguage". Обратитесь к первому разделу этой главы, называемой "Как вычисляет EasyLanguage". В ней даны основные знания, необходимые для понимания инструкции Plot RadarScreen, и начинайте писать ваши индикаторы.

Зарезервированные слова, обычно используемые для записи индикаторов RadarScreen, описаны ниже.


Графические Инструкции

Зарезервированные слова, используемые для создания индикаторов, относятся к инструкциям, называемым графическими инструкциями, потому что они управляют отображением информации (на дисплее) или составлением графиков в любой таблице (т.е., в окне RadarScreen) или на графике движения цен.


PlotN(Expression, "", ForeColor, BackColor)

Отображаемые значения - результат вычисления или выражения в окне RadarScreen. Значения могут быть числовыми или текстовой строкой.


Синтаксис:

PlotN (Expression [,"" [,ForeColor [,BackColor]]]);

Параметры:

N - номер между 1 и 4, представляет один из четырех доступных графиков. Expression - значение, которое будет нанесено на график (или числовое или текстовое строковое выражение); - название графика. ForeColor - цвет EasyLanguage, который будет использоваться для переднего плана графика, а BackColor - цвет EasyLanguage, который будет использоваться для фона графика. Параметры , ForeColor и BackColor являются дополнительными. При составлении графика текстового строкового выражения, выражение должно быть включено в кавычки (например, "T").

Для получения списка доступных цветов обратитесь к Приложению B этой книги.


Примечания:

Есть категория зарезервированных слов по имени Quote Fields (Поля Котировок (Данных)). Эти слова дают возможность обратиться к информации от datafeed, и позволяют индикаторам, примененным в RadarScreen, использовать меньше памяти и быть более эффективным в вычислениях. Они очень полезны при выполнении анализа на минутных и тиковых барах и ссылке на информацию текущего дня (например, дневной максимум, минимум, открытие). Для получения информации относительно Полей Котировок обратитесь к Главе 2 "Основные Элементы EasyLanguage".


Пример:

Один или несколько из дополнительных параметров могут быть опущены, пока нет других параметров справа. Например, цвет фона может быть исключен из инструкции следующим образом:

Plot1 (Volume, "V", Black);

Но название графика не может быть опущено в том случае, если Вы хотите определить цвет графика. Например, следующий пример генерирует синтаксическую ошибку, потому что инструкция ожидает название графика:


Неправильно:

Plot1(Volume, Black, White);

Правильно:
Plot1(Volume, "V", Black, White);

Единственный обязательный параметр для правильной (допустимой) инструкции Plot - значение, составляющее график. Так что следующая инструкция правильна:

Plot1(Volume);

Когда не определено название графика, EasyLanguage будет использовать Plot1, Plot2, Plot3 или Plot4 как названия для каждого графика. Первый график будет называться Plot1, второй Plot2 и т.д.

При обращении к цвету символа или цвету фона Вы можете использовать слово Default вместо параметра(ов), чтобы получить инструкцию Plot с использованием цвета по умолчанию, выбранного на вкладке Properties диалогового окна Format indicator.

Например, следующая инструкция может использоваться, чтобы отобразить объем в заданном по умолчанию цвете символа, но определенном цвете фона:

Plot1(Volume, "V", Default, Red);

Опять же, Вы можете использовать слово Default для любого из параметров цвета.

Один и тот же самый график (т.е., Plot1, Plot2) может использоваться не один раз в индикаторе; единственное требование - чтобы Вы использовали то же самое название графика в обоих образцах инструкции Plot. Если никакое название не назначено, то используется заданное по умолчанию название графика (т.е., Plot1, Plot2).

Например, если Вы хотите составить график сетевого изменения, использующий красный цвет, когда значения отрицательны и зеленый, когда значения положительны, Вы можете использовать тот же самый номер графика (в нашем случае Plot1) дважды, лишь бы название графика было то же самое:

Value1 = Close - Close[1];
If Value1 > 0 Then
    Plot1 (Value1, "NetChg", Green)
Else
    Plot1 (Value1, "NetChg", Red);

В этом примере, название графика "NetChg" должно быть то же самое в обоих образцах инструкции Plot.

Как было сказано ранее, основное преимущество RadarScreen заключается в его способности составлять график не только числовых значений, но также и текстовых строковых значений. Например, следующий индикатор отображает T в ячейке, когда на символе наблюдается разворотная модель, и F - в противном случае:

If Low < Low[1] AND Close > Close[1] Then
    Plot1 ("T", "KR")
Else
    Plot1 ("F", "KR");


SetPlotColor(Number, Color)

Это зарезервированное слово используется, чтобы изменить передний план или цвет специфического графика.


Синтаксис:

SetPlotColor    (Number, Color);

Параметры:

Number - номер от 1 до 4, представляющий номер графика для изменения. Color - цвет EasyLanguage, который используется для графика.


Примечания:

Это зарезервированное слово изменяет цвет графика; зарезервированное слово SetPlotBGColor, описанное далее, изменяет цвет фона графика (используется только с табличными приложениями; другими словами, в RadarScreen или окнах OptionStation Position Analysis).

Для получения списка доступных цветов обратитесь к Приложению B этой книги.


Пример:

Цвет графика может быть изменен при каждом изменении цены; например, если значение индикатора - отрицательное, то график может отображаться красным цветом, а когда значение индикатора - положительное, то график может быть отображен зеленым цветом. Следующие инструкции показывают, как изменить цвет индикатора; в данном случае Индикатора Темпа:

Plot1 (Momentum (Close, 10), "Momentum");
If Plot1 > 0 Then
        SetPlotColor (1, Green)
Else
    SetPlotColor (1, Red);

В этом примере, Индикатор Темпа имеет два возможных цвета: зеленый, когда его значения - более чем 0, и красный, когда - ниже 0. Пожалуйста, обратитесь к примеру, для следующего зарезервированного слова SetPlotBGColor, для получения информации о дополнительных возможностях использования этого зарезервированного слова.


SetPlotBGColor(Number, Color)

Это зарезервированное слово используется, чтобы изменить цвет фона ячейки, где отображается значение графика.


Синтаксис:

SetPlotBGColor(Number, Color);

Параметры:

Number - номер от 1 до 4, идентифицирующий график для изменения; Color - цветом EasyLanguage, который используется для фона ячейки.


Примечания:

Цвет графика может быть установлен, поскольку Вы создаете график, используя зарезервированное слово PlotN; зарезервированное слово SetPlotBGColor используется, чтобы изменить цвет на значении основанием значения. Например, если на символ назначают более высокую цену, то индикатор изменяет цвет фона ячейки на красный, а когда значение символа ниже предыдущего, то индикатор устанавливает цвет на зеленый.

Для получения списка доступных цветов обратитесь к Приложению B этой книги.


Пример:

Следующие инструкции EasyLanguage окрашивают фон ячейки в красный цвет, когда значение Индикатора RSI более чем 75, и в зеленый, когда менее 25:

Plot1 (RSI (Close, 9), "RSI") ;
SetPlotBGColor (1, Default);
If RSI(Close, 9) > 75 Then
    SetPlotBGColor (1, Red);
If RSI(Close, 9) < 25 Then
    SetPlotBGColor (1, Green);

В этом примере, Индикатор RSI имеет три возможных цвета: красный, когда его значение - более чем 75, зеленый, когда - ниже 25, и цвет по умолчанию, когда его значение - между 25 и 75. Если бы Вы установили только два цвета, один для значений более чем 75 и второй для значений менее 25, то осталась бы неокрашенной область между этими двумя цветами от 25 до 75. В этом примере, мы использовали зарезервированное слово SetPlotBGColor , чтобы сбросить график к цвету по умолчанию.

Вы можете также установить цвет по умолчанию графика, используя зарезервированное слово PlotN . Если Вы устанавливаете цвет по умолчанию в инструкции PlotN, то Вы не должны использовать первую инструкцию SetPlotBGColor; вместо этого ваши команды были бы следующие:

Plot1 (RSI (Close, 9), "RSI", Default, Default);
If RSI(Close, 9) > 75 Then
        SetPlotBGColor (1, Red);
If RSI (Close, 9) < 25 Then
         SetPlotBGColor (1, Green);

То же самое касается предыдущего зарезервированного слова, SetPlotColor.


NoPlot(Num)

Это зарезервированное слово удаляет указанный график из ячейки.


Синтаксис:

NoPlot(Num)

Параметры:

Num - числовое выражение, представляющее номер графика для удаления.


Примечания:

Это зарезервированное слово полезно, когда Вы хотите, чтобы ячейка возвратилась назад к пустым ячейкам.


Пример:

Следующий индикатор отображает процентное изменение цены (от открытия), когда это изменение больше чем 5% в любом направлении, вверх или вниз. Когда процентное изменение - меньше чем 5%, в ячейке - пробел:

Value1 = ((Close - Open)/Open) * 100 ;
If Value1 >= 5 or Value1 <= 5 Then
        Plot1 (Value1, "Pcnt Change")
Else
    NoPlot (1);




Содержание (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




На правах рекламы:
Узнать стоимость hyundai creta на сайте дилера