Компиляция скрипта
Компиляция - это процесс преобразования исходного скрипта в исполняемый. Процесс компиляции состоит из двух этапов. На первом этапе выполняется проверка текста скрипта на отсутствие ошибок, на втором - генерируется исполняемая программа.
Для того чтобы скомпилировать скрипт, нажмите иконку на панели инструментов.
Либо в окне редактора скриптов щелкните правой кнопкой мыши и в появившемся контекстном меню выберите пункт «Компилировать».
Также для компиляции скрипта Вы можете нажать на клавиатуре комбинацию клавиш Ctrl + F7.
После того, как Вы запустили процесс компиляции, код скрипта будет проверен на ошибки. Если в скрипте не обнаружено ошибок, то в строке подсказок редактора скриптов появится надпись «Скрипт успешно скомпилирован!».
Если в скрипте обнаружены ошибки, то строка, в которой присутствует ошибка, будет выделена желтым, а в строке подсказок будет будет отображено описание ошибки.
На данном рисунке в команде объявления переменной пропущена точка с запятой.
После успешной компиляции скрипт сохраняется в папку, куда установлен Trading Desk VPro, в подкаталог «SCRIPTS» (по умолчанию C:\Program Files\Trading Desk VPro\SCRIPTS) в виде файла с расширением *.ftl (для функции), *.itl (для индикатора) или *.stl (для сигнала).
Для скомпилированного скрипта становится доступной иконка «Свойства скрипта» .
Если пользователем был создан индикатор, то при нажатии на нее открывается окно свойств пользовательского индикатора, которое похоже на окно свойств индикаторов, встроенных в систему.
Если пользователем была создана функция, то при нажатии на кнопку «Свойства скрипта» открывается окно свойств скомпилированной функции.
В поле «Примечание» Вы можете оставить краткое описание функции.
Рассмотрим опцию «Тип возвращаемого значения». Как правило функции в языке Trading Language возвращают значения. В теле функции возвращаемое значение присваивается переменной с именем, совпадающим с именем функции. Пусть функция называется F, тогда в теле функции должно выполнятся присваивание
F = Expression;
Тип выражения Expression автоматически определяет тип возвращаемого значения функции. Но если тип выражения Expression не определен, например
F = G;
где G еще одна функция, то Вы можете указать тип возвращаемого значения напрямую. Здесь нужно быть осторожным, поскольку неправильный тип возвращаемого значения приведет к конфликту типов.
Рассмотрим опцию «Хранить предыдущие значения». Одна из уникальных возможностей языка Trading Language состоит в том, что функции этого языка способны хранить историю своих значений на предыдущих барах. Поэтому Вы в любой момент и из любой части скрипта может вызвать результат работы функции на предыдущем баре.
Пример: ADX[1] - возвратит числовое значение ADX которое было на предыдущем баре (предыдущей свече). ADX[2] - возвратит числовое значение ADX которое было два бара назад (две свечи назад).
Таким образом, если Вам понадобится при использовании Вашей новой функции брать ее значение на предыдущих периодах, то оставьте значение опции по умолчанию («Да»). Если же Вы абсолютно уверены, что оно не понадобится, переключите на «Нет» - это сократит использование оперативной памяти Вашего компьютера. |