Листинг 1. Индикатор ATR
//Здесь задаются комментарии
//ключевое слово extern задает переменные, которые будут //отбражаться в настройках индикатора
extern period = 27;
//Данная функция выполняется в момент запуска нашего скрипта
function init()
{
//setInitCandles(n) - задает количество начальных свечей, для //которых не нужно звать calc()
setInitCandles(2);
//setBounds(nline, begin, end) - задает границы отрисовки //индикаторов. Параметры: nline — номер линии, begin — сдвиг //относительно начала, end — сдвиг относительно конца
setBounds(0, 1, 0);
var tr = high[1] - low[1];
if (tr < high[1] - close) {tr = high[1] - close;}
if (tr < close - low[1]) {tr = close - low[1];}
line[0][1] = tr;
}
function calc()
{
var tr = high - low;
if (tr < high - close[-1]) {tr = high - close[-1];}
if (tr < close[-1] - low) {tr = close[-1] - low;}
var alpha = 2 / (period + 1);
line[0] = alpha * tr + (1 - alpha) * line[0][-1];
}
Для запуска данного скрпита делаем следующие действия.
1. Копируем текст скрипта в буфер обена.
2. Заходим в TRANSAQ и в меню выбираем Графики à Скрипты ATF.
3. Нажимаем кнопку «Добавить».
4. Вбиваем название нашего скрипта, например, myatr. Вбиваем id, например, myatrid. В поле код вставляем наш скрипт из буфера обмена.
5. Нажимаем кнопку «Проверить» для проверки синтаксиса и дпоиска допущенных ошибок. Если все нормально в поле «Ошибки» появится запись «ОК!».
6. Нажимаем кнопку Ок. Текущее окно закроется, а в окне «Скрипты ATF» отобразиться строчка «myatr». Значит TRANSAQ зарегистрировал наш скрипт, теперь его можно сипользовать.
7, В окне графика инструмента правой кнопкой вызываем контекстное меню, выбираем «Добавить индикатор».
- Выбираем индикатор «myatr», нажимаем Ок и еще раз Ок. В окне отобразиться наш индикатор с рассчитаной кривой для всех отображенных свечей.
Если Вы далее меняете текст индикатора, то для того чтобы он заработал нужно переоткрыть окно индикатора в окне графика Вашего инструмента.