К счастью, вы можете воспользоваться функцией One Click Trade Pro и одновременно открывать противоположные отложенные ордера на покупку и продажу. При успешном изменении отложенного ордера в окне “Терминал — Торговля” произойдет изменение значений соответствующих полей. Если в настройках терминала включена опция “Показывать торговые уровни”, на графике также произойдет перемещение уровней отложенного ордера и прикрепленных к нему ордеров Стоп Лосс и Тейк Профит. Данный набор состоит из трех скриптов для закрытия рыночных ордеров по заданным пользователем настройкам, таким, как выбор направления закрываемой сделки, учет указанного magic номера, либо символа.
Свойства клиентского терминала
Переменные BuyStopLoss и BuyTakeProfit передают измененный стоп-лосс и значения тейк-профита в функцию OrderModify(). Если вы планируете использовать время истечения ордера для отложенных ордеров, вы можете использовать OrderExpiration(). Помните, что мы можем изменять цены только для отложенных ордеров. Если мы модифицируем рыночный ордер, мы можем передать любое значение параметра Price, поскольку политика конфиденциальности вы не можете изменить цену рыночного ордера.
Программирование торговых операций
- Отражение в окне Терминала нескольких ордеров, открытых по разным финансовыминструментам.
- Скрипт closeby.mq4 удобно использовать при ручной торговле, особенно в случаях, когда в окне финансовогоинструмента имеется множество разнонаправленных рыночных ордеров.
- Эксперт 2 может успешно передатьторговый приказ клиентскому терминалу в период, следующий за моментом t 9.
- Если DynamicLotSize имеет значение false, мы просто назначаем значение FixedLotSize для LotSize.
- В данном случае нас интересуют толькорыночные ордера, поэтому будем искать их, используя в функции OrderSelect() параметрMODE_TRADES.
- Если функция возвращает true, указывая, что поток исполнения сделки занят, советник будет остановлен в течение 10 миллисекунд.
- Для этой цели в программеиспользуется оператор break (последний в блоке 8-9), прекращающий цикл while (),в результате чего программа заканчивает работу.
На прошлых уроках мы научились создавать разнообразные советники по классическим и пользовательским индикаторам, торгующие рыночными ордерами. Нам осталось изучить последнюю тему третьего раздела данного курса — написание советника, осуществляющего торговлю отложенными ордерами. Opposite – Уникальный порядковый номер противоположного ордера. Отражение в окне Терминала нескольких ордеров, открытых по разным финансовыминструментам.
Советник для удаления отложенных ордеров MQL4 и MetaTrader 4 Форум алго-трейдеров MQL4
Перед размещением ордера используйте приведенные выше значения UpperStopLevel и LowerStopLevel, чтобы котировки форекс проверить стоп-лосс, тейк-профит и цены отложенного ордера. Имейте в виду, что цены могут быстро меняться, и вам нужно, чтобы ваши фактические стопы, прибыль и отложенные ордера находились далеко за пределами данных уровней. Уровень стопа — это количество пунктов от текущей цены Bid или Ask, на которое могут быть выставлены стопы и отложенные ордера. Для большинства брокеров уровень стопа составляет примерно 3-4 пункта. У ECN-брокеров обычно очень узкие уровни стопов, в то время как у других брокеров, таких как Alpari, более широкие уровни стопов (не менее 8 пунктов).
- Во всех случаях, когда создается повышенная нагрузка на брокера, возможен запрет на торговлю с помощью советников.
- Интервалы времени t 1 – t 2 – t 3 – t 4 пренебрежительно малы и в общей сложностине превышают нескольких мс.
- Уменьшение количества лотов отложенного ордера можно осуществитьв два этапа – сначала удалить имеющийся ордер, а потом выставить новый отложенныйордер на уменьшенное (любое) количество лотов.
- Вне зависимости от того, какое именно решение (исполнить/отклонить торговый приказ,Событие 6) было принято сервером, информация об этом будет направлена серверомклиентскому терминалу, приславшему приказ.
- Если же ошибка оценивается как критическая, то управление передаётсяза пределы цикла модификации для обработки следующего ордера (в цикле for).
- Журнал экспертов можно просмотреть на вкладке «Эксперты» в окне «Терминал» или на вкладке «Журнал» в окне «Тестер», если вы используете тестер стратегий.
Добавление стоп-лосса и тейк-профита в существующий ордер
Slippage – максимально эффект финансового рычага определяет допустимое отклонение заявленной цены закрытия ордера от рыночнойцены (пунктов). Если вы хотите удалить несколько отложенных ордеров, скачайте и используйте представленный здесь скрипт. Вы сможете устанавливать цену открытия, расстояние и другие параметры. Ниже приведены примеры использования нескольких противоположных отложенных ордеров на покупку/продажу. Некоторые стратегии основаны на том, что противоположные отложенные ордера открыты и готовы к исполнению. Противоположные отложенные ордера подобны триггерам, ожидающим наступления условия для исполнения ордера.
Первая система будет называться StopOrder и торговать на пробой уровней ZigZag’a. Соответственно, когда уровни сформируются, у нас появятся ордера Buy Stop и Sell Stop. В MQL такой тип заявки именуется как OP_BUYSTOP и OP_SELLSTOP.
Обработка ошибок
Для этой цели в программеиспользуется оператор break (последний в блоке 8-9), прекращающий цикл while (),в результате чего программа заканчивает работу. Анализ ошибок, возникающих при проведении торговых операций, более подробно рассматриваетсяв последующем изложении. Оставшаяся часть нашего кода содержит блок размещения ордеров на продажу, а также функции PipPoint() и GetSlippage(). В этом разделе мы создадим процедуру обработки ошибок для функции OrderSend(). Если возвращаемое значение OrderSend() равно -1, мы запустим процедуру обработки ошибок, чтобы отобразить предупреждение для пользователя и распечатать соответствующий торговый параметр и информацию о цене в торговый журнал.
Использование скрипта может быть оправданно в том случае,если в программе реализуется выполнение разовой операции – например, открытие илизакрытие ордеров. Для длительного использования гораздо удобнее использовать эксперт, которыйзапускается на исполнение на каждом тике, а прекращает работу только в результатепрямого указания пользователя. Программа получила управление (момент времени t 4, зелёная точка) и может продолжить исполнение с того места, где ранее был сформирован торговый приказ. В этот же момент программа получилаинформацию о том, что торговый приказ не исполнен.
Leave a Reply
You must be logged in to post a comment.