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

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

Trendlines на Ценовых Диаграммах

Вы можете рисовать и управлять trendlines на ценовой диаграмме от сигнала торговли, методики анализа (индикатора и изучения) или функции. Самая первая концепция, которую Вы должны понять, чтобы начать работать с trendlines - то, что каждый образец trendline, рисующего объект на диаграмме имеет отличный идентификационный (ID) номер. Все команды EasyLanguage используют номер ID, чтобы обратиться к определенной trendline.

Чтобы увидеть номер ID trendline, дважды щелкните trendline, чтобы отобразить диалоговое окно Format Trendline; заголовок будет содержать номер ID



Trendlines добавляются к диаграмме, используя заданные по умолчанию свойства (то есть, цвет, толщину, тип линии, состояние продления, и состояние alert) графического приложения. Вы можете изменить эти атрибуты, используя trendline-связанные зарезервированные слова.

Чтобы разместить trendline на диаграмме, Вы должны определить ее начальную и конечную точки. Каждая точка определяется с использованием даты и времени (ось X) и ценового значения (ось Y). Это - основная информация, которой Вы управляете при работе с trendlines; дополнительная информация, который Вы управляете с помощью зарезервированных слов, включает цвет, толщину, и тип линии, а так же состояние продления линии и alert.

Все зарезервированные слова, используемые в работе с trendlines, возвращают числовое значение, представляющее результат операции, которую они выполнили. Если зарезервированное слово было способно выполнить свою задачу успешно, то оно возвратит значение 0; однако, если произошла ошибка, то зарезервированное слово возвращает числовое значение, представляющее определенную ошибку.

Всякий раз, когда любое из trendline зарезервированных слов неспособно выполнить свою задачу и возвращает ошибку, сигнал торговли, методика анализа или функция прекращает управлять всеми trendlines от данного бара и далее вперед. Сигнал торговли, методика анализа или функция продолжат вычисления, но все инструкции, которые включают trendline зарезервированные слова, возвратят значение-9 (Предыдущая ошибка отказа) и не будут исполнять предназначенное действие.

Если Вы имеете намерение изменить или обратиться к trendline, прорисованной на ценовой диаграмме, то Вы должны сохранить номер ID trendline. Если Вы добавляете множество trendlines на ценовую диаграмму, то мы рекомендуем Вам использовать массивы, чтобы сохранить их номера ID.

Trendline Зарезервированные слова

Далее - список всех trendline зарезервированных слов, доступных в EasyLanguage.


TL_New

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


Синтаксис:

Value1 = TL_New (iBarDate, iBarTime, iPrice, eBarDate, eBarTime, ePrice)

Параметры:

iBarDate, iBarTime, и iPrice - числовые выражения, соответствующие дате, времени и цене соответственно, начальной точки; eBarDate, eBarTime, и ePrice - числовые выражения, соответствующие дате, времени и цене соответственно, конечной точки trendline.


Примечания:

Value1 - любая числовая переменная или массив, содержит номер ID для нового trendline.

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

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

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

Variable: ID (-1);
If Low < Low[1] AND Close > High[1] Then Begin
ID = TL_New(Date[1], Time[1], Low, Date, Time, Low);
Value1 = TL_SetExtRight (ID, True);
End;


TL_Delete

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


Синтаксис:

Value1 = TL_Delete (Tl_ID)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, который необходимо удалить.


Примечания:

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

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


Пример:

Следующие инструкции рисуют trendline при обнаружении разворотной модели и продлевают ее вправо и, кроме того, удаляют старый trendline из диаграммы после того как найдена новая разворотная модель:

Variables: OldKeyID(-1), ID(-1);
If Low < Low[1] AND Close > High[1] Then Begin
OldKeyID = ID;
ID = TL_New(Date[1], Time[1], Low, Date, Time, Low);
Value1 = TL_SetExtRight (ID, True);
If OldKeyID <> -1 Then
Value1 = TL_Delete (OldKeyID) ;
End;

В вышеупомянутом примере мы сначала объявляем две переменные, одну, чтобы считать номер ID старого trendline, и вторую, чтобы держать номер ID для нового trendline. Когда мы находим новую разворотную модель, мы сохраняем номер ID существующего trendline в OldKeyID, и создаем новый trendline в минимальном значении бара разворотной модели и продлеваем его вправо. Затем мы удаляем старый trendline. Перед удалением старого trendline, мы сначала проверяем, что номер ID в OldKeyID - не-1, пока вторая trendline не прорисована. Таким образом, мы не делаем ссылку на недопустимый номер ID.


TL_GetAlert

Это зарезервированное слово получает установку alert для указанного trendline.


Синтаксис:

Value1 = TL_GetAlert (Tl_ID)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, состояние alert которого Вы хотите получить.


Примечания:

Value1 может быть любая числовая переменная или массив, и которая содержит состояние alert. Это зарезервированное слово возвращает одно из этих трех значений:


Значение Описание
0 None - alert выключен
1 Breakout Intrabar - прорыв внутри бара
2 Breakout on Close - прорыв на закрытии

Alert, установленный на Breakout on Close вызывается, когда на предыдущем баре закрытие символа было ниже чем trendline, а на текущем баре закрытие выше чем trendline.

Alert, установленный на Breakout Intrabar вызывается, когда текущая цена пересекает trendline.


Пример:

Следующая инструкция проверяет статус Breakout Intrabar для trendline #10 и, если нет установки на Breakout on Close, то устанавливает Alert Breakout on Close:

If TL_GetAlert(10) <> 2 Then
Value1 = TL_SetAlert (10, 2);


TL_GetBeginDate

Это зарезервированное слово возвращает дату начальной точки trendline. Точка начала - та, что с более ранней датой. Если trendline расположен вертикально, то предполагается что нижняя из двух точек является начальной точкой.


Синтаксис:

Value1 = TL_GetBeginDate (Tl_ID)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, начальную дату которого Вы хотите получить.


Примечания:

Value1 - любая числовая переменная или массив, содержит дату начальной точки.

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


Пример:

Следующая инструкция назначает дату EasyLanguage бара, используемого как точка начала для trendline с ID номер 5, переменной Value1:

    Value1 = TL_GetBeginDate(5) ;

TL_GetBeginTime

Это зарезервированное слово возвращает время начальной точки trendline. Точка начала - та, что с более ранней датой. Если trendline расположен вертикально, то предполагается, что нижняя из двух точек является начальной точкой.


Синтаксис:

Value1 = TL_GetBeginTime (Tl_ID)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, начальное время которого Вы хотите получить.


Примечания:

Value1 - любая числовая переменная или массив, содержит дату начальной точки.

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


Пример:

Следующая инструкция назначает время EasyLanguage бара, используемого как точка начала для trendline с ID номер 5, переменной Value 1:

    Value1 = TL_GetBeginTime(5) ;


TL_GetBeginVal

Это зарезервированное слово возвращает числовое выражение, соответствующее ценовому значению, используемому как начальная точка trendline. Начальная точка trendline - та, что с более ранней датой; если trendline расположен вертикально, то предполагается, что нижняя из двух точек является начальной точкой.


Синтаксис:

Value1 = TL_GetBeginVal (Tl_ID)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, начальное ценовое значение которого Вы хотите получить.


Примечания:

Value1 - любая числовая переменная или массив, содержит ценовое значение начальной точки trendline.

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


Пример:

Следующая инструкция назначает ценовое значение начальной точки trendline #5 переменной Value1:

    Value1 = TL_GetBeginVal(5) ;


TL_GetColor

Это зарезервированное слово возвращает числовое выражение, соответствующее цвету, назначенному на указанный trendline.


Синтаксис:

Value1 = TL_GetColor (Tl_ID)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, цвет которого Вы хотите получить.


Примечания:

Value1 - любая числовая переменная или массив, содержит цвет EasyLanguage или числовой эквивалент указанного trendline.

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

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


Пример:

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

Variable: ID(-1);
If Low < Low[1] AND Close > High[1] Then Begin
ID = TL_New (Date[1], Time[1], Low, Date, Time, Low);
Value1 = TL_GetColor (ID) ;
If Value1 = GetBackGroundColor Then
Value2 = TL_SetColor (ID, Value1 + 1);
End;


TL_GetEndDate

Это зарезервированное слово возвращает дату конечной точки trendline. Конечная точка trendline - та, что с более поздней датой; если trendline расположен вертикально, то предполагается, что верхняя из двух точек является конечной точкой.


Синтаксис:

Value1 = TL_GetEndDate (Tl_ID)

Параметры:

Tl_ID - числовое выражение, представляющее номер trendline, конечную дату которого Вы хотите получить.


Примечания:

Value1 - любая числовая переменная или массив, содержит дату начальной точки.

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


Пример:

Следующая инструкция назначает дату EasyLanguage бара, используемого как конечная точка для trendline с ID номер 5, переменной Value1:

    Value1 = TL_GetEndDate(5);


TL_GetEndTime

Это зарезервированное слово возвращает время конечной точки trendline. Конечная точка trendline - та, что с более поздней датой; если trendline расположен вертикально, то предполагается, что верхняя из двух точек является конечной точкой.


Синтаксис:

Value1 = TL_GetEndTime (Tl_ID)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, конечное время которого Вы хотите получить.


Примечания:

Value1 - любая числовая переменная или массив, содержит дату конечной точки.

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


Пример:

Следующая инструкция назначает время EasyLanguage бара, используемого как конечная точка для trendline с ID номер 5, переменной Value1:

    Value1 = TL_GetEndTime(5);


TL_GetEndVal

Это зарезервированное слово возвращает числовое выражение, соответствующее ценовому значению, используемому как конечная точка trendline. Конечная точка trendline - та, что с более поздней датой; если trendline расположен вертикально, то предполагается, что верхняя из двух точек является конечной точкой.


Синтаксис:

Value1 = TL_GetEndVal (Tl_ID)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, конечное ценовое значение которого Вы хотите получить.


Примечания:

Value1 - любая числовая переменная или массив, содержит ценовое значение конечной точки trendline.

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


Пример:

Следующая инструкция назначает ценовое значение конечной точки trendline #5 переменной Value1:

    Value1 = TL_GetEndVal(5) ;


TL_GetExtLeft

Trendlines может быть продлен вправо или влево. Это зарезервированное слово возвращает значение "True" или "False" . Если trendline продлен влево, то вернется значение "True"; в противном случае вернется значение "False".


Синтаксис:

Condition1 = TL_GetExtLeft (Tl_ID)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, состояние продления которого Вы хотите получить.


Примечания:

Condition1 может быть любая переменная true/false или массив, содержит значение true/false, определяющее, действительно ли trendline продлен. Если используется недопустимый номер ID, возвращается значение False.


Пример:

Следующие команды продлевают trendline #10 влево, если она уже не продлена:

If TL_GetExtLeft(10) = False Then
Value1 = TL_SetExtLeft (10, True);


TL_GetExtRight

Trendlines может быть продлен вправо или влево. Это зарезервированное слово возвращает значение "True" или "False". Если trendline продлен вправо, то вернется значение "True"; в противном случае вернется "False".


Синтаксис:

Condition1 = TL_GetExtRight (Tl_ID) ;

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, состояние продления которого Вы хотите получить.


Примечания:

Condition1 может быть любая переменная true/false или массив, содержит значение true/false, определяющее, действительно ли trendline продлен. Если используется недопустимый номер ID, то возвращается значение "False".


Пример:

Следующие команды продлевают trendline #10 вправо, если она уже не продлена:

If TL_GetExtRight(10) = False Then
        Value1 = TL_SetExtRight (10, True);


TL_GetFirst

Вы можете рисовать trendlines, используя торговые сигналы, методы анализа (индикаторы и изучения), функции, или используя инструмент объектного рисунка. EasyLanguage дает возможность искать trendlines на основании того, каким методом он был создан.

Графическое приложение сохраняет хронологический порядок всего trendlines, который добавляют к диаграмме, и эта информация доступна EasyLanguage. Данное зарезервированное слово возвращает номер ID первого trendline, который добавлен к ценовой диаграмме (сигналом торговли, методикой анализа, или функцией или инструментом рисунка).

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


Синтаксис:

Value1 = TL_GetFirst (Num)

Параметры:

Num - числовое выражение, представляющее тип начала координат trendline. Возможные значения для Num:


Num Описание
1 Trendline, созданный сигналом торговли, методикой анализа или функцией
2 Trendline, созданный только объектным инструментом, рисующим trendline
3 Trendline, созданный или объектным инструментом, рисующим trendline или сигналом торговли, методикой анализа, функцией

Если значение используется значение, отличное от 1, 2, или 3, то EasyLanguage примет значение 3.


Примечания:

Value1 - любая числовая переменная или массив, которая содержит номер ID желательного trendline.


Пример:

Следующие инструкции удаляют самый старый trendline на ценовой диаграмме, добавленный сигналом торговли, методикой анализа или функцией:

    Value1 = TL_GetFirst(1);
    Value2 = TL_Delete(Value1);

Обратите внимание: Когда самый старый (первый) trendline удален, следующий самый старый (второй) trendline становится первым, добавленным на ценовую диаграмму, и так далее.


TL_GetNext

Вы можете рисовать trendlines, используя торговые сигналы, методы анализа (индикаторы и изучения), функции, или используя инструмент объектного рисунка. EasyLanguage дает возможность искать trendlines на основании того, каким методом он был создан.

Графическое приложение сохраняет хронологический порядок всего trendlines, который добавляют к диаграмме, и эта информация доступна EasyLanguage. Данное зарезервированное слово возвращает номер ID trendline на ценовой диаграмме, который добавлен немедленно после указанного trendline. Вы можете использовать это зарезервированное слово вместе с зарезервированным словом TL_GetFirst, чтобы охватить все trendlines в ценовой диаграмме.

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


Синтаксис:

Value1 = TL_GetNext (TL_ID, Num)

Параметры:

TL_ID - числовое выражение, представляющее номер ID trendline, а Num - числовое выражение, представляющее тип начала координат trendline. Возможные значения для Num:


Num Описание
1 Trendline, созданный сигналом торговли, методикой анализа или функцией
2 Trendline, созданный только объектным инструментом, рисующим trendline
3 Trendline, созданный или объектным инструментом, рисующим trendline или сигналом торговли, методикой анализа, функцией

Если используется значение отличное от 1, 2, или 3, то EasyLanguage примет значение 3.


Примечания:

Value1 - любая числовая переменная или массив, содержит номер ID trendline, который добавляют после указанного trendline.


Пример:

Следующие инструкции устанавливают цвет всех trendlines в диаграмме к желтому:

    Value1 = TL_GetFirst(3) ;
    While Value1 <> -2 Begin
        Value2 = TL_SetColor (Value1, Yellow);
        Value1 = TL_GetNext (Value1, 3) ;
    End;

В вышеупомянутом примере мы получаем номер ID для первого trendline, добавленного на диаграмму. Затем мы устанавливаем его цвет в желтый. Далее получаем номер ID следующего trendline и устанавливаем его цвет в желтый. Этот цикл продолжается до тех пор, когда TL_GetNext возвращает -2, что означает, что нет больше trendlines на диаграмме. Имейте в виду, что когда сигнал торговли, методика анализа или функция вернет -2, то он более не может рисовать trendline на диаграмме.


TL_GetSize

Это зарезервированное слово возвращает числовое выражение, представляющее толщину trendline, где 0 - самая тонкая линия, а 6 - самая толстая.


Синтаксис:

Value1 = TL_GetSize (Tl_ID)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, установленную толщину которого Вы хотите получить.


Примечания:

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

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


Пример:

Следующая инструкция назначает толщину trendline #10 переменной Value1:

    Value1 = TL_GetSize(10) ;

TL_GetStyle

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


Синтаксис:

Value1 = TL_GetStyle (Tl_ID)


Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, тип линии которого Вы хотите получить.


Примечания:

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

Вы можете использовать или числа или зарезервированное слово EasyLanguage.

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


Пример:

Следующая инструкция IF-THEN проверяет тип линии trendline перед выполнением команды EasyLanguage:

    If TL_GetStyle(10) = Tool_Solid Then
{EasyLanguage instruction};

TL_GetValue

Это зарезервированное слово возвращает числовое выражение, соответствующее значению trendline в определенном баре. Важно помнить, что это зарезервированное слово возвращает значение, даже если на trendline не пересекается с плоскостью указанного бара. Например, если trendline прорисован с декабря до 5-ого января, и используется следующая инструкция:

Value1 = TL_GetValue (10, 990203, 1400);

Даже при том, что указанная дата - в феврале, TL_GetValue зарезервированное слово возвратит значение trendline, как будто trendline был продлен в область указанного бара (по тому же самому наклону).


Синтаксис:

Value1 = TL_GetValue (Tl_ID, TLDate, TLTime)


Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, ценовое значение которого Вы хотите получить. TLDate и TLTime - дата и время, соответственно, бара, для которого Вы хотите получить значение trendline.


Примечания:

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

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


Пример:

Следующая инструкция вызывает alert, когда закрытие пересекает trendline #10:

If Close Crosses Over TL_GetValue (10, Date, Time) Then
Alert ("Trendline is broken");


TL_SetAlert

Это зарезервированное слово изменяет состояние alert для trendline.


Синтаксис:

Value1 = TL_SetAlert (Tl_ID, AlertVal)


Параметры:

Tl_ID - числовое выражение, представляющее идентификационный номер trendline, а AlertVal - числовое выражение, представляющее установку alert для trendline.

Alert, установленный на Breakout on Close вызывается, когда на предыдущем баре закрытие символа было ниже чем trendline, а на текущем баре закрытие выше чем trendline. Этот тип alert вычисляется, как только бар закрыт.

Alert, установленный на Breakout Intrabar вызывается, когда текущая цена пересекает trendline. Этот тип alert вычисляется при каждой текущей цене.


Примечания:

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

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


Пример:

Следующая инструкция проверяет состояние alert для trendline #10 и если он не установлен на Breakout on Close, то включает alert и устанавливает на Breakout on Close:

If TL_GetAlert(10) <> 2 Then
Value1 = TL_SetAlert (10, 2);


TL_SetBegin

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

Однако, если начальная точка trendline изменена (EasyLanguage или с помощью инструмента рисунка) так, что она имеет более позднюю дату, чем конечная точка, то тогда начальной точкой становится старая точка окончания trendline.


Синтаксис:

Value1 = TL_SetBegin (Tl_ID, iDate, iTime, iVal)

Параметры:

Tl_ID - числовое выражение, представляющее идентификационный номер trendline, а iDate, iTime, iVal - числовые выражения, представляющие дату начальной точки trendline, время и значение соответственно.


Примечания:

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

Это зарезервированное слово возвращает нуль (0), когда оно успешно изменяет начальную точку trendline, и оно возвращает одну из ошибок объектного рисунка EasyLanguage, когда происходит сбой. Например, если точка начала trendline установлена в точно то же самое значение, которое имеет конечная точка, то зарезервированное слово возвратит ошибку -5. Важно помнить, что если используется недопустимый номер ID, то зарезервированное слово возвратит значение -2, и никакие дополнительные операции не будут выполнены ни на каком trendlines сигналом торговли, методикой анализа или функцией, которая генерировала ошибку.


Пример:

Следующая инструкция устанавливает точку начала trendline #5 на максимально высокой цене 10 баров назад:

        Value1 = TL_SetBegin (5, Date[10], Time[10], High[10]);


TL_SetColor

Это зарезервированное слово изменяет цвет указанного trendline.


Синтаксис:

Value1 = TL_SetColor (Tl_ID, Color)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, цвет которого Вы хотите изменить, а Color - один из поддерживаемых EasyLanguage цветов.

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


Примечания:

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

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


Пример:

Следующие инструкции рисуют trendline в минимальном значении разворотной модели и сравнивают цвет trendline с фоном диаграммы. Если наблюдается соответствие цветов, то команды EasyLanguage добавляют 1 к существующему цвету, и устанавливают trendline на этот новый цвет:

Variables: ID(-1), TLColor(0);
If Low < Low[1] AND Close > High[1] Then Begin
ID = TL_New (Date[1], Time[1], Low, Date, Time, Low);
TLColor = TL_GetColor (ID) ;
If TLColor = GetBackgroundColor Then
Value1 = TL_SetColor (ID, TxtColor+1);
End;


TL_SetEnd

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

Однако, если конечная точка trendline изменена (EasyLanguage или с использованием инструмента рисования) так, что она имеет более раннюю дату чем начальная точка, то конечной точкой тогда становится первоначальная начальная точка trendline.


Синтаксис:

Value1 = TL_SetEnd (Tl_ID, eDate, eTime, eVal)

Параметры:

Tl_ID - числовое выражение, представляющее идентификационный номер trendline, а eDate, eTime, и eVal - числовые выражения, представляющие новую дату точки окончания trendline, время и ценовое значение соответственно.


Примечания:

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

Это зарезервированное слово возвращает нуль (0), когда оно успешно изменяет конечную точку trendline, и одну из ошибок объектных рисунков EasyLanguage, когда происходит сбой. Например, если конечная точка trendline установлена в точно то же самое значение, что и точка начала, то зарезервированное слово возвратит ошибку -5. Важно помнить, что если используется недопустимый номер ID, то зарезервированное слово возвратит значение -2, и никакие дополнительные операции не будут выполнены ни на каком trendlines сигналом торговли, методикой анализа или функцией, которая генерировала ошибку.


Пример:

Следующая инструкция устанавливает конечную точку trendline #5 на максимальной цене текущего бара:

        Value1 = TL_SetEnd (5, Date, Time, High);


TL_SetExtLeft

Trendlines может быть продлен влево или право. Это зарезервированное слово дает возможность Вам переключить trendline между продленным влево и не продленным.


Синтаксис:

Value1 = TL_SetExtLeft (Tl_ID, Extend)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, а Extend - выражение true/false, которое продлевает trendline влево или нет.


Примечания:

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

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


Пример:

Следующие инструкции рисуют trendline в минимальном значении модели разворота и продлевают его вправо:

Variable: ID (-1);
If Low < Low[1] AND Close > High[1] Then Begin
ID = TL_New (Date[1], Time[1], Low, Date, Time, Low);
Value1 = TL_SetExtRight (ID, True);
End;


TL_SetExtRight

Trendlines может быть продлен влево или вправо. Это зарезервированное слово дает возможность Вам переключить trendline между продленным вправо и не продленным.


Синтаксис:

Value1 = TL_SetExtRight (Tl_ID, Extend)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, а Extend - выражение true/false, которое продлевает trendline вправо или нет.


Примечания:

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

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


Пример:

Следующие инструкции рисуют trendline в минимально значении модели разворота и продлевают его влево и вправо:

Variable: ID (-1);
If Low < Low[1] AND Close > High[1] Then Begin
ID = TL_New (Date[1], Time[1], Low, Date, Time, Low);
Value1 = TL_SetExtRight (ID, True);
Value1 = TL_SetExtLeft (ID, True);
End;


TL_SetSize

Это зарезервированное слово изменяет толщину указанного trendline. Нуль (0) - самая тонкая, а шесть (6) - самая толстая установка.


Синтаксис:

Value1 = TL_SetSize (Tl_ID, Num)

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, а Num - числовое выражение, представляющее толщину trendline, 0-6.


Примечания:

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

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


Пример:

Следующая инструкция устанавливает тип линии trendline #10 к самой тонкой установке типа линии:

        Value1 = TL_SetSize (10, 0);


TL_SetStyle

Это зарезервированное слово дает возможность Вам изменить стиль указанного trendline.


Синтаксис:

Value1 = TL_SetStyle (Tl_ID, Style);

Параметры:

Tl_ID - числовое выражение, представляющее номер ID trendline, стиль которого Вы хотите изменить, а Style - числовое выражение, представляющее новый тип линии для trendline.

Вы можете использовать или номер или зарезервированное слово. Стиль применяется только тогда, когда trendline установлен на самый тонкий размер, который является нулем (0).


Примечания:

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

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


Пример:

Следующая инструкция изменяет тип линии trendline #10 к пунктиру:

        Value1 = TL_SetStyle (10, Tool_dotted);




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




На правах рекламы:
фотообои в арабском стиле