Закрытие нулевого бара

 
Здравствуйте. Вопрос такого плана возник: как можно определиться факт закрытия нулевого бара, без использования времени?
 
Sergey:
Здравствуйте. Вопрос такого плана возник: как можно определиться факт закрытия нулевого бара, без использования времени?

Рождение нового бара.

 
Sergey:
Здравствуйте. Вопрос такого плана возник: как можно определиться факт закрытия нулевого бара, без использования времени?

Интересно. Мне никогда не приходила такая СМСка в голову. Можно попробовать по условию, «тиковый объём стал меньше» и пока не выполнено это условие переменная тикового объёма увеличивается до текущего значения.

Должно получиться почти так-же как и с временем. Только время увеличивается без «посторонней помощи», а тиковый объём надо будет увеличивать программно.


Ну в принципе работает…

/******************************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;
 }/******************************************************************/
 
Можно таймер зарядить
 
Yevhenii Levchenko:
Можно таймер зарядить

Можно поподробнее ?

 
Sergey:

Можно поподробнее ?

Есть функция OnTimer(). Запускаете через флаги (один раз) EventSetTimer(секунды) в OnCalculate() за нужное количество секунд до окончания бара c аргументом равным необходимому периоду... Если период выставлен правильно, то оно будет периодически запускать нужный алгоритм через то самое количество секунд...

Еще, помимо таймера, можно через TimeLocal() сделать то, что нужно. Наверное...

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Функции обработки событий - Функции - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

Интересно. Мне никогда не приходила такая СМСка в голову. Можно попробовать по условию, «тиковый объём стал меньше» и пока не выполнено это условие переменная тикового объёма увеличивается до текущего значения.

Должно получиться почти так-же как и с временем. Только время увеличивается без «посторонней помощи», а тиковый объём надо будет увеличивать программно.


Ну в принципе работает…

светлая мысль ..то, что нужно

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