Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
ФХЪРСап 14, 2024, 12:37:36 am
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Fractals в ATF « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Fractals в ATF  (Прочитано 4015 раз)
nel-finger
Newbie
*
Сообщений: 22


Просмотр профиля Email
« : пЭТРап 26, 2012, 06:57:23 pm »

Добрый вечер,
Никак не пойму, как в ATF вставить  индикатор fractals. Пробую писать так:
function calc()
{
   line[0] = IndRef("fractals")[0];
}
в ответ ругается:(
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : пЭТРап 27, 2012, 01:06:02 pm »

Фракталы - это не числовой индикатор, он не укладывается в стандартную логику, поэтому через ATF напрямую к нему нельзя обратиться. Можно самому внести в код кпарочку функций наподобие таких:

Code: [Select]
function isFractalsDefined(var shift)
// Определяем возможно ли вообще рассчитать
// фрактал для свечки с данным сдвигом
{
  return noCandle() + shift < 2 || noCandle() + shift > countCandles()  - 3;
}

function isBuyFractal(var shift)
// Фрактал на покупку
{
   setCurrentPosition(noCandle() + shift);
   var res = 0;
   if (isFractalsDefined(0)) {
       res = high > high[-1,-2] && high > high[1,2];
   }
   restoreCurrentPosition();
   return res;
}


function isSellFractal(var shift)
// Фрактал на продажу
{
   setCurrentPosition(noCandle() + shift);
   var res = 0;
   if (isFractalsDefined(0)) {
       res = low < low[-1,-2] && low < low[1,2];
   }
   restoreCurrentPosition();
   return res;
}
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Fractals в ATF « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!