Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Зарегистрируйся, чтобы опубликовать статью и получить 200 USD
Igor Knyazkov
784
Igor Knyazkov 2016.07.03 10:09 

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

if(ObjectGetInteger(0,"+ -",OBJPROP_STATE))
  {
  for(int i=0; i<=ObjectsTotal(); i++)
  {
  if(ObjectGetInteger(0,ObjectName(i),OBJPROP_SELECTED)&&ObjectGetInteger(0,ObjectName(i),OBJPROP_RAY_RIGHT)==false) ObjectSetInteger(0,ObjectName(i),OBJPROP_RAY_RIGHT,1);
  if(ObjectGetInteger(0,ObjectName(i),OBJPROP_SELECTED)&&ObjectGetInteger(0,ObjectName(i),OBJPROP_RAY_RIGHT)==true) ObjectSetInteger(0,ObjectName(i),OBJPROP_RAY_RIGHT,0);
  }
  
  }

 Объект-это трендовая линия с 0-ым градусом уклона. Проблема в следующем: если OBJPROP_RAY_RIGHT=true, то при нажатии на кнопку "+ -", продолжение вправо отключается(OBJPROP_RAY_RIGHT=false), а, если OBJPROP_RAY_RIGHT=false, то продолжение вправо не включается. Где ошибка?

LRA
321
LRA 2016.07.03 11:27  
Попробуй между двумя рядом лежащими If вставить еще одну строку со словом else. Похоже, им не нравится лежать рядом, т.к. они одного пола
Igor Knyazkov
784
Igor Knyazkov 2016.07.03 11:30  
LRA:
Попробуй между двумя рядом лежащими If вставить еще одну строку со словом else. Похоже, им не нравится лежать рядом, т.к. они одного пола
Работает!) Спасибо)
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий