почему не работает if?

 

Здравствуйте, возникла такая проблемка при написании строчки

if (OrderStopLoss()>стоп.5)
{
Print(OrderStopLoss(),"__5__",стоп.5); //выводим параметры для сравнения
OrderModify(OrderTicket(),OrderOpenPrice(),стоп.5,OrderTakeProfit(),0,Red);
}

по идее то что в фигурных скобках должно выполняться только когда OrderStopLoss() больше чем стоп.5

однако советник заходит в условие и выдает в журнал что параметры равны и ошибка модификации ордера... ну ошибка то понятно а вот как при равных параметрах переменных выполняется if,

как такое может быть??? или я чего то не понимаю!!!

пременная стоп.5 нормализована до 4-х знаков

 
Попробуйте OrderStopLoss() тоже нормализовать.
 
Integer:
Попробуйте OrderStopLoss() тоже нормализовать.


Когда больше-меньше, можно не нормализовать.

То Dimid

А выведи принт за пределы условия и покажи, что он тебе дает.

 
Roger:


Когда больше-меньше, можно не нормализовать.

То Dimid

А выведи принт за пределы условия и покажи, что он тебе дает.


А давай поспорим на три щелбана, что нормализация поможет?
 
Dimid:

однако советник заходит в условие и выдает в журнал что параметры равны и ошибка модификации ордера... ну ошибка то понятно а вот как при равных параметрах переменных выполняется if,

А параметры как равны? Сколько знаков принт печатает?! 4 ?
 
Integer:

А давай поспорим на три щелбана, что нормализация поможет?



То Roger

сочуствую ... готовь лоб

нормализовал OrderStopLoss() и все прошло :) Спасибо за помощь.

ЗЫ хотя по идее стоплосс полученный из ордера уже должен быть в норме...

 
Integer:

А давай поспорим на три щелбана, что нормализация поможет?

А давай :)
 
Roger:

А давай :)

Да ладно:)
Причина обращения: