Формирование доходной части бюджета Из каких частей состоят доходы бюджета
Доходы бюджета – денежные средства, поступающие в безвозмездном и безвозвратном порядке в соответствии с...
Скрипты для открытия или закрытия сделок (ордеров) сегодня используют все начинающие трейдеры. Но прежде чем рассказывать о тонкостях использования таких программ, стоит разобраться, что такое скрипт.
Скрипт – это небольшая по объему, но не по значению программа. Она дополнительно устанавливается на терминал МТ4 или 5.
В отличие от советников, скрипты не исполняют свою роль постоянно, он используются разово. То есть, для совершения определенной операции и только единожды. Такой операцией может быть, например, открытие или закрытие ордера или . Вообще же скрипты пишут для самых разных целей.
В платформе MT4 некоторые скрипты уже прописаны. Это, в частности скрипт открытия. Он используются для открытия позиции. Также, есть скрипт для удаления ранее открытой позиции. Все скрипты хранятся в одноименном разделе в специальном окне навигатора. Здесь, можно просмотреть весь список доступных программных модулей.
Для того, чтобы начать работу с каким-то скриптом, его нужно перенести на открытый график. Потребуется активировать скрипт в появившемся окошке, с вопросом действительно мы хотим присоединить «close» к графику EUR/USD Daily?
При нажатии клавиши «ДА», скрипт запустится. А после выполнения поставленной функции, он автоматически закроется и уберется с графика, не отвлекая внимание. Удалить скрипт можно и досрочно. Например, если он уже не нужен.
Для удаления, правой кнопкой мышки, щелкнуть на график и нажать функцию «Удалить скрипт ». Готово.
ВИДЕО: Выставление ордеров в МТ4
Любые скрипты сегодня можно найти в сети. Скрипты для МТ4, также легко скачать на форумах. Для того, чтобы начать работу, убедитесь что у Вас установлена сама программа Metatrader4 скрипты как правило, закачивают целыми архивами.
После скачивания, такой архив нужно распаковать. Все его содержимое должно быть скопировано в папку МQL4/scripts . Кстати, она есть в самом каталоге данных. Далее нужно перейти в этот каталог: Файл => Открыть каталог данных.
Следующий шаг – открытие папки Scripts раздела MQL4. Именно сюда и помещаются скаченные скрипты. После удачного копирования, платформу МТ4 нужно перезапустить. Без этого действия скрипты не отобразятся.
Теперь можно снова запускать программу MT4 и проделать следующие шаги:
Теперь можно открывать график выбранной . На график можно перетянуть установленный скрипт.
Скрипт открытия / закрытия ордеров (одного или нескольких), хорошо работает и с предустановленными параметрами. Но иногда эти параметры требуют небольшой корректировки. Например, если Вы хотите увеличить или уменьшить лот, который открываете. Для изменения параметров скрипта, нужно изменить его код. Сделать это можно только в том случае, если у вас сохранился исходник в формате MQL.
Для начала нужно:
Найти в программе нужный скрипт и выбираем пункт меню изменить при щелчке по правой кнопке.
В открывшемся окошке приложения MetaEditor, как раз и меняются параметры. Главное не изменить лишнего. Внимательно следите за тем, какие именно параметры меняете. В противном случае, ваш скрипт просто перестанет правильно работать и вместо пользы принесет только вред, а следовательно – убытки.
После выполнения всех необходимых изменений, сохраните их нажатием клавиши «Complite». После чего, нужно закрыть все программу МТ4.
Сложностей с программами или каких-то непредвиденных ситуаций возникнуть не должно. Поскольку все скрипты предельно понятны и просты.
Стоит учитывать, что скрипты существуют всякие. Есть вполне полезные, а есть не совсем. Но есть целый набор скриптов, которые не повредят. В списке самых распространенных много наименований.
Этот скрипт отлично помогает, когда торговля на Форексе идет в ручном режиме. Управление простейшее – мышкой, как в работе с стандартными окнами Windows. Данный скрипт предназначен для открытия ордеров. Причем как рыночных, так и с выставленным тейком профита и стоп лоссом.
Используется Urdala Helper и при закрытии ордеров (одного или целой группы). Это даже могут быть все ордера разом. А еще с помощью этого скрипта, можно ордера модифицировать. Работать можно также с одним или с несколькими ордерами. Их можно перевести к профиту выше или ниже линии, причем прибыль при этом не потеряется.
Работать со скриптом предельно легко. Его нужно перетянуть на график. В окне настроек а и оформление.
Скрипт представляется в виде окон. Он начинает выбранное вами действие и автоматически закрывается по его выполнении.
Для открытия рыночного ордера, нужно переместить ценовую метку значения тейк профит (зеленую) или стоп лосс (красную) туда, где вы планируете стопы ордеров. То же с отложенным ордером.
Закрытие ордера или ордеров происходит так:
Помните. Вы всегда сможете остановить работающий скрипт. Например, если сомневаетесь в правильности выбора. Или если он Вам больше не нужен. Для это есть кнопка «Отмена».
Скрипт «Закрыть все ордера» . Из названия уже понятно, какую функцию он выполняет. По такому же принципу – «Закрыть все действующие отложенные ордера » либо «Закрыть прибыльные защитные ордера».
Открытие сделки – это лишь половина процесса торговли. А второй половиной является закрытие сделки. При этом успешность (т. е. прибыльность) сделки напрямую зависит от правильно рассчитанных моментов и верно совершенных входов в рынок и выходов из него. При этом правила открытия сделок устанавливаются в каждой торговой стратегии. А вот вопрос как закрыть сделку в МТ4 рассматривается редко. В этой статье мы постараемся восполнить этот пробел.
Торговая платформа МетаТрейдер обеспечивает закрытие открытых позиций следующими способами:
Закрывать сделки в MT4 вручную можно (рис. 1):
В обоих случаях выбор в контекстном меню указанных пунктов приводит к моментальному закрытию сделки в полном объеме.
Однако ручной способ закрытия позиций при достижении ценой определенных уровней требует от трейдера непосредственного присутствия возле терминала и регулярного контроля рыночной ситуации, что не всегда возможно. В таких случаях целесообразно каждую открытую позицию оснащать СтопЛоссом (ограничивает убытки) и ТейкПрофитом (фиксирует прибыль). Для их установки необходимо вызвать окно управления ордером (рис. 2), что делается:
Уровень установки СтопЛосса задается поле «Стоп Лосс», а ТейкПрофита – в поле «Тейк Профит». Также можно задать расстояние в пунктах от входа в рынок до СтопЛосса (поле, обведенное красным прямоугольником) и до ТейкПрофита (поле, обведенное синим прямоугольником). После задания необходимых уровней этих стоп-ордеров нажимается кнопка «Изменить» и они размещаются на графике в виде красных штрихпунктирных линий. В примере на рис. 2 для длинной позиции верхняя линия обозначает уровень ТейкПрофита (подписана как tp), а нижняя – СтопЛосса (подписана как sl). В дальнейшем эти стоп-ордера можно перемещать непосредственно на графике, захватив их линии мышью.
В некоторых случаях трейдеру необходимо закрыть позицию не полностью, а частично. Это требуется при торговле по некоторым стратегиям, например, предполагающим частичную фиксацию прибыли при прохождении ценой части расстояния до определенной цели. А полное закрытие сделки происходит при достижении ценой намеченной цели.
Называется частичное закрытие ордеров скейлингом и осуществляется оно из окна управления ордером (рис. 2), но переменной «Тип» необходимо задать значение «Немедленное исполнение». В этом случае будет доступно для редактирования поле «Объем», в котором и необходимо задать закрываемый объем текущей сделки.
Например, если сделка была открыта объемом 1 лот, а трейдер хочет закрыть лишь ее половину, то в поле «Объем» вводится значение 0,5. Затем нажимается кнопка «Закрыть» (она также появляется при присвоении типа изменения сделки на «Немедленное исполнение») и часть сделки в МТ4 закрывается. В результате остается открытой позиция объемом 0,5 лота.
А вот установить ТейкПрофит или СтопЛосс, закрывающие лишь часть сделки в МТ4, не получится – функционал терминала не предусматривает выполнение такой операции. Стоп-ордера могут закрывать сделку, к которой они прикреплены лишь полностью.
В ряде торговых стратегий (в основном ультракраткосрочных скальпинговых) трейдер последовательно открывает несколько позиций, которые после достижения ценой определенного уровня необходимо как можно быстро все закрыть. При этом продолжительность процесса закрытия сделок не должна превышать нескольких секунд (именно скорость совершения торговых операций является одним из наиболее критичных параметров успешности торговли). Если выполнять закрытие всех сделок вручную, то на это потребуется гораздо больше времени, чем несколько секунд. Например, при 20-ти открытых позициях и времени на закрытие каждой из 3 секунды на их полное закрытие потребуется 1 минута. За это время цена может пройти существенное расстояние и сделает из прибыльных сделок убыточные.
В функционале торговой платформы MetaTrader отсутствует встроенная возможность одновременного закрытия всех сделок. Поэтому для ее реализации используются скрипты, представляющие собой алгоритмы, запрограммированные на языке MQL и обеспечивающие однократное выполнение какой-либо функции.
Примером скрипта, которым можно закрыть все сделки в МТ4 одновременно, является Закрыть_все_ордера (скачать ). Файл этого скрипта помещается в папку MQL/Scripts, которая находится в каталоге данных терминала (открыть его можно из меню «Файл»), после чего МетаТрейдер перезапускается. Найти этот скрипт можно в окне «Навигатор» в разделе «Скрипты» (рис. 3).
Чтобы скрипт мог запускаться, необходимо выполнить настройку терминала. Настроечное окно открывается через меню «Сервис», в котором выбирается пункт «Настройка». В этом окне открывается вкладка «Советники» и на ней отмечаются следующие пункты «Разрешить автоматическую торговлю» и «Разрешить импорт DLL» (рис. 3). Теперь, поместив скрипт «Закрыть_все_ордера» на ценовой график и нажав кнопку «Да» в окне, запрашивающем разрешение на применение данного скрипта, можно наблюдать, как последовательно (с задержкой в доли секунды) закрываются все открытые позиции.
Следует учитывать, что данный скрипт не действует на отложенные ордера.
Рано или поздно каждый трейдер осознаёт, что часть рутинных операций по управлению торговыми позициями необходимо автоматизировать, поскольку они отнимают время и мешают сосредоточиться на других делах. К счастью, для решения обозначенной проблемы программисты уже давно создали специальные скрипты, которые нам достаточно лишь скачать и установить в терминал.
Прежде чем рассматривать скрипты закрытия ордеров в МТ4 и прочие , вспомним немного теории.
В общем смысле Script - это небольшая программа, которая сразу после своего запуска в MetaTrader4 выполняет единственную операцию и отключается. Таким образом, если постоянно осуществляет определённые манипуляции с ордерами, а непрерывно обрабатывают котировки и прочие данные, скрипты используются для одноразовых операций.
Поскольку все скрипты MT4 написаны на языке MQL4, их сначала придётся установить в соответствующую директорию терминала, иначе работать они не будут. Данную папку на жёстком диске ПК можно найти, выполнив несколько простых действий:
Если всё сделано правильно, установленные микропрограммы появятся в навигаторе.
Итак, как уже становится понятно по названию, скрипты закрытия ордеров МТ4 используются для фиксинга финансовых результатов по открытым операциям, а также для удаления лишних «отложек». Среди этой группы наибольшей популярностью пользуются следующие алгоритмы:
Скачать скрипты закрытия ордеров МТ4 можно здесь:
Перечисленные выше скрипты закрытия ордеров МТ4 считаются самыми полезными, поскольку они одинаково эффективны как в рамках среднесрочных стратегий, так и при управлении сеткой.
На графике выше я привёл пример такой рыночной сетки. Согласитесь, если придётся удалить всю эту конструкцию, тратить время на ручные операции будет просто неразумно. В этой ситуации гораздо проще запустить скрипт CloseThemAll .
Если же на счёте есть открытые системные позиции, а пользователю нужно избавиться только от несработавших отложек, можно воспользоваться микропрограммой Remove Pending - данная функция удалит все приказы типа «limit» и «stop».
И последний ценный скрипт закрытия ордеров МТ4 называется Reverse . После установки этой микропрограммы на график она выполнит следующие функции:
Получается, что Reverse удачно сочетается с реверсными стратегиями, а также может сослужить хорошую службу , для которых время обработки приказов является «жизненно» важным параметром.
Несмотря на то, что в названии этой функции фигурирует слово «Limits», она позволяет свободно настраивать тип отложек, т.е. пользователь может работать не только с лимитниками, но и со стоповыми ордерами.
Как и скрипты закрытия ордеров МТ4, «Open Limits» бывает незаменим при торговле внутри дня, в частности, он значительно упрощает процесс управления «пробойными» стратегиями (когда операции открываются после ночного флета).
И второй скрипт, предназначенный для открытия сделок, известен под названием Open Order . В отличие от предыдущей функции, он используется для входа в позицию непосредственно по рыночным ценам, т.е. сразу после запуска приложения на графике.
Кроме стандартных настроек в этом скрипте также предусмотрен Magic - уникальный идентификатор ордера, по которому советники находят свои сделки. Это очень удобно, поскольку иногда приходится вручную открывать позиции, потерянные торговым роботом.
Звучит немного запутанно, поэтому рассмотрим пример. Предположим, что трейдер поставил на график среднесрочный советник, но забыл разрешить автоторговлю. Спустя некоторое время ошибка была найдена, но качественный сигнал оказался уже упущен.
На этом всё, надеюсь, что предложенная подборка скриптов закрытия ордеров в МТ4 в купе с функциями открытия операций принесёт читателям пользу.
Процесс торговли состоит, как минимум из двух действий – открытия и закрытия позиции. От своевременности их совершения напрямую зависит успешность торговых операций, выполняемых трейдером. При этом больше всего внимания в стратегиях форекс уделяется именно размещению ордера, а вот вопрос как закрыть сделку в МТ4 часто не поднимают.
Сделать это можно вручную, а также установив автоматическую функцию, выполняющуюся при определенных условиях (достижении котировкой заданного уровня). Таких автоматических функций закрытия сделки в MT4 две – СтопЛосс и ТейкПрофит. Их можно как задать непосредственно при настройке размещаемого ордера (вызывается нажатием F9), так и изменить у уже размещенного ордера любого типа (рыночного, отложенного). Вызвать окно модификации ордера можно двойным кликом на:
Поле «Тип» должно иметь значение «Изменить». СтопЛосс задается в правом столбце зоны «Изменить ордер», а «ТейкПрофит» – в правом. Эти столбцы состоят из трех строк:
Если установленные значения СтопОрдеров удовлетворяют требованиям спецификации актива и торговых условий брокера, то кнопка «Изменить», расположенная ниже, активируется. В результате, достижение котировкой любого из этих уровней приведет к закрытию сделки в МТ4, но с одной разницей – в одном случае зафиксируется прибыль (закрытие по ТейкПрофиту), а во втором случае зафиксируется убыток (закрытие по СтопЛоссу).
Уровни СтопОрдеров также отображаются несплошными горизонталями и подписываются (sl и tp). Захватив их нажатием левой кнопки при наведенном указателе мыши, можно изменять их уровень.
Если же требуется выполнить закрытие, то вызывается контекстное меню из:
В обоих случаях затем выбирается функция «Закрыть ордер». При этом закрытие происходит безусловно (т. е. от трейдера не требуются дополнительные подтверждения действия). Еще один способ – клик на крестике в поле «Прибыль» строки ордера в окне «Терминал».
Для этого в окне ордера, вызванном любым из описанных выше способов (хоть для изменения, хоть для закрытия), в поле «Тип» задать «Рыночное исполнение». Затем устанавливается закрывающийся объем и нажимается кнопка открытия позиции, противоположной уже открытой. Например, на рис. 3 открыта короткая позиция объемом 0,5 лота (в ее наименовании имеется слово sell и число 0,5), а в окне управления ордером устанавливается объем 0,3, поэтому после нажатия на кнопку BuyByMarket объем открытой позиция становится равным 0,2 лота.
Необходимость в таком частичном закрытии сделки возникает в ТС, предусматривающих неполную фиксацию прибыли по мере движения котировки в сторону ее увеличения. Как вариант, в описанном случае может быть применен и ТрейлингСтоп.
Отдельные ТС основаны на открытии нескольких сделок по одному активу на разных уровнях. При этом, помимо основного условия их закрытия (фиксация прибыли или ограничение убытков), существует и условие безусловного закрытия всех открытых ордеров (закрытые при этом может быть необходимо как оставить, так и удалить). Такую функцию можно реализовать с помощью скриптов на языке MQL.
Пример такого скрипта – ЗакрытьВсеОрдера (скачать ). Он перемещается в каталоге данных в MQL/Scrips и станет доступным в окне «Навигатора» (но лишь после его обновления). А работать скрипт будет при разрешении автоторговли и импорта DLL (активируются соответствующие переключатели вкладки «Советники» окна «Сервис»).
ЗакрытьВсеОрдера не действует на отложенные ордера. Для них предназначен DelOrder (скачать ). Он позволяет одновременно закрыть в MT4 все отложенные ордера (делается это сразу после его применения к графику).
Приветствую всех читателей нашего , сегодня мы обсудим и рассмотрим очень полезный метод управления открытыми позициями на форекс, а именно, как закрыть часть пози ции на форекс! Стратегия поэтапного закрытия позиции является гибким методом получения прибыли из рынка. Цель данной стратегии заключается в извлечении максимального размера профита из каждой прибыльной сделки. Реализация стратегии частичного выхода даст возможность фиксировать долю имеющейся прибыли, позволяя расти остальной части позиции оставаясь в рынке.
Лучший, на мой взгляд, брокер — для дейтрейдинга , для скальпинга .
Абсолютно у всех трейдеров на практике были типичные ситуации, когда открытый профитный ордер затягивало в минус или выбивало раньше времени по , а цена практически сразу уходила в нужную сторону. Чтобы в дальнейшем избегать подобных случаев настоятельно рекомендуем всем трейдерам использовать стратегию поэтапной фиксации позиций. Эта стратегия подойдет для трейдеров торгующих в стиле от дейтрединг и выше. Плюсы частичной фиксации прибыли заключаются в том, что после того, как объема позиции зафиксирована, независимо от дальнейшего развития направления рынка, трейдер все равно остается в плюсе.
Закрывать объем ордера поэтапно возможно в популярном терминале М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 остается в рынке и прибыль увеличивается.
Данную операцию можно проделывать неоднократно до полного закрытия позиции. Однако объем ордера не возможно.
Представляю Вашему вниманию частичного закрытия объема ордера на форекс , данный скрипт может поэтапно фиксировать размер позиции и выставлять стоп в безубыток на основании установленных параметров. В настройки скрипта входят такие параметры:
Так же можно выбрать, какие ордера будут закрываться скриптом поэтапно:
Скрипт работает только при активном терминале и не сохраняет установленные уровни фиксации в выключенном состоянии. В настройках по умолчанию стоит функция применения скрипта ко всем позициям «long&short», поэтому обращайте внимание при настройках параметров и не забываем нажать кнопку в терминале для активации советников. На графике уровень первой фиксации прибыли отмечается синей горизонтальной линией с надписью «Закрыть N%», уровень полного закрытия отмечается красной горизонтальной линией с надписью «Закрыть всё».
Фиксация открытой позиции порционно является частью плана по окончательному выходу трейдера из рынка. После закрытия части объема, всегда ставится стоп либо в б.у., либо на уровень полученного профита от этого же ордера. Маленькая по управлению открытой позицией — выход из рынка лучше производить частично, если:
У каждого трейдера была ситуация, когда ордер закрыт, а цена смело идет идет в профитном направлении, но уже поздно и открывать новую позицию не хочется. По этому закрывать ордера поэтапно лучшее решение, чтобы избегать подобных ситуаций, даже, если цена разворачивается, трейдер в любом случае остается в плюсе или без потерь!