Дилинговый центр Forex Euroclub • Программа для Forex | Форекс - TradingDesk Pro 5

Компиляция скрипта Содержание  Предыдущая  Следующая


Компиляция скрипта

 

Компиляция - это процесс преобразования исходного скрипта в исполняемый. Процесс компиляции состоит из двух этапов. На первом этапе выполняется проверка текста скрипта на отсутствие ошибок, на втором - генерируется исполняемая программа.

 

Для того чтобы скомпилировать скрипт, нажмите иконку на панели инструментов. DDImage139

 

Либо в окне редактора скриптов щелкните правой кнопкой мыши и в появившемся контекстном меню выберите пункт «Компилировать».

 

DDImage140

 

Также для компиляции скрипта Вы можете нажать на клавиатуре комбинацию клавиш  Ctrl + F7.

NewImage108

 

После того, как Вы запустили процесс компиляции, код скрипта будет проверен на ошибки. Если в скрипте не обнаружено ошибок, то в строке подсказок редактора скриптов появится надпись «Скрипт успешно скомпилирован!».

 

DDImage141

 

Если в скрипте обнаружены ошибки, то строка, в которой присутствует ошибка, будет выделена желтым, а в строке подсказок будет будет отображено описание ошибки.

 

DDImage122

 

На данном рисунке в команде объявления переменной пропущена точка с запятой.

 

После успешной компиляции скрипт сохраняется в папку, куда установлен Trading Desk VPro, в подкаталог «SCRIPTS» (по умолчанию C:\Program Files\Trading Desk VPro\SCRIPTS) в виде файла с расширением *.ftl (для функции), *.itl (для индикатора) или *.stl (для сигнала).

 

NewImage111

 

Для скомпилированного скрипта становится доступной иконка «Свойства скрипта» DDImage142.

 

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

 

NewImage113

 

Если пользователем была создана функция, то при нажатии на кнопку «Свойства скрипта» открывается окно свойств скомпилированной функции.

 

NewImage114

 

В поле «Примечание» Вы можете оставить краткое описание функции.

 

Рассмотрим опцию «Тип возвращаемого значения».

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

 

F = Expression;

 

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

 

F = G;

 

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

 

Рассмотрим опцию «Хранить предыдущие значения».

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

 

Пример:

ADX[1] - возвратит числовое значение ADX которое было на предыдущем баре (предыдущей свече).

ADX[2] - возвратит числовое значение ADX которое было два бара назад (две свечи назад).

 

Таким образом, если Вам понадобится при использовании Вашей новой функции брать ее значение на предыдущих периодах, то оставьте значение опции по умолчанию («Да»). Если же Вы абсолютно уверены, что оно не понадобится, переключите на «Нет» - это сократит использование оперативной памяти Вашего компьютера.