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

OpenOrderTime - скрипт для MetaTrader 4

Просмотров:
3422
Рейтинг:
(14)
Опубликован:
2016.03.17 15:52
Обновлен:
2016.03.17 15:52
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

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

Этот скрипт измеряет эти параметры и записывает их в файл с именем вида "\MQL4\Files\брокер_имя клиента_номер счета.log". Для запуска скрипта нужно мышкой кинуть его на график выше или ниже текущей цены. Если кинуть выше цены — будет произведена одна или серия операций на покупку, если ниже - на продажу. Количество операций в серии задается параметром Operations.

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

В лог-файле request price означает цену открытия ордера, которая посылается на сервер, а opened price — реальную цену открытия. Разница между этими ценами и означает проскальзывание. Полезно при выборе брокера измерить эти параметры при выходе важных новостей. Чем меньше будет проскальзывание и время открытия и закрытия ордера, тем лучше исполнение приказов у брокера.

Пример записи в лог-файл:

2016.03.17 13:39:28   Open time, ms =344   Ticket= 118295907   BUY   EURUSD.e   volume=0.01  request price=1.13095  opened price=1.13095  sl=1.12839  tp=1.13189
2016.03.17 13:39:29   Close time, ms =343   Ticket= 118295907   BUY   EURUSD.e     request price=1.13089  closed price=1.13089
2016.03.17 13:39:47   Open time, ms =405   Ticket= 118295919   BUY   EURUSD.e   volume=0.01  request price=1.13096  opened price=1.13096  sl=1.12841  tp=1.13191
2016.03.17 13:39:53   Open time, ms =655   Ticket= 118295922   BUY   EURUSD.e   volume=0.01  request price=1.13096  opened price=1.13095  sl=1.12840  tp=1.13190
2016.03.17 13:39:59   Open time, ms =468   Ticket= 118295924   BUY   EURUSD.e   volume=0.01  request price=1.13095  opened price=1.13095  sl=1.12840  tp=1.13190
2016.03.17 13:40:18   Open time, ms =546   Ticket= 118295956   SELL   EURUSD.e   volume=0.01  request price=1.13078  opened price=1.13078  sl=1.13334  tp=1.12984
2016.03.17 13:40:19   Close time, ms =811   Ticket= 118295956   SELL   EURUSD.e     request price=1.13083  closed price=1.13084
2016.03.17 13:40:25   Open time, ms =562   Ticket= 118295960   SELL   EURUSD.e   volume=0.01  request price=1.13092  opened price=1.13091  sl=1.13347  tp=1.12997
2016.03.17 13:40:27   Close time, ms =812   Ticket= 118295960   SELL   EURUSD.e     request price=1.13097  closed price=1.13097
2016.03.17 13:40:32   Open time, ms =499   Ticket= 118295965   SELL   EURUSD.e   volume=0.01  request price=1.13086  opened price=1.13086  sl=1.13341  tp=1.12991
2016.03.17 13:40:34   Close time, ms =702   Ticket= 118295965   SELL   EURUSD.e     request price=1.13089  closed price=1.13089

Входные параметры со значениями по умолчанию. Вы можете изменить эти значения, они находятся в 25-31 строках файла. После этого файл нужно скомпилировать.

  • CloseAfterOpen = true - при значении true ордер будет закрываться через 1 секунду после открытия, при false он не будет закрываться автоматически.
  • Operations = 1 - количество повторов операций в серии.
  • Delay = 5000 - задержка между операциями в миллисекундах.
  • LotSize = 0.01 - размер лота.
  • StopLoss = 250 - стоп-лосс в пунктах.
  • TakeProfit = 100 - тейк-профит в пунктах.
  • SlipPage = 30 - максимальное проскальзывание для счетов типа Instant Execution (немедленное исполнение). Тип счета можно узнать из Обзор рынка-Спецификация-Исполнение.

Имейте в виду, что некоторые брокеры запрещают открывать ордера с установленными StopLoss и TakeProfit, при этом в журнале будет записана ошибка открытия ордера. В этом случае выставляйте эти параметры в ноль.

ytg_TZ_exp ytg_TZ_exp

Советник на индикаторах MA и SAR.

Скрипт управления ордерами Скрипт управления ордерами

Скрипт позволяет легко удалить отложенные ордера или закрыть ненужные позиции.

Новости в тестере стратегий - это возможно Новости в тестере стратегий - это возможно

Пример советника, который умеет учитывать в тестере стратегий новости и не открывает в тестере ордера, если близко есть новость.

Tma Slope Tma Slope

Индикатор наклона TMA.