- FOREX - Тенденции, прогнозы и следствия (Эпизод № 18: август 2012)
- Индикаторы: Friday Line
- MetaTrader 5 Python User Group - как использовать Python в Метатрейдере
Хотел бы узнать код встроенного Разделителя периодов в МТ. Пытался сам напрограммировать такое не получается что-то. Буду рад советам. Спасибо.
А в чем возникли проблемы? Надо перебрать минутные бары в таймсерии от нулевого до нужного и смотреть их время открытия. Как только будет время 00:00, рисуем линию. И, кстати, терминал указывайте, МТ4 или МТ5, там доступ к таймсериям различается.
Будут пропуски по праздникам. Биржевые вообще не в 00:00 открываются. Я бы предложил вариант, навскидку, перебора дневных баров и отрисовки линий по времени их открытия.
upd: если рисовать линии вручную на дневках, а потом переходить, на М1, то линия оказывается на последней свече предыдущего дня. Сдвигаете ее на свечу вперед - и ок.
upd2: это, если на М1 не было свечи с временем 00:00. Если была - все встанет корректно.
А в чем возникли проблемы? Надо перебрать минутные бары в таймсерии от нулевого до нужного и смотреть их время открытия. Как только будет время 00:00, рисуем линию. И, кстати, терминал указывайте, МТ4 или МТ5, там доступ к таймсериям различается.
Будут пропуски по праздникам. Биржевые вообще не в 00:00 открываются. Я бы предложил вариант, навскидку, перебора дневных баров и отрисовки линий по времени их открытия.
upd: если рисовать линии вручную на дневках, а потом переходить, на М1, то линия оказывается на последней свече предыдущего дня. Сдвигаете ее на свечу вперед - и ок.
upd2: это, если на М1 не было свечи с временем 00:00. Если была - все встанет корректно.
Опс, я про биржевые с их временем открытия как-то забыл, т.к. только на форе торгую. Что касается форы, там и в праздники есть торговля. А выходные пропускаются в терминале автоматом.
Не, на форе тоже не всегда... В начале января, насколько я помню, открытие не точно в 00:00.
upd: в любом случае, я бы не надеялся на 00.00.
5 сент. XAGUSD M1 первый бар открыт 1:00..
Что вы тут городите на ровном месте? ))
bool bNewDay = (time[i] / 86400) != (time[i+1] / 86400);
Усё!
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования