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

Учебник по языку программирования Easy Language
Понятие Полей Данных

Есть категория зарезервированных слов по имени Поля Данных.

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

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

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

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: Доступность данных для любого поля котировок зависит от datafeed.

Если поле котировки имеет то же самое имя, как и другое зарезервированное слово, то для ссылки на поле котировки Вы должны использовать признак фунта (#) как префикс.

Мультимедиа и EasyLanguage

Вы можете включить звуковой (.wav) файл или видео файл (.avi) в любой из ваших сигналов торговли, методов анализа или функцию. Обычно использование аудио и видео включает alert и комментарий. Вы можете записать ваши методы анализа так, что когда alert вызван, то видео и/или звуковой файл запускается.

Зарезервированные слова, которые Вы используете, чтобы включить звуковые и видео файлы, описаны ниже.


Запуск Звуковых Файлов

Есть только одно зарезервированное слово, которое Вы используете, чтобы запустить звуки; оно описано ниже.


PlaySound

Это зарезервированное слово находит и запускает указанный звуковой файл (.wav файл). Это зарезервированное слово возвращает "True", если было способно найти и запустить звуковой файл, и оно возвращает значение "False", если не способно найти или запустить его.


Синтаксис:

Condition1 = PlaySound (FileName);

Параметры:

Condition1 - любая переменная true/false или массив, а FileName - любое текстовое строковое выражение, которое представляет полный путь и имя звукового файла, который будет запущен. Только .wav файлы можно запустить.


Примечания:

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


Пример:

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

If LastBarOnChart AND Low < Low[1] AND Close > High[1] Then
Condition1 = PlaySound ("c:\windows\sounds\ding.wav");


Запуск Видео Файлов

Вы можете запустить видео файл (.avi файл) используя комбинации трех зарезервированных слов.

EasyLanguage позволяет Вам формировать файлы видеозаписи из нескольких различных .avi файлов.

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

Эти три зарезервированных слова, необходимые для создания файлов видеозаписи, описаны ниже.


MakeNewMovieRef

Это зарезервированное слово создает новый файл видеозаписи и возвращает числовое значение, представляющее номер ID нового созданного файла видеозаписи.


Синтаксис:

Value1 = MakeNewMovieRef;

Параметры:

Value1 - любая числовая переменная или массив.


Примечания:

Как только Вы создаете файл видеозаписи, используя это зарезервированное слово, Вы можете добавить один или более .avi файлов к нему, используя зарезервированное слово AddToMovieChain. Вы должны сохранить номер ID файла видеозаписи, поскольку это будет путь к ссылке на файл видеозаписи.


Пример:

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

        Value1 = MakeNewMovieRef;


AddToMovieChain

Это зарезервированное слово добавляет .avi файлы к существующему файлу видеозаписи и возвращает значение true/false, представляющее успех операции. Если зарезервированное слово было способно добавить .avi файл к файлу видеозаписи, оно возвращает значение "True"; если это не возможно - оно возвращает значение "False".


Синтаксис:

Condition1 = AddToMovieChain (Movie_ID, File);

Параметры:

Condition1 - любая переменная true/false или массив, Movie_ID - числовое выражение, представляющее номер ID файла видеозаписи, к которому Вы добавляете .avi файл, и File - текстовое строковое выражение, представляющее полный путь и имя .avi файла, который добавляется к файлу видеозаписи.


Примечания:

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


Пример:

Следующие инструкции создают файл видеозаписи и добавляют два .avi файла к нему:

Variable: ID (-1);
ID = MakeNewMovieRef ;
Condition1 = AddToMovieChain (ID, "c:\MyMovie.avi");
Condition2 = AddToMovieChain (ID, "c:\MyOtherMovie.avi");


PlayMovieChain

Это зарезервированное слово запускает файл видеозаписи и возвращает выражение true/false, представляющее успех операции. Если зарезервированное слово было способно запустить файл видеозаписи, оно возвращает значение "True", если это было невозможно - оно возвращает значение "False".


Синтаксис:

Condition1 = PlayMovieChain (Movie_ID);

Параметры:

Condition1 - любая переменная true/false или массив, Movie_ID - числовое выражение, представляющее номер ID файла видеозаписи.


Примечания:

Как только Вы создали файл видеозаписи, используя зарезервированное слово MakeNewMovieRef, и добавили .avi файлы к файлу видеозаписи, Вы готовы запустить его. Мы рекомендуем Вам использовать зарезервированное слово PlayMovieChain только на последнем баре диаграммы или на барах, где получен комментарий (использование AtCommentaryBar или LastBarOnChart зарезервированных слов). Иначе, Вы можете обнаружить, что файл видеозаписи запускается более часто, чем Вы рассчитывали.


Пример:

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

Variable: ID(-1);
 If BarNumber = 1 Then Begin
ID = MakeNewMovieRef;
Condition1 = AddToMovieChain (ID, "c:\MyMovie.avi");
Condition2 = AddToMovieChain (ID, "c:\MyOtherMovie.avi");
End;
If AtCommentaryBar Then
    Condition1 = PlayMovieChain (ID);

Обратите внимание, что файл видеозаписи создан, и видео файлы добавляются к этому только однажды, используя инструкцию IF-THEN, чтобы проверить первый бар диаграммы. Если мы не используем эту инструкцию IF-THEN, то индикатор создаст так много файлов видеозаписи, как много есть баров в диаграмме.

Вы можете также использовать зарезервированное слово LastBarOnChart вместо AtCommentaryBar.




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




На правах рекламы:
в ТД "Папиллонс" бумажные стеновые панели