Доброго дня! Уважаемы знатоки, подскажите пожалуйста решение вот такого вопроса при использовании MaxValue/MinValue.
При замене значения истории на параметр или переменную MaxValue(Input1.High, Х, Y) выдает ошибку по сравнению булевой и целочисленной переменных, что значительно усложняет тестирование. Приходится лезть в код и менять их каждый раз .
Что нужно сделать чтобы принимал он параметр?
Стратегии и роботы > MaxValue
- evge
- Администратор
- Сообщения: 1811
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 366 раз
- Контактная информация:
Re: MaxValue
А зачем туда булево передаете?
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);
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
Спасибо. Попробую. Я самоучка и не владею приемами такими еще.. хотя читал и знаю об этом преобразовании.
Вернуться в «Стратегии и роботы»
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и 9 гостей