Простой вопросик 2

 

Уважаемые знатоки и эксперты! Есть небольшой вопрос. Программировать начал недавно, поэтому чувствую большие ограничения в переводе своих мыслей на язык MQL4. Вот, например, как объяснить компьютеру, что, если произошла сделка на текущем баре, то на этом баре больше не торговать? Напишите, пожалуйста, полезную функцию. Спасибо!

 

Запомните в статической (static) переменной время открытия текущего бара, и потом сравнивайте это время с текущим. Как только время изменилось - значит новый бар. это как минимум. Вариантов много.

А если вы пороетесь в этой теме https://www.mql5.com/ru/forum/134688 За весь форум в поиске я молчу(я понимаю, что это безумно трудно, и вы на такой подвиг не готовы). То вы найдете еще с десяток вариантов ответа на ваш вопрос.

 

Просто вставляете эти две строчки в функцию start()

if(iTime(NULL,0,0)==lasttime) return(0);

lasttime = iTime(NULL,0,0);

Переменную lasttime конечно предварительно проинициализировать, можно как глобальную.

int lasttime=0;
 
FAQ:

Запомните в статической (static) переменной время открытия текущего бара, и потом сравнивайте это время с текущим. Как только время изменилось - значит новый бар. это как минимум. Вариантов много.

А если вы пороетесь в этой теме https://www.mql5.com/ru/forum/134688 За весь форум в поиске я молчу(я понимаю, что это безумно трудно, и вы на такой подвиг не готовы). То вы найдете еще с десяток вариантов ответа на ваш вопрос.


Спасибо большое!)
 
OnGoing:

Просто вставляете эти две строчки в функцию start()

Переменную lasttime конечно предварительно проинициализировать, можно как глобальную.


Спасибо огромное!!!
Причина обращения: