Добрый день! Взял отсюда:
http://www.transaq.ru/dokuwiki/atf:примеры#максимум_минимум_в_конкретный_интервал_времени. Из списка примеров ATF (макс/мин за конкретный интервал времени.
Помогите, пожалуйста, докрутить ATF-ку, чтобы при пересечении уровней мин/макс подавался сигнал. Спасибо заранее!
// Функции getHigh и getLow вычисляют значения
// high и low в заданный промежуток времени
// В качестве примера сам скрипт вычисляет значения
// high и low за время с 9 до 11 и отрисовывает две
// две линии, соответствующие этим уровням
static H;
static L;
function getHigh(var from, var to)
{
var n = getCandleByTime(from);
setCurrentPosition(n);
if (getCandleTime() != from) {
from = n + 1;
}
else {
from = n;
}
setCurrentPosition(0);
to = getCandleByTime(to);
var h = high[from, to];
restoreCurrentPosition();
return h;
}
function getLow(var from, var to)
{
var n = getCandleByTime(from);
setCurrentPosition(n);
if (getCandleTime() != from) {
from = n + 1;
}
else {
from = n;
}
setCurrentPosition(0);
to = getCandleByTime(to);
var h = low[from, to];
restoreCurrentPosition();
return h;
}
function init()
{
var from = getTimeObject(9, 0);
var to = getTimeObject(11, 0);
H = getHigh(from, to);
L = getLow(from, to);
}
function calc()
{
line[0] = H;
line[1] = L;
}