Помогите!! С условием ! Как Правильно?

 

В советнике:

if(!(OrderOpenPrice()==Zigzag[1][1]) || !(OrderStopLoss()==StopLoss) || !(OrderTakeProfit()==TakeProfit))
{Print("!",OrderOpenPrice(),"==",Zigzag[1][1],") || (!",OrderStopLoss(),"==",StopLoss,") || (!",OrderTakeProfit(),"==",TakeProfit);}

или

if((!OrderOpenPrice()==Zigzag[1][1]) || (!OrderStopLoss()==StopLoss) || (!OrderTakeProfit()==TakeProfit))
{Print("!",OrderOpenPrice(),"==",Zigzag[1][1],") || (!",OrderStopLoss(),"==",StopLoss,") || (!",OrderTakeProfit(),"==",TakeProfit);}

почемуто выполняется условие при равных занчениях. Т.е выдает следующее:

2009.01.27 18:19:24 2008.12.01 00:09 Событие EURUSD,M5: !1.2688==1.2688) || (!1.2727==1.2727) || (!1.2673==1.2673


Как правильно использовать множественное условие с "ИЛИ" и "И" ?

Дайте пожалуйста пример.

Заранее Благодарен!!



 

Ларчик просто открывался !

Надо больше использовать функцию NormalizeDouble!

извините за беспокойство!

 
Как-то естественнее (OrderOpenPrice()!=Zigzag[1][1]), а не !(OrderOpenPrice()==Zigzag[1][1])
 
khorosh >>:
Как-то естественнее (OrderOpenPrice()!=Zigzag[1][1]), а не !(OrderOpenPrice()==Zigzag[1][1])

Большое Спасибо!

Причина обращения: