Рекомендуемый ДЦ - Alpari !

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

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

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

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

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

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

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

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

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

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

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

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

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

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