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);
|