Ликвидация бизнеса. Приказы. Оборудование для бизнеса. Бухгалтерия и кадры
Поиск по сайту

Mql5 скрипт для закрытия всех позиций. Скрипты закрытия ордеров МТ4

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

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

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

Как сократить часть ордера в МТ4 и 5 вручную?

Закрывать объем ордера поэтапно возможно в популярном терминале МetaТrader 4 и 5, но только в том случае если тип ордера buy или sell и объем позиции не менее 0.02 лота. У отложенных ордеров типа buystop, selllimit и т.п. объем изменять возможности нет.

Разберем на примере, как закрывать позицию частями . Открыт ордер sell объемом 0.5 лота — 5$ за 1 пункт, позиция в профите 40 пунктов, возникла необходимость зафиксировать 10% прибыли от общего объема. Для фиксации необходимо нажав правой кнопкой мышки по ордеру в открывающемся меню выбрать строку «Закрыть ордер». В открывшемся окне управления ордером sell в строке «Объём» выбрать значение 0.05, нажать кнопку «Закрыть #00000 sell 0.05…». таким образом часть позиции на продажу будет закрыта т.е. 20$ зачислятся на депозит, остальной объем – 0.45 остается в рынке и прибыль увеличивается.

Данную операцию можно проделывать неоднократно до полного закрытия позиции. Однако объем ордера не возможно.

Скрипт для закрытия ордера частями в MetaTrader 4.

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

  • «перевод в безубыток» — отвечает на каком расстоянии от цены открытия в пипсах произойдет закрытие части ордера. заданное параметром «процент закрытия» и перевод оставшейся части в безубыток.
  • «закрыть всё» — отвечает на каком расстоянии от цены открытия скрипт закроет оставшийся объём позиции.
  • «процент закрытия» — часть от общего объёма в процентном соотношении, которая будет закрыта.
  • «расстояние от цены» — уровень установки стопа от текущей цены, после закрытия части ордера.

Так же можно выбрать, какие ордера будут закрываться скриптом поэтапно:

  • only long — только покупки,
  • only short — только продажи,
  • long & short — покупки и продажи.

Скрипт работает только при активном терминале и не сохраняет установленные уровни фиксации в выключенном состоянии. В настройках по умолчанию стоит функция применения скрипта ко всем позициям «long&short», поэтому обращайте внимание при настройках параметров и не забываем нажать кнопку в терминале для активации советников. На графике уровень первой фиксации прибыли отмечается синей горизонтальной линией с надписью «Закрыть N%», уровень полного закрытия отмечается красной горизонтальной линией с надписью «Закрыть всё».

Скачать скрипт частичного закрытия ордера на форекс.

В каких ситуациях лучше фиксировать часть ордера?

Фиксация открытой позиции порционно является частью плана по окончательному выходу трейдера из рынка. После закрытия части объема, всегда ставится стоп либо в б.у., либо на уровень полученного профита от этого же ордера. Маленькая по управлению открытой позицией — выход из рынка лучше производить частично, если:

  • цена подошла к психоуровню — 1.35000, 1 40000, 96.000 и т.п.
  • цена вошла во флет,
  • цена отбилась от важного ценового уровня.
  • завышен лот открытой позиции.

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

Незаменимый помощник трейдерам, которые работают с большим числом ордеров и вынуждены вручную закрывать «пачки» ордеров, теряя время и деньги (цена ведь не стоит на месте). Разумеется, можно настроить работу как угодно: закрывать рыночные и\или отложенные ордера, тип ордеров (BUY\SELL), профитные или убыточные ордера, закрывать ордера только с конкретным маджик-номером или не обращать на него внимания и т.д.

Скрипт для закрытия большого количества ордеров

Этот скрипт пригодится многим трейдерам, которые работают с большим количеством ордеров и вынуждены вручную закрывать их десятками, теряя время и деньги (цена ведь не стоит на месте). Скрипт позволяет настроить работу как угодно: можно закрывать как рыночные, так и (или) отложенные ордера, можно выбирать тип ордеров (BUY\SELL) для закрытия, закрывать только профитные или только убыточные ордера, можно закрывать ордера только с конкретным маджик-номером и т.д…
Использовать скрипт очень просто: поместите файл ATS.CloseOrders.ex4 в папку MQL4/Scripts своего терминала, после чего запустите скрипт на любой валютной паре. На какой конкретно – значения не имеет, советник работает со всеми ордерами, независимо от того, на какой паре они открыты.
После запуска, введите желаемые параметры:

Пояснение:
«Закрывать открытые BUY ордера» — если выбрано false – ордера типа BUY затронуты не будут и останутся в рынке. Если выбрано true – будет проверяться условие на прибыльность\убыточность ордера (третий и четвертый параметры).
«Закрывать открытые SELL ордера» — если выбрано false – ордера типа SELL затронуты не будут и останутся в рынке. Если выбрано true – будет проверяться условие на прибыльность\убыточность ордера (третий и четвертый параметры).
«Закрывать профитные ордера?» — если ордер прошел проверку по первому и второму параметру, теперь проверится это условие. (Например, ордер типа SELL, и мы выбрали «Закрывать открытые SELL ордера» — true.) Тогда, допустим, в этом параметре мы выбрали false (то есть НЕ закрывать профитные ордера), а наш ордер как раз прибыльный. Тогда этот ордер закрыт не будет. Если же мы поставили бы true, тогда ордер был бы закрыт.
«Закрывать убыточные ордера?» — полностью аналогично предыдущему параметру, но для убыточных ордеров.
«Удалять отложенные ордера?» — название говорит само за себя. Если выбираем true – отложенные ордера будут удалены.
«Закрывать\удалять ордера только с маджиком ниже?» — если выбираем true, тогда скрипт будет работать ТОЛЬКО с теми ордерами, маджик которых совпадает с тем числом, которое мы введем в следующем параметре. Если же мы выбираем false – скрипт будет работать со всеми ордерами.
Немного полезной информации: помните, что у ордеров, которые открыты вручную, маджик равен нулю. Вы можете использовать это, когда, например, хотите закрыть только ордера, открытые вручную. При этом ордера, открытые советниками (а они обычно используют маджики), останутся в рынке.
«Маджик (Magic Number — собственно число, которому должны быть равны маджики ордеров при активном предыдущем параметре.
«Проскальзывание (4-значные пункты)» — этот параметр определяет, сколько пунктов может пройти рынок в промежуток между тем, когда скрипт отдал команду на закрытие, и тем, когда сервер ее готов обработать. Если за это время рынок успел «убежать» более чем на введенное количество пунктов – сделка не закроется.

Обратите внимание, что кроме скомпилированной версии мы предоставляем вам также открытый код данного скрипта. Им вы можете воспользоваться в своих разработках, а также для изучения языка MQL4. Скачать скрипт нажав на кнопку ниже. Единственная просьба – при распространении этого скрипта в интернете (если вы будете этим заниматься) оставляйте ссылку на нас. Заранее спасибо.

Задавались ли Вы вопросом, как закрыть все ордера в mt4 одновременно ? Для этих целей в приложении AutoGraf 4 есть удобный инструмент "Закрыть все ордера ". Как только инструмент приводится в действие - все ордера начинают по очереди закрываться (смотрите видео):

Использование инструмента

Инструмент, в отличие от всех остальных, находится на Панели управления , а не на Панели инструментов . Это обусловлено тем, что потребность закрыть сразу все ордера может возникнуть при неожиданном поведении рынка, когда действовать необходимо как можно быстрее. Поэтому именно этот инструмент вынесен на Панель управления , чтобы он всегда находился под рукой.

Есть два способа мгновенно закрыть все ордера:

Первый способ - с помощью горячих клавиш Shift+Del . Как только комбинация будет нажата - инструмент Закрыть все ордера одновременно начнёт свою работу, и ордера начнут закрываться.

Второй способ состоит из следующих шагов:

1. Выделить значок инструмента мышкой.
2. Немного его сдвинуть (смотрите видео).

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

3. Если в процессе закрытия ордеров вы передумали, то можно ещё раз выделить и сдвинуть инструмент - процесс закрытия ордеров прекратится.

Почему для закрытия ордеров лучше использовать AutoGraf 4

Дело в том, что скрипт закрытия всех ордеров использует "умный алгоритм", позволяющий получить максимальную экономическую выгоду:

1. Закрытие рыночных ордеров производится встречно там, где это возможно. Это позволяет сэкономить один спред по сравнению с последовательным закрытием ордеров.
2. Порядок отправки торговых приказов такой, чтобы как можно быстрее обезопасить торговлю от непредсказуемого изменения рыночной цены.

Обработка ошибок и повторение торговых приказов

Любой отправленный торговый приказ сначала обрабатывается на сервере. Сервер может как исполнить, так и не исполнить торговый приказ, вернув код ошибки. Скрипт закрыть все ордера анализирует код ошибки и принимает решение - что делать дальше:

  • торговый приказ может быть продублирован после некоторой паузы или сразу. Например, если сервер вернул ошибку "Нет цен", то повторный торговый приказ будет отправлен только на новом тике. Если вернулась ошибка "Брокер занят", то будет выдержана пауза в несколько секунд (продолжительность паузы можно задать в Настройках программы в параметре Pause_TradeError ).
  • торговля может быть прекращена. Это может произойти, если сервер вернёт критическую ошибку, например "Торговля запрещена", "Счёт заблокирован" и т.д.

Добрый день, уважаемые трейдеры. Бывает так, что в торговле на рынке может произойти, что-то, когда нужно быстро и просто закрыть все ордера, которые были открыты. Или нужно закрыть только те, что попали под некоторые условия. Вы знакомы с такой ситуацией? Обычно, неопытный трейдер старается все сделать вручную, в этом ему помогают стандартные функции .
Это, не трудно догадаться, может занять немало времени, особенно если учесть, что у вас открыто . Цена не остановится, чтобы подождать, когда трейдер выполнит задуманное и закроет сделки, поэтому отсутствие каких-либо специальных средств может повлиять на результат сделок, которые вы провели.
Как справится со сложившейся ситуацией? Тут не обойтись без готовых инструментов – это скрипты для закрытия ордеров. Они устанавливаются в терминале МетаТрейдер 4 и применяются с ситуации, которая может возникнуть в любой момент. Как правильно установить в обновленный терминал скрипты, как использовать их, торгуя? Об этом можно узнать, прочитав эту небольшую статью.

Скрипты для закрытия ордеров, маленькие помощники в большой игре

Знакомство с предлагаемыми скриптами для закрытия сделок

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

  • CloseOrders – этот скрипт при использовании закрывает все ордера, которые открыты в данный момент, или это могут быть только те, что характеризуются положительным результатом. Также есть возможность закрывать только те ордера, которые обозначены вами.
  • CloseAllOrders_v4 – скрипт для закрытия ордеров по некоторым условиям. Тут трейдер сначала указывает параметры, на которые программа должна обратить внимание, а потом эти параметры используются при закрытии ордеров.
  • Close Percent By Line скрипты, которые способны закрыть некоторый процент по каждому из ордеров, то есть частичное закрытие ордера.
  • CloseAllOrders / Losses/Profit – скрипты помогают комплексно закрыть все ордера прибыльные или убыточные.

Смотреть

Для каждого скрипта прилагается дополнительная инструкция с параметрами, вот смотрите видео и под ним форма для скачки:


Скачать

Установка скриптов для закрытия ордера


Теперь давайте узнаем, как устанавливать скрипт, который вам понравился и, затем, определим, как его использовать. Рассмотрим эти правила внимательно на примере скрипта, который закрывает позиции CloseOrders. Остальные работают точно также.

После скачки скриптов из моего хранилища, нужно запустить терминал, как мы делаем это обычно, далее перейдем на вкладку меню Файл, Открыть каталог данных.

В этом окне нужно перейти в папку MQL4 там находим специальный каталог, в котором расположены скрипты, эта папка называется Scripts. Дальше заходим в этот каталог при помощи копирования перемещаем в него к примеру скрипт для закрытия ордеров CloseOrders.ex4.

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

Применение установленных скриптов – легкое занятие


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

Также можно просто перенести скрипт на график пары и подтвердить наши действия. В результате скрипт будет выполнен, а позиции закрыты.

Обратите внимание на то, что для полного контроля над скоростью процедуры вызова скрипта, вы можете установить Горячую клавишу для каждого из инструментов. Для этого, нажмем правую кнопку мыши и Установим Горячую Клавишу.

Дальше будет открыто окно навигатора горячих клавиш, где находится ваш скрипт и теперь осталось только прописать ту комбинацию клавиш, которая вам удобна. После этого нажимаем кнопку Установить и закрываем окно.

Теперь скрипт для закрытия ордеров вызывается нажатием комбинации, которую вы избрали.

А вот и ещё один пример по работе с CloseAllOrders_v4


Давайте посмотрим, как работает скрипт для закрытия ордеров с условиями, которые обозначены заранее. Речь идет о скрипте CloseAllOrders_v4. Для этого просто проводим установку скрипта и перезапускаем терминал.

Сравнивая, с предыдущим скриптом, легко уловить, что он работает на тех условиях, которые установил трейдер, они прописываются трейдером перед запуском в параметрах скрипта. Не забудьте, что описание с параметрам скрипта прилагаются.

Давайте на примере посмотрим, как разнотипные ордера закрываются с помощью этого скрипта.

Пусть мы открыли 4 позиции: две на покупку и две на продажу, и складывается ситуация, когда нам необходимо быстро закрыть все ордера на продажу. Для этого используем наш скрипт и закрываем ордера. Это делается переносом его на график, перед нами откроются входные параметры скрипта закрытия ордеров.

Чтобы скрипт закрыл только сделки на понижение нужно проследить за том, чтобы в поле TipOrder установили значение -1 – это для продажи, 1 – для покупки, а 0 – для всех. Далее нажимаем Ок. После этого скрипт автоматически закроет позиции, который вы обозначили, то есть на понижение. После чего он выдаст сообщение с подробностями результатов закрытых им сделок.

Как вы находите скрипты для закрытия ордеров? Надеюсь это то, что вам нужно! Как видно, их просто использовать. Они надежны в торговле. Так что вы можете легко их использовать и задавать комментировать вашу практику.

На этот раз всё. В следующих публикациях вас ожидает много новых полезных материалов, которые сделают вас богаче, а мы станем от этого счастливее. Самое главное , чтобы не допустить потери денег из-за глупой ошибки!

Рано или поздно каждый трейдер осознаёт, что часть рутинных операций по управлению торговыми позициями необходимо автоматизировать, поскольку они отнимают время и мешают сосредоточиться на других делах. К счастью, для решения обозначенной проблемы программисты уже давно создали специальные скрипты, которые нам достаточно лишь скачать и установить в терминал.

Прежде чем рассматривать скрипты закрытия ордеров в МТ4 и прочие , вспомним немного теории.

В общем смысле Script - это небольшая программа, которая сразу после своего запуска в MetaTrader4 выполняет единственную операцию и отключается. Таким образом, если постоянно осуществляет определённые манипуляции с ордерами, а непрерывно обрабатывают котировки и прочие данные, скрипты используются для одноразовых операций.

Поскольку все скрипты MT4 написаны на языке MQL4, их сначала придётся установить в соответствующую директорию терминала, иначе работать они не будут. Данную папку на жёстком диске ПК можно найти, выполнив несколько простых действий:

  1. Сначала заходим в меню терминала и выполняем команду «Файл - открыть каталог данных»;
  2. В открывшейся папке заходим в раздел MQL4;
  3. Среди перечисленных папок ищем «Scripts» - в неё и следует копировать все загруженные на просторах сети файлы;
  4. Далее либо перезапускаем терминал, либо кликаем на свободном пространстве навигатора правой кнопкой мыши и выполняем команду «обновить».

Если всё сделано правильно, установленные микропрограммы появятся в навигаторе.

Итак, как уже становится понятно по названию, скрипты закрытия ордеров МТ4 используются для фиксинга финансовых результатов по открытым операциям, а также для удаления лишних «отложек». Среди этой группы наибольшей популярностью пользуются следующие алгоритмы:

  • CloseThemAll - скрипт закрытия абсолютно всех ордеров, т.е. после его запуска на графике торгового инструмента вообще не останется никаких приказов;
  • Close All Profit - закрытие ордеров, по которым накоплена прибыль;
  • Remove Loss - одновременное закрытие всех убыточных сделок.

Скачать скрипты закрытия ордеров МТ4 можно здесь:

Перечисленные выше скрипты закрытия ордеров МТ4 считаются самыми полезными, поскольку они одинаково эффективны как в рамках среднесрочных стратегий, так и при управлении сеткой.

На графике выше я привёл пример такой рыночной сетки. Согласитесь, если придётся удалить всю эту конструкцию, тратить время на ручные операции будет просто неразумно. В этой ситуации гораздо проще запустить скрипт CloseThemAll .

Если же на счёте есть открытые системные позиции, а пользователю нужно избавиться только от несработавших отложек, можно воспользоваться микропрограммой Remove Pending - данная функция удалит все приказы типа «limit» и «stop».

И последний ценный скрипт закрытия ордеров МТ4 называется Reverse . После установки этой микропрограммы на график она выполнит следующие функции:

  • Закроет текущую позицию;
  • После чего сразу откроет противоположную операцию равновеликого объёма.

Получается, что Reverse удачно сочетается с реверсными стратегиями, а также может сослужить хорошую службу , для которых время обработки приказов является «жизненно» важным параметром.

Несмотря на то, что в названии этой функции фигурирует слово «Limits», она позволяет свободно настраивать тип отложек, т.е. пользователь может работать не только с лимитниками, но и со стоповыми ордерами.

Как и скрипты закрытия ордеров МТ4, «Open Limits» бывает незаменим при торговле внутри дня, в частности, он значительно упрощает процесс управления «пробойными» стратегиями (когда операции открываются после ночного флета).

И второй скрипт, предназначенный для открытия сделок, известен под названием Open Order . В отличие от предыдущей функции, он используется для входа в позицию непосредственно по рыночным ценам, т.е. сразу после запуска приложения на графике.

Кроме стандартных настроек в этом скрипте также предусмотрен Magic - уникальный идентификатор ордера, по которому советники находят свои сделки. Это очень удобно, поскольку иногда приходится вручную открывать позиции, потерянные торговым роботом.

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

На этом всё, надеюсь, что предложенная подборка скриптов закрытия ордеров в МТ4 в купе с функциями открытия операций принесёт читателям пользу.