Разделитель периодов

 
Хотел бы узнать код встроенного Разделителя периодов в МТ. Пытался сам напрограммировать такое не получается что-то. Буду рад советам. Спасибо.
 
Chingiz Gavryushkaev:
Хотел бы узнать код встроенного Разделителя периодов в МТ. Пытался сам напрограммировать такое не получается что-то. Буду рад советам. Спасибо.
А в чем возникли проблемы? Надо перебрать минутные бары в таймсерии от нулевого до нужного и смотреть их время открытия. Как только будет время 00:00, рисуем линию. И, кстати, терминал указывайте, МТ4 или МТ5, там доступ к таймсериям различается. 
 
Alexey Volchanskiy:
А в чем возникли проблемы? Надо перебрать минутные бары в таймсерии от нулевого до нужного и смотреть их время открытия. Как только будет время 00:00, рисуем линию. И, кстати, терминал указывайте, МТ4 или МТ5, там доступ к таймсериям различается. 

Будут пропуски по праздникам. Биржевые вообще не в 00:00 открываются. Я бы предложил вариант, навскидку, перебора дневных баров и отрисовки линий по времени их открытия.

upd: если рисовать линии вручную на дневках, а потом переходить, на М1, то линия оказывается на последней свече предыдущего дня. Сдвигаете ее на свечу вперед - и ок.

upd2: это, если на М1 не было свечи с временем 00:00. Если была - все встанет корректно.

 
Alexey Volchanskiy:
А в чем возникли проблемы? Надо перебрать минутные бары в таймсерии от нулевого до нужного и смотреть их время открытия. Как только будет время 00:00, рисуем линию. И, кстати, терминал указывайте, МТ4 или МТ5, там доступ к таймсериям различается. 
правильнее как только выбранный период (неделя например) отличается от периода предыдущего бара - рисуем линию..причём от потребностей - по времени текущего или предыдущего бара :-)
 
Alexey Kozitsyn:

Будут пропуски по праздникам. Биржевые вообще не в 00:00 открываются. Я бы предложил вариант, навскидку, перебора дневных баров и отрисовки линий по времени их открытия.

upd: если рисовать линии вручную на дневках, а потом переходить, на М1, то линия оказывается на последней свече предыдущего дня. Сдвигаете ее на свечу вперед - и ок.

upd2: это, если на М1 не было свечи с временем 00:00. Если была - все встанет корректно.

Опс, я про биржевые с их временем открытия как-то забыл, т.к. только на форе торгую. Что касается форы, там и в праздники есть торговля. А выходные пропускаются в терминале автоматом.
 
Alexey Volchanskiy:
Опс, я про биржевые с их временем открытия как-то забыл, т.к. только на форе торгую. Что касается форы, там и в праздники есть торговля. А выходные пропускаются в терминале автоматом.

Не, на форе тоже не всегда... В начале января, насколько я помню, открытие не точно в 00:00.

upd: в любом случае, я бы не надеялся на 00.00. 

 
Alexey Kozitsyn:

Не, на форе тоже не всегда... В начале января, насколько я помню, открытие не точно в 00:00.

upd: в любом случае, я бы не надеялся на 00.00. 

5 сент. XAGUSD M1 первый бар открыт 1:00..
 
Maxim Kuznetsov:
5 сент. XAGUSD M1 первый бар открыт 1:00..
А на дневном графике какое время открытия для этого бара показывает? Если такое же, то тогда надо на младших ТФ искать бары с таким же временем. Дополнено: Хотя правильнее - первый бар с такой же датой, как и у бара на D1.
 

Что вы тут городите на ровном месте? )) 

bool bNewDay = (time[i] / 86400) != (time[i+1] / 86400);

Усё! 

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