Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5

Проверка изменения времени сервера в связи с переходом на летнее время - скрипт для MetaTrader 5
- Просмотров:
- 214
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
, чего я не ожидал
и что меня очень удивило.
Сессия FOREX длится ровно 120 часов:
с воскресенья 17:00 по восточному стандартному времени (Северная Америка) или EST
до пятницы 17:00 EST.
Проблема возникает из-за перехода на летнее и зимнее время,
которые происходят не в одно и то же воскресенье в разных регионах мира.
Например, США переходят на летнее время во второе воскресенье марта и первое воскресенье ноября,
что также влияет на начало и конец сессии FOREX.
ЕС переходит на летнее время в последнее воскресенье марта, то есть после США, и в
последнее воскресенье октября, то есть до США (см. график выше).
Это создает переходный период, когда США и ЕС имеют
разницу во времени, отличную от обычной разницы в 5
часов (Лондон), 6 часов (Франкфурт, CET) или 7 часов (Кипр, EET).
В этот промежуточный период данное изменение разницы во времени должно быть отражено в
измененных временных метках первого и последнего часа сессии FOREX.
Таким образом, если сессия FOREX начинается в понедельник в 00:00 (EET, время MQ), она должна
начаться на час раньше после изменения времени в США, т.е. в 23:00 в воскресенье,
и закончиться на час раньше в пятницу, т.е. в 23:00 (или 22:59:59).
Но, к сожалению, мне пришлось понять (и с помощью этого скрипта любой может проверить это у своего брокера
), что на демо-счете MQ и на счетах некоторых реальных брокеров
первый час всегда(!) появляется в понедельник в 00:00, но последний час появляется, как и ожидалось
, в пятницу в 23:00 (или 22:59) или на один час раньше. Это означает, что первый час
сессии FOREX, в который трейдер или советник мог бы реагировать на события в выходные, отсутствует.
Конец сессии FOREX также больше не может быть определен простым добавлением120 к
первому часу сессии FOREX, например, чтобы закрыть все позиции перед выходными.
Этот скрипт теперь проверяет изменения времени брокера в прошлом и регистрирует все
сессии FOREX, которые явно неправильные (нечетные) или не 120 часов. Если между
первым и последним часом сессии FOREX прошло 120 часов, то в журнал ничего не выводится.
В конце скрипт выводит последнюю полученную временную метку, количество найденных
сокращенных сессий и приблизительное количество проверенных лет.
Перевод с немецкого произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/de/code/55086

MQL5-советник, который реагирует на важные новостные события на рынке Форекс с помощью MQL5-календаря. Он определяет новости, связанные с инфляцией (CPI/PPI) и решениями по процентным ставкам, и выставляет пробойные сделки с отложенными ордерами. Идеально подходит для трейдеров, желающих автоматизировать стратегии на основе новостей. (Это только начальная версия)

Индикатор Candle Range MetaTrader - очень простой и легкий индикатор, отображающий диапазон свечи в пунктах при наведении курсора мыши. Кроме диапазона High/Low, он может дополнительно отображать размер тела свечи (Open/Close). Для управления внешним видом индикатора доступны несколько параметров отображения. Индикатор доступен для версий торговой платформы MT4 и MT5.

Модифицированный стандартный индикатор ZigZag с добавлением информации о длине волны в пунктах, уровней и разной логики алертов

Продвинутый зигзаг MetaQuotes с режимом осциллятора, отслеживанием ног текущего бара, фиб-уровнями и динамическим масштабированием