Запомните в статической (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;
Запомните в статической (static) переменной время открытия текущего бара, и потом сравнивайте это время с текущим. Как только время изменилось - значит новый бар. это как минимум. Вариантов много.
А если вы пороетесь в этой теме https://www.mql5.com/ru/forum/134688 За весь форум в поиске я молчу(я понимаю, что это безумно трудно, и вы на такой подвиг не готовы). То вы найдете еще с десяток вариантов ответа на ваш вопрос.
Спасибо большое!)
Просто вставляете эти две строчки в функцию start()
Переменную lasttime конечно предварительно проинициализировать, можно как глобальную.
Спасибо огромное!!!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Уважаемые знатоки и эксперты! Есть небольшой вопрос. Программировать начал недавно, поэтому чувствую большие ограничения в переводе своих мыслей на язык MQL4. Вот, например, как объяснить компьютеру, что, если произошла сделка на текущем баре, то на этом баре больше не торговать? Напишите, пожалуйста, полезную функцию. Спасибо!