XII.4. Программирование индикатора.

Листинг 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, В окне графика инструмента правой кнопкой вызываем контекстное меню, выбираем «Добавить индикатор».

  1. Выбираем индикатор «myatr», нажимаем Ок и еще раз Ок. В окне отобразиться наш индикатор с рассчитаной кривой для всех отображенных свечей.

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

Добавить комментарий