Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 3467
- Рейтинг:
- Опубликован:
- 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](https://c.mql5.com/i/code/expert.png)
Советник на индикаторах MA и SAR.
![Скрипт управления ордерами](https://c.mql5.com/i/code/script.png)
Скрипт позволяет легко удалить отложенные ордера или закрыть ненужные позиции.
![Новости в тестере стратегий - это возможно](https://c.mql5.com/i/code/expert.png)
Пример советника, который умеет учитывать в тестере стратегий новости и не открывает в тестере ордера, если близко есть новость.
![Tma Slope](https://c.mql5.com/i/code/indicator.png)
Индикатор наклона TMA.