Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 21

 

У кого-нибудь самопроизвольное перемещение курсора в MetaEditor происходит?

 
Renat:

У кого-нибудь самопроизвольное перемещение курсора в MetaEditor происходит?

Нет.

Здравствуйте, Ренат. Если время позволит у специалиста, по-возможности, посмотрите на индикатор...  по моему вопросу, описание на предыдущей странице. Затык, не могу сам справиться с кодом,  не рисует на пятёрке. Вроде всё делаю правильно, но где-то ошибка... На четвёрке рисует без вопросов, всё верно.

Благодарю. 

 
Не происходит.
 
Нет, такого не замечал, но симптомы похожи на непроизвольное (или коротыш) кнопки PageUp
 
R0MAN:

Был мной сразу прикреплён в самом моем первом посте предыдущей страницы. Буду благодарен, если посмотрите.


вы не поняли вопроса.

код компилируется. проблем нет

проблемы появлялись в рантайм. 


Но у меня вопрос - почему вы не сделаете элегантное решение через классы или структуры?

у вас в коде 48(!)  однотипных строк и вызовов расчета.  Это прям просится само, чтоб сделать массив классов по работе с индюками и хендлами.  Даже самое примитивное, но просится ведь!

void OnDeinit(const int reason) 
  {
   IndicatorRelease(hMA_OPEN_S_EURUSD); IndicatorRelease(hMA_HIGH_S_EURUSD); IndicatorRelease(hMA_LOW_S_EURUSD); IndicatorRelease(hMA_CLOSE_S_EURUSD);
   IndicatorRelease(hMA_OPEN_F_EURUSD); IndicatorRelease(hMA_HIGH_F_EURUSD); IndicatorRelease(hMA_LOW_F_EURUSD); IndicatorRelease(hMA_CLOSE_F_EURUSD);
 
   IndicatorRelease(hMA_OPEN_S_GBPUSD); IndicatorRelease(hMA_HIGH_S_GBPUSD); IndicatorRelease(hMA_LOW_S_GBPUSD); IndicatorRelease(hMA_CLOSE_S_GBPUSD);
   IndicatorRelease(hMA_OPEN_F_GBPUSD); IndicatorRelease(hMA_HIGH_F_GBPUSD); IndicatorRelease(hMA_LOW_F_GBPUSD); IndicatorRelease(hMA_CLOSE_F_GBPUSD);
   
   IndicatorRelease(hMA_OPEN_S_EURGBP); IndicatorRelease(hMA_HIGH_S_EURGBP); IndicatorRelease(hMA_LOW_S_EURGBP); IndicatorRelease(hMA_CLOSE_S_EURGBP);
   IndicatorRelease(hMA_OPEN_F_EURGBP); IndicatorRelease(hMA_HIGH_F_EURGBP); IndicatorRelease(hMA_LOW_F_EURGBP); IndicatorRelease(hMA_CLOSE_F_EURGBP);
   
   IndicatorRelease(hMA_OPEN_S_EURJPY); IndicatorRelease(hMA_HIGH_S_EURJPY); IndicatorRelease(hMA_LOW_S_EURJPY); IndicatorRelease(hMA_CLOSE_S_EURJPY);
   IndicatorRelease(hMA_OPEN_F_EURJPY); IndicatorRelease(hMA_HIGH_F_EURJPY); IndicatorRelease(hMA_LOW_F_EURJPY); IndicatorRelease(hMA_CLOSE_F_EURJPY);
   
   IndicatorRelease(hMA_OPEN_S_USDJPY); IndicatorRelease(hMA_HIGH_S_USDJPY); IndicatorRelease(hMA_LOW_S_USDJPY); IndicatorRelease(hMA_CLOSE_S_USDJPY);
   IndicatorRelease(hMA_OPEN_F_USDJPY); IndicatorRelease(hMA_HIGH_F_USDJPY); IndicatorRelease(hMA_LOW_F_USDJPY); IndicatorRelease(hMA_CLOSE_F_USDJPY);
   
   IndicatorRelease(hMA_OPEN_S_GBPJPY); IndicatorRelease(hMA_HIGH_S_GBPJPY); IndicatorRelease(hMA_LOW_S_GBPJPY); IndicatorRelease(hMA_CLOSE_S_GBPJPY);
   IndicatorRelease(hMA_OPEN_F_GBPJPY); IndicatorRelease(hMA_HIGH_F_GBPJPY); IndicatorRelease(hMA_LOW_F_GBPJPY); IndicatorRelease(hMA_CLOSE_F_GBPJPY);   
   
  }

 
Renat:

У кого-нибудь самопроизвольное перемещение курсора в MetaEditor происходит?

нет.

только если тачпад цепляешь рукой.  но это ж на всех приложениях будет понятно.

 
sergeev:

вы не поняли вопроса.

код компилируется. проблем нет

проблемы появлялись в рантайм. 


Но у меня вопрос - почему вы не сделаете элегантное решение через классы или структуры?

у вас в коде 48(!)  однотипных строк и вызовов расчета.  Это прям просится само, чтоб сделать массив классов по работе с индюками и хендлами.  Даже самое примитивное, но просится ведь!

Согласен. 

МQL5 - учу... Сделаю, как буду готов, пока - так.  Уже чемп на носу. 

В четвёрке - всё рисует, в пятёрке - не хочет, где ошибка - мне не понятно. Сама формула расчёта итоговой линии к выводу на экран - простейшая.

Как время будет, посмотрите, плз.

 

Файлы:
 
Вы знаете, часть переменных высвечивается цветом, низависимо от меня. Ума не приложу, что это означает?
 
ВотИ о чем там компилятор говорит, скажите пожалуста? На читверке компилировалось! Связано ли это с этим самым цветом?
 

Вы знаете, я дико извиняюсь, я понял, Изменять значение переменной с модификатором input внутри mql5-программы нельзя, такие переменные доступны только для чтения.    

Да, но как же с ними работать привычным образом? Ладно, чего-то придумаю.. 

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