Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Поиск в документации доступен через MetaTrader 5. Ищи и изучай!
Chingiz Gavryushkaev
597
Chingiz Gavryushkaev 2016.09.14 16:55 
Хотел бы узнать код встроенного Разделителя периодов в МТ. Пытался сам напрограммировать такое не получается что-то. Буду рад советам. Спасибо.
Alexey Volchanskiy
16728
Alexey Volchanskiy 2016.09.14 17:44  
Chingiz Gavryushkaev:
Хотел бы узнать код встроенного Разделителя периодов в МТ. Пытался сам напрограммировать такое не получается что-то. Буду рад советам. Спасибо.
А в чем возникли проблемы? Надо перебрать минутные бары в таймсерии от нулевого до нужного и смотреть их время открытия. Как только будет время 00:00, рисуем линию. И, кстати, терминал указывайте, МТ4 или МТ5, там доступ к таймсериям различается. 
Alexey Kozitsyn
6372
Alexey Kozitsyn 2016.09.14 17:54  
Alexey Volchanskiy:
А в чем возникли проблемы? Надо перебрать минутные бары в таймсерии от нулевого до нужного и смотреть их время открытия. Как только будет время 00:00, рисуем линию. И, кстати, терминал указывайте, МТ4 или МТ5, там доступ к таймсериям различается. 

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

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

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

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

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

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

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

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

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

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

Maxim Kuznetsov
9608
Maxim Kuznetsov 2016.09.14 18:42  
Alexey Kozitsyn:

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

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

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

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

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

Усё! 

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий