Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1276

 

Помогите разобраться, почему код не изменяет глобальную переменную.

Вызываю её в событии OnTick


Вот такой фрагмент кода:


  //+------------------------------------------------------------------+
         if(Main_reverse_upside_short)
           {
            double price = m_symbol.Ask();
            make_trade.PositionClose(m_position.Ticket());
            Alert("Закрываем лонг);
            make_trade.PositionOpen(_Symbol, ORDER_TYPE_BUY, FixedLot, price,0,0, "Переворачиваем шорт в лонг");
            GlobalVariableSet(Nonloses, 1.0);
            return;
           }

При следующем же тике глобальная переменная Nonloses снова становится равной 0.

При этом, если обращаться к ней внутри того же условия If, то там внутри она будет равна 1. То есть, выглядит всё как с обычной переменной, не выходящей за рамки блока, но это же глобальная переменная?

В чём я не прав?

 
SanAlex:

Выберите на сайте (скопируйте имя )- и( Ctrl+V )впишите в поиске в терминале  

Спасибо!
 
Друзья, помогите пожалуйста.
 
Mahadich:

Помогите разобраться, почему код не изменяет глобальную переменную.

Вызываю её в событии OnTick


Вот такой фрагмент кода:


При следующем же тике глобальная переменная Nonloses снова становится равной 0.

При этом, если обращаться к ней внутри того же условия If, то там внутри она будет равна 1. То есть, выглядит всё как с обычной переменной, не выходящей за рамки блока, но это же глобальная переменная?

В чём я не прав?

Вы не тот кусок кода показали. Где-то есть присвоение переменной значения 0 без всяких условий, или по какому-то условию которое выполнено сразу после этого куска кода.

 

Всем доброго времени суток.

Подскажите, как можно исправить ситуацию :

По мануалу :

CHARTEVENT_OBJECT_CLICK

Нажатие мышки на графическом объекте


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

Можно ли сделать реакцию, именно, по нажатию кнопки мыши ?

 
SanAlex:

У Вас в профиле их нет

Плохой ответ... если не сказать хужей....

 
SanAlex:

Какой вопрос - такой ответ.

Вопрос нормальный. Другое дело, что вопрошающий не потрудился изначально найти ответ по поиску... Но ответ - это ни в какие ворота... Какая лично Вам разница сколько у него "Друзей" в профиле? 

 
SanAlex:

а что я перешёл Вам дорогу - и вообще, иногда нужно понимать шутки

А Вы поставьте себя на место спрашивающего. И прочитайте свой же ответ. Это тех. форум, не форум юмористов! Сода приходят не "поржать"!

 
SanAlex:

Вопрос и ответ - не чего плохого не хотел, просто вопрос был не полный.


Обращение "Друзья" - это нонсенс? Это только к реально существующим друзьям? В таком случае ему бы было проще выйти во двор и задать вопрос там.

Обращение уважительное - Ваш ответ.... плохой ответ. С любой стороны!

И давайте перестанем флудить.

 
SanAlex:

Удалил всю переписку - может я и вправду Вас чем то, обидел - Извините если что! 

)))))))

Запятая здесь не нужна )))

"чем то" пишется через дефис - "чем-то"

Обсуждаемая ситуация, Ваш ответ на вопрос, ко мне никакого прямого отношения не имеет. Просто не надо "юморить" в ненужных местах )))

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