Урок №2 «Основные понятия MQL: тик, котировки, тиковый объем»

Мне поступил интересный ворос: Как установить ордер на закрытии минутного бара?

Первая мысль отлавливать последнюю котировку по времени. Допустим пропускаем все котировки до 59 секунды, а на последней секунде выставляем ордер. Решение кажется простым. Но давайте разберемся так ли это?

Для этого нам надо знать как поступают котировки в терминал Metatrader. Ситуация на рынке форекс постоянно меняется. Но изменения носят не постоянный характер, а скорее скачкообразный. Вы же не сидите и не открываете ордера постоянно. Так же поступают и другие участники рынка форекс.

А если учесть крупных «Игроков», таких как банки, то может показаться вообще хаотичной. То сотни сделок проидут за минуту, а может и не одной. Вы наверное замечали такой эффект на своих графиках. Кстати на минутном графике это прекрасно видно:

Минутный график котировок

Горизонтальная черточка означает что за минуту прошла всего одна сделка. Поэтому поступающие котировки принято называть ТИКами.

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

Возникает закономерный вопрос: Почему тогда у некоторых брокеров forex 5 значные котировки, а у других 4 значные?

Я не знаю точно сколько знаков после запятой используется на самом верхнем уровне, но прекрасно представляю что для уменьшения количества знаков их просто округляют.

Хорошо. А что тогда такое «тиковый объем«? Логично предположить что это величина совершенной сделки, но я вас разочарую. Величина совершенной сделки — это определение объема а, «тиковый объем« это — сколько раз за бар приходили ТИКи. Поэтому и ведутся споры насчет полезности его на рынке Forex.

Теперь мы знаем откуда и как поступают котировки форекс. И первоначальное решение уже не кажется таким простым. Ведь если мы откроем ордер на последней секунде, то нет ни каких гарантий что он откроется по текущей цене. Даже скорее всего он откроется по новой цене (цене открытия нового бара). А можем получить ошибку от сервера брокера форекс о том, что цена изменилась.

Поэтому в ответ я посоветовал сразу использовать цену открытия бара. Точнее первый поступивший ТИК. Ведь деление на бары получается условным. И новый бар может открыться не в 00 секунд.

Теперь мы знаем как поступают котировки. А как тогда работают советники forex в терминале Metatrader 4?

Очень просто. При поступлении нового ТИКа управление передается советнику. Когда советник закончит работу — он возвращает управление терминалу и ожидает пока терминал опять не передаст ему управление. Как же я собирался отлавливать 59 секунд? Ведь за это время котировка может не прийти и советник не получит управление. Здесь тоже нет ничего сложного. Можно зациклить управление в советнике. И тогда он будет работать постоянно, пока его не отключат. Но как я уже писал выше — это безсмысленно. Хотя для решения других задач можно использовать этот метод.

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

3 комментария

  1. Александр подскажите как организовать закрытие ордера в конце дня или конце часа и т.д.

  2. Прочитал о MQL4 много, но ничего подобного не встречал. Очень хорошо написано. Большое спасибо Александру.
    Вопрос:
    В программе терминала МТ4 (наверное) определяются min, max, значения открытия. закрытия свечи. Каким образом можно получить эти значения?

  3. Возикает вопрос : во время выхода новостей что вдруг происходит с терминалом ?) время реакции на действия как бы подвисает и терминал реагирует с задержкой и весьма значительной , как этого избежать с минимальной суммой депо . объяснения брокеров неубедительны!

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *