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

Проверка изменения времени сервера в связи с переходом на летнее время - скрипт для MetaTrader 5

Просмотров:
214
Рейтинг:
(3)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
К сожалению, мне пришлось осознать, что некоторые брокеры немного небрежно относятся к переходу времени на сервере
, чего я не ожидал
и что меня очень удивило.

Сессия 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

Forex news events reaction EA: An mql5 calendar introduction. Forex news events reaction EA: An mql5 calendar introduction.

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

Candle Range Candle Range

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

ZigZag WaveSize ZigZag WaveSize

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

Zigzag fibo oscillator Zigzag fibo oscillator

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