Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Интересуешься социальным трейдингом? Прочти соответствующую статью!
Igor Knyazkov
784
Igor Knyazkov 2016.02.28 19:02 

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

 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-таймфрейм. 


LRA
321
LRA 2016.02.28 19:39  
// Вот так работает
  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 (все, что только можно);
Vladimir Paukas
4099
Vladimir Paukas 2016.02.28 20:13  
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=   ?
Igor Knyazkov
784
Igor Knyazkov 2016.02.28 20:45  
LRA:
Как искал: Alert (все, что только можно);
ТОЧНО!!!! DOUBLE!!!! )))  Спасибо)
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий