Transaq
СБО "Transaq" => Подсистема ATF => Topic started by: Freyr on 03.09.2011, 10:56:44
-
Здравствуйте! Столкнулся с неправильной работой findmin.
#samewindow
#line 0 nodraw
#line 1 solid green
function init()
{
setInitCandles(10);
}
function calc()
{
line[0]=close;
line[1]=line[0][-findMin(line[0], 10)];
}
Когда использую такой код, линия line[1] на всем графике становится равной нулю. Если заменить findmin на findmax, то максимальное значение рассчитывается без проблем. Как быть? Что можно сделать?
-
Наша ошибка, исправляем.
-
можно вычислить 0-findmax(-line[0] ) получим тоже самое findmin(line[0] )
-
можно вычислить 0-findmax(-line[0] ) получим тоже самое findmin(line[0] )
а вот чой-то не работает
-
findMin и findMax в качестве аргумента не принимают произвольное арифметическое выражение на данный момент. В принципе можно развить идею nikolz следующим образом:
line[0]=-close;
line[1]=line[0][-findMin(line[0], 10)];
-
спасибо, попробуем
да так работает. Еще вот что заметил, что вариант
#samewindow
#line 0 nodraw
#line 1 nodraw
#line 2 solid green
#line 3 solid green
function init()
{
setInitCandles(10);
}
function calc()
{
line[0]=high;
line[1]=low;
line[2]=line[0][-findMax(line[0], 10)];
line[3]=line[1][-findMin(line[1], 10)];
}
вообще работает корректно. Его даже можно как фракталы использовать.
только я там наверное лишние первые две линии сделал, но не суть.
-
Спасибо за помощь! Будем пробовать. Как раз что-то наподобие фракталов и получается.
-
но low все равно работает не очень правльно - он просто показывает все low а не минимальный...
когда почините функцию? или может лучше циклом каким сделать?
-
Попробовал все предложенные варианты, но, к сожалению, ничего толкового у меня не вышло. Daytrader, для расчета минимального значения для low есть другая более простая возможность. Смотрите в руководстве функции high[x, y], low[x, y]. И если я правильно понял, вам подойдет этот код:
#samewindow
#line 0 solid green
function init()
{
setInitCandles(10);
}
function calc()
{
line[0]=low[-10, 0];
}
Данный скрипт рисует минимум цены за 10 последних свечек. Успехов вам.
-
спасибо тебе! посмотрю