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

 
2002569:  Здравствуйте, а скажите можно в мт4 подключить на счет сигнал для копирования и робота и подключить все это дело к vps?

Все это вполне осуществимо

 
Всем привет ! Подскажите пожалуйста как поставить на паузу функцию, не весь советник, а только одну функцию , например алерту ?
 
VasiliKolchanov:
Всем привет ! Подскажите пожалуйста как поставить на паузу функцию, не весь советник, а только одну функцию , например алерту ?

Это как? Пока представляется только достаточно комичная ситуация: человек идет дальше, но голову на время пусть оставит вот в этом месте. Потом вернем.

Наверное, что-то другое имеется в виду.

 
VasiliKolchanov:
Всем привет ! Подскажите пожалуйста как поставить на паузу функцию, не весь советник, а только одну функцию , например алерту ?

Программно можно сделать все, что можно описать словами - Вы в своем вопросе описали, что надо сделать.
Делается так: описываете глобальную (ну почти в самом верху программы) переменную программы:  bool pauza=false;
Когда она false - функция работает, true - функция на паузе.
Теперь надо, чтобы функция реагировала на pauza.
Для этого или в начало функции добавляете if(pauza)return; или в месте вызова функции нечто подобное.

Осталось в главной функции проверять условие и руководить функцией через переменную pauza.

Если руководить надо извне программы (из другого скрипта, советника, индикатора) то используем глобальную переменную терминала

 
Ihor Herasko:

Это как? Пока представляется только достаточно комичная ситуация: человек идет дальше, но голову на время пусть оставит вот в этом месте. Потом вернем.

Наверное, что-то другое имеется в виду.


 
VasiliKolchanov:
У меня срабатывает алерта при определённом уровне цены, инструментов много, и цена тут же не уйдёт от уровня срабатывания алерты, естественно она будет долбить и долбить дальше. Алерту можно отключать с помощью флага, но так ка инструментов много, то легко забыть включить алерту, так вот для этого мне надо её отключать временно и что бы по истечению указанного срока она (а вернее её функция)  опять включалась сама.
 
VasiliKolchanov:
У меня срабатывает алерта при определённом уровне цены, инструментов много, и цена тут же не уйдёт от уровня срабатывания алерты, естественно она будет долбить и долбить дальше. Алерту можно отключать с помощью флага, но так ка инструментов много, то легко забыть включить алерту, так вот для этого мне надо её отключать временно и что бы по истечению указанного срока она (а вернее её функция)  опять включалась сама.

Для этого случая можно установить период срабатывания Алерт. Допустим, в секундах:

input uint  i_uAlertPeriod  = 120;                      // Период отображения Alert, сек.

...

void DoAlert(string sText)
{
   static datetime dtLastTime = 0;
   if (TimeCurrent() - dtLastTime < i_uAlertPeriod)
      return;

   dtLastTime = TimeCurrent();
   Alert(sText);
}
 
Анализ Истории в MT4(закрывшиеся сделки)
Помогите разобраться с историей сделок в MT4

Необходимо взять данные из последней закрывшейся сделки, точнее нужно значение Лота, как это прописать в Mt4

Везде просмотрел, для Mt5 есть, а для Mt4 нет

 
Sergey Nikolenko:
Анализ Истории в MT4(закрывшиеся сделки)
Помогите разобраться с историей сделок в MT4

Необходимо взять данные из последней закрывшейся сделки, точнее нужно значение Лота, как это прописать в Mt4

Везде просмотрел, для Mt5 есть, а для Mt4 нет

Вообще-то всё наоборот должно быть)

Только "Полезные функции от KimIV".
Только "Полезные функции от KimIV".
  • 2011.02.18
  • www.mql5.com
Все функции взяты из этой ветки - http://forum.mql4...
 
Ihor Herasko:

Для этого случая можно установить период срабатывания Алерт. Допустим, в секундах:

Ihor спасибо за ответ, только один вопрос, а это не будет оттяжкой действий, т.е. за время паузы будут накапливаться с каждым тиком алерты , а по истечению времени советник мне их всё равно выдаст (всё накопленное) ? Может звучит смешно, но уж извините новичка - учусь.
Причина обращения: