Как ограничить торговые операции на Форекс определенным часом с помощью MQL4

Contents

Как ограничить торговые операции на Форекс определенным часом с помощью MQL4

Когда вы торгуете на мировом валютном рынке, вы знаете, что одни часы лучше, чем другие. Некоторые валютные пары более активны в определенные промежутки времени, а иногда вы даже хотите избегать торговли в определенные периоды дня. В этом руководстве вы узнаете, как использовать платформу MetaTrader 4 и язык MQL4, чтобы ограничить торговлю на Форекс (и не только торговлю) в определенные часы..

Часы работы Forex

Как вы, возможно, уже знаете, Forex — это круглосуточный рынок. Валютный рынок останавливается всего на несколько часов в выходные дни. В остальное время он открыт и активен. Поскольку Forex является глобальным децентрализованным рынком, вы всегда можете найти торговые возможности в любой части мира и в любое время суток. Сказав это, вы также должны знать, что бывают периоды времени, когда рынок более активен, чем в другие. Например, Лондон открывается в 8 часов утра по лондонскому времени и перекрытие европейской сессии и открытия Нью-Йорка после 8 часов утра по нью-йоркскому времени являются наиболее активными периодами для торговли евро, долларами США и фунтами стерлингов.

Наличие рынка, открытого 24 часа в сутки, позволяет участвовать множеству трейдеров, и каждый трейдер может найти какую-то возможность. Например:

  • Подумайте о трейдере, живущем в Сиднее с постоянной работой и работающем в рабочее время. Из-за разницы в часовых поясах этот трейдер может легко участвовать в европейской сессии, ориентируясь на EUR, GPB и CHF..
  • Подумайте о другом трейдере, живущем в Майами, занятом в рабочее время своей дневной работой. Этот трейдер может торговать на азиатской сессии..

24-часовой рынок, безусловно, дает много преимуществ, но что, если ваша торговля автоматизирована? Это даже лучше! Ваша торговая стратегия управляется персональным компьютером (или сервером) и может выполняться 24 часа без перерыва. Некоторые стратегии работают лучше только в некоторые часы дня, и в этом случае вам нужно найти способ активировать свою активность только в эти периоды..

Как ограничить торговлю на Форекс только определенным периодом времени?

MetaTrader 4 может запускать вашу торговую стратегию Forex с советником в течение всего дня, каждый день. А с MQL4 вы можете решить выполнять некоторые действия только в определенные промежутки времени..

Разрешить выполнение задач в течение всего нескольких часов не так уж сложно, просто нужно кодировать некоторые сравнения. Как и во многих других случаях, MQL4 предоставляет полезные инструменты для достижения вашей цели; в данном случае инструментом является функция Hour (). Функция Hour () возвращает последний известный час времени сервера MetaTrader. Если ваша платформа подключена к серверу, это текущий час с целым числом от 0 до 23..

Помните, что Hour () возвращает значение часа в сервер, который, если вы находитесь в другом часовом поясе, будет отличаться от ваше местное время.

В MetaTrader вы можете увидеть время сервера в Обзор рынка панель:

Вы можете настроить скрипт или советник с двумя входными параметрами:

  • Начальный час — число от 0 до 23; это будет начало торговых операций.
  • Последний час — число от 0 до 23 для установки последнего часа работы (включительно).

Если час начала и последний час совпадают, то торговля разрешена только в течение этого часа. Час начала может быть до или после последнего часа — в этом случае операции будут включены в ночное время..

Пример: час начала = 7, последний час = 19. Операции разрешены с 7:00 до 19:00..

Пример: час начала = 20, последний час = 6. Операции разрешены с 20:00 до 6:00..

Код для выполнения проверки следующий:

Как видите, код довольно прост: вы можете проверить, включен ли текущий час в час операций, и вернуть true или false, затем вы можете использовать это true или false, чтобы ограничить выполнение задачи..

Вы можете использовать наш индикатор времени торговой сессии для MetaTrader, чтобы выделить определенные зоны на графиках. Это поможет вам визуализировать периоды, когда вы не хотите торговать вместе с периодами, когда вы хотите, чтобы торговля была включена..

Заключение

Поскольку рынок Forex открыт 24 часа почти 7 дней в неделю, вы можете ограничить свои торговые операции только определенными временными интервалами в течение дня. С помощью MetaTrader 4 и языка MQL4 довольно легко ограничить выполнение задач в советнике определенным временем. Выше вы видели практический пример.

Если вы хотите получать новости о последних обновлениях наших руководств или о чем-либо другом, связанном с торговлей на Форекс, вы можете подписаться на нашу ежемесячную новостную рассылку..

Похожие статьи