Что-то пошло не так :)

 

Здравствуйте. Есть код:

 if(iHigh(Symb,tmf,1)*Point>iHigh(Symb,tmf,2)*Point)
             {
            int m=iHigh(Symb,tmf,1)*Point-iHigh(Symb,tmf,2)*Point;
            }
            else if(iHigh(Symb,tmf,1)<iHigh(Symb,tmf,2))
            {
             m=iHigh(Symb,tmf,2)*Point-iHigh(Symb,tmf,1)*Point;
            }

            else  m=0;

            }

Alert(m);

Проблема в следующем: Alert() всегда возвращает "0", хотя разница между Хаями имеет место быть. Где ошибка?

Symb-Символ; tmf-таймфрейм. 


 
// Вот так работает
  double Ерунда;

  if(iHigh(Symb,tmf,1)>iHigh(Symb,tmf,2))
    Ерунда=iHigh(Symb,tmf,1)-iHigh(Symb,tmf,2);
  else
  if(iHigh(Symb,tmf,1)<iHigh(Symb,tmf,2))
    Ерунда=iHigh(Symb,tmf,2)-iHigh(Symb,tmf,1);
  else  Ерунда=0;

  Alert(string(Ерунда));        
Как искал: Alert (все, что только можно);
 
Ermak1243:

Здравствуйте. Есть код:

 if(iHigh(Symb,tmf,1)*Point>iHigh(Symb,tmf,2)*Point)
             {
            int m=iHigh(Symb,tmf,1)*Point-iHigh(Symb,tmf,2)*Point;
            }
            else if(iHigh(Symb,tmf,1)<iHigh(Symb,tmf,2))
            {
             m=iHigh(Symb,tmf,2)*Point-iHigh(Symb,tmf,1)*Point;
            }

            else  m=0;

            }

Alert(m);

Проблема в следующем: Alert() всегда возвращает "0", хотя разница между Хаями имеет место быть. Где ошибка?

Symb-Символ; tmf-таймфрейм. 


Что в коде написано то и возвращает. Где в коде m=   ?
 
LRA:
Как искал: Alert (все, что только можно);
ТОЧНО!!!! DOUBLE!!!! )))  Спасибо)
Причина обращения: