Здравствуйте. Вопрос такого плана возник: как можно определиться факт закрытия нулевого бара, без использования времени?
Рождение нового бара.
Здравствуйте. Вопрос такого плана возник: как можно определиться факт закрытия нулевого бара, без использования времени?
Интересно. Мне никогда не приходила такая СМСка в голову. Можно попробовать по условию, «тиковый объём стал меньше» и пока не выполнено это условие переменная тикового объёма увеличивается до текущего значения.
Должно получиться почти так-же как и с временем. Только время увеличивается без «посторонней помощи», а тиковый объём надо будет увеличивать программно.
Ну в принципе работает…
/******************************isNewBar******************************/ bool isNewBar() { static long maxVolume = 0; long currentVolume = iTickVolume(_Symbol, PERIOD_CURRENT, 0); maxVolume = fmax(maxVolume, currentVolume); if(currentVolume < maxVolume) { maxVolume = currentVolume; return true; } return false; }/******************************************************************/
Можно таймер зарядить
Можно поподробнее ?
Можно поподробнее ?
Есть функция OnTimer(). Запускаете через флаги (один раз) EventSetTimer(секунды) в OnCalculate() за нужное количество секунд до окончания бара c аргументом равным необходимому периоду... Если период выставлен правильно, то оно будет периодически запускать нужный алгоритм через то самое количество секунд...
Еще, помимо таймера, можно через TimeLocal() сделать то, что нужно. Наверное...
![Документация по MQL5: Основы языка / Функции / Функции обработки событий Документация по MQL5: Основы языка / Функции / Функции обработки событий](https://c.mql5.com/36/44/dokumentaciya-po-mql5-osnovi-yazika__12.png)
- www.mql5.com
Интересно. Мне никогда не приходила такая СМСка в голову. Можно попробовать по условию, «тиковый объём стал меньше» и пока не выполнено это условие переменная тикового объёма увеличивается до текущего значения.
Должно получиться почти так-же как и с временем. Только время увеличивается без «посторонней помощи», а тиковый объём надо будет увеличивать программно.
Ну в принципе работает…
светлая мысль ..то, что нужно
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования