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

Учебник по языку программирования Easy Language
Запись Индикаторов для SuperCharts SE

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

Если Вы купили ProSuite или TradeStation, то данный раздел можно пропустить, а вместо этого обратитесь к главе "EasyLanguage для TradeStation" для получения информации относительно записи торговых сигналов, индикаторов и изучений для использования с TradeStation.


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

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



Вы также можете форматировать свойства индикатора, чтобы отобразить как диаграмму баров. Например, в случае индикатора с тремя графиками, типа Индикатора Скользящего среднего с 3 линиями, Вы можете форматировать индикатор и установить один график по максимумам баров, второй - по минимумам баров, и последний - по правому тику(?). Отформатированный индикатор Moving Average с 3 линиями, отображенный как столбиковая диаграмма.



Для получения подробной информации относительно форматирования индикаторов, пожалуйста обратитесь к Интерактивному Руководству Пользователя.

Удостоверьтесь, что Вы понимаете концепцию масштабирования относительно графиков движения цен и индикаторов. Использование различного масштабирования может существенно изменить отображение ваших индикаторов. Для получения информации относительно масштабирования, ищите в Интерактивном Руководстве Пользователя в Мастере Ответов Форматирование Индикатора.

Вы используете две тех же самых графических инструкции, чтобы создать индикатор для использования в графике движения цен - PlotN и SetPlotColor; однако, есть некоторые параметры этих графических инструкций, которые применяются только при работе с графиками движения цен. Поэтому, графические инструкции будут обсуждены вторично, на сей раз с особым упором на соображения и параметры, которые применяются при работе с графиками движения цен.


PlotN(Expression, "", ForeColor, BackColor, Width)

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


Синтаксис:

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

Параметры:

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

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


Примечания:

Параметр BackColor не имеет никакого эффекта при составлении графика индикатора в окне графика движения цен; однако, он требуется, чтобы определить ширину, как показано в примере.


Пример:

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

    Plot1 (Volume, "V", Black);

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


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

    Plot1(Volume, Black, White, 2);

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

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

    Plot1(Volume);

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

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

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

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

Повторим, Вы можете использовать слово 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.

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

Plot1 (AccumDist (Volume), "AccumDist");
If Plot1 > Highest (Plot1, 20) then Alert;


SetPlotColor(Number, Color)

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


Синтаксис:

SetPlotColor(Number, Color);

Параметры:

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

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


Пример:

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

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

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

Вы должны сбросить цвет графика к цвету по умолчанию на каждом баре таким образом, чтобы он отображался красным цветом только при значениях более 75 и зеленым - ниже 25. Остальную часть времени его цвет - цвет по умолчанию. В этом примере мы использовали зарезервированное слово SetPlotColor, чтобы сбросить график к цвету по умолчанию.

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

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


SetPlotWidth(Number, Width)

Это зарезервированное слово устанавливает ширину указанного графика.


Синтаксис:

SetPlotWidth (Number, Width);

Параметры:

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

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


Пример:

Следующие инструкции EasyLanguage изменяют ширину графика к более толстой линии, когда Momentum Indicator - более чем 0, и к более тонкой линии, когда его значение менее 0:

Plot1 (Momentum (Close, 10), "Momentum");
If Plot1 > 0 Then
    SetPlotWidth (1, 2);
If Plot1 < 0 Then
    SetPlotWidth (1, 6);

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

Определение Доступности Индикаторов

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

Доступность индикаторов лично для Вас зависят от того, в какой комплектации TradeStation Вы купили. Например, если Вы купили ProSuite по умолчанию, то индикатор будет доступен в диаграммах TradeStation, RadarScreen и всех разделах окна Position Analysis. Для получения информации относительно определения приложений, для которых ваш индикатор является доступным, обратитесь к Интерактивному Руководству Пользователя в Мастере Ответов с фразой Specifying Applications (Определение Приложений).




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




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