Страница 1 из 1

MaxValue

Добавлено: 23 май 2019, 08:49
Rabl
Доброго дня! Уважаемы знатоки, подскажите пожалуйста решение вот такого вопроса при использовании MaxValue/MinValue.
При замене значения истории на параметр или переменную MaxValue(Input1.High, Х, Y) выдает ошибку по сравнению булевой и целочисленной переменных, что значительно усложняет тестирование. Приходится лезть в код и менять их каждый раз :evil: .
Что нужно сделать чтобы принимал он параметр?

Re: MaxValue

Добавлено: 23 май 2019, 10:18
evge
А зачем туда булево передаете?

MinValue(Series, N=1, D=0) – возвращает минимальное значение из N точек ряд Series со смещением D назад
MaxValue(Series, N=1, D=0) – возвращает максимальное значение из N точек ряд Series со смещением D назад

Если передать параметр стратегии, то выдаст ошибку:
[Error] Argument 2: cannot convert from 'TA.Script.AdsFuncParameter' to 'int' at 18
[Error] Argument 3: cannot convert from 'TA.Script.AdsFuncParameter' to 'int' at 18

Явно приведите к int и всё заработает и скомпилируется

MaxValue(Input1.High, (int)P1, (int)P2);

Re: MaxValue

Добавлено: 23 май 2019, 10:31
Rabl
Спасибо. Попробую. Я самоучка и не владею приемами такими еще.. хотя читал и знаю об этом преобразовании.