Стратегии и роботы > MaxValue

Обсуждение, описание стратегий и роботов, идеи для стратегий
Rabl
Сообщения: 30
Зарегистрирован: 07 май 2016, 21:08
Благодарил (а): 1 раз

MaxValue

Непрочитанное сообщение Rabl » 23 май 2019, 08:49

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

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

Re: MaxValue

Непрочитанное сообщение evge » 23 май 2019, 10:18

А зачем туда булево передаете?

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);
никогда такого не было и вот опять

Rabl
Сообщения: 30
Зарегистрирован: 07 май 2016, 21:08
Благодарил (а): 1 раз

Re: MaxValue

Непрочитанное сообщение Rabl » 23 май 2019, 10:31

Спасибо. Попробую. Я самоучка и не владею приемами такими еще.. хотя читал и знаю об этом преобразовании.


Вернуться в «Стратегии и роботы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей