Компіляція - це процес перетворення вихідного скрипта в виконуваний. Процес компіляції складається з двох етапів. На першому етапі виконується перевірка тексту скрипта на відсутність помилок, на другому - генерується виконується програма.
Для того щоб скомпілювати скрипт, натисніть іконку на панелі інструментів.
Також для компіляції скрипта Ви можете натиснути на клавіатурі комбінацію клавіш Ctrl + F7.
Якщо в скрипті виявлені помилки, то рядок, в якій присутня помилка, буде виділена жовтим, а в рядку підказок буде буде відображено опис помилки.
Після успішної компіляції скрипт зберігається в папку, куди встановлено Trading Desk VPro, в підкаталог «SCRIPTS» (за замовчуванням C: \ Program Files \ Trading Desk VPro \ SCRIPTS) у вигляді файлу з розширенням * .ftl (для функції), * .itl (для індикатора) або * .stl (для сигналу).
Для скомпільованої скрипта стає доступною іконка «Властивості скрипта».
Якщо користувачем був створений індикатор, то при натисканні на неї відкривається вікно властивостей призначеного для користувача індикатора, яке схоже на вікно властивостей індикаторів. вбудованих в систему.
Якщо користувачем була створена функція, то при натисканні на кнопку «Властивості скрипта» відкривається вікно властивостей компільованою функції.
В поле «Примітка» Ви можете залишити короткий опис функції.
Розглянемо опцію «Тип значення, що повертається».
Як правило функції в мові Trading Language повертають значення. У тілі функції повертається значення присвоюється змінної з ім'ям, що збігається з ім'ям функції. Нехай функція називається F, тоді в тілі функції повинно виконуватися присвоювання
Тип виразу Expression автоматично визначає тип значення функції. Але якщо тип вираження Expression не визначений, наприклад
де G ще одна функція, то Ви можете вказати тип значення безпосередньо. Тут потрібно бути обережним, оскільки неправильний тип значення призведе до конфлікту типів.
Розглянемо опцію «Зберігати попередні значення».
Одна з унікальних можливостей мови Trading Language полягає в тому, що функції цієї мови здатні зберігати історію своїх значень на попередніх барах. Тому Ви в будь-який момент і з будь-якої частини скрипта може викликати результат роботи функції на попередньому барі.
ADX [1] - поверне числове значення ADX яке було на попередньому барі (попередньої свічці).
ADX [2] - поверне числове значення ADX яке було два бари назад (дві свічки назад).
Таким чином, якщо Вам знадобиться при використанні Вашої нової функції брати її значення на попередніх періодах, то залиште значення опції за замовчуванням ( «Так»). Якщо ж Ви абсолютно впевнені, що воно не знадобиться, переведіть на «Ні» - це скоротить використання оперативної пам'яті Вашого комп'ютера.