Скрипты для выставления отложенных ордеров. Скрипт для удаления отложенных ордеров — скачать для управления форекс торговлей

Торговая позиция другими словами называется торговым ордером (order). Ордер - это приказ открыть или закрыть торговую позицию в наиболее широком смысле.

Приказы могут быть как простыми (вы можете приказать открыть или закрыть торговую позицию по любой цене), так и сложными (такими, что действуют только в течение определенного времени, срабатывают при достижении инструментом определенной цены или с некоторыми дополнительными условиями. Так было раньше. Даже и 100 лет назад. Мало что изменилось в настоящее время кроме того, что сейчас торговля в основном компьютеризирована.

К простым методам приказов относят рыночные ордера. К сложным - отложенные. Рассмотрим их подробнее. Допустим, вы не имеете возможности постоянно следить за развитием цены на финансовом инструменте. Но есть намерения:

    открыть торговую позицию;

    закрыть торговую позицию;

    добавить объем к уже открытой торговой позиции;

    уменьшить объем ранее открытой торговой позиции;

Существуют такие главные типа отложенных ордеров, как STOP и LIMIT.
К ордерам типа STOP относят:

  • BUYSTOP - открыть ордер BUY по инструменту выше текущей цены на указанном уровне;
  • SELLSTOP - открыть ордер SELL по инструменту ниже текущей цены на указанном уровне;

К ордерам типа LIMIT относят:

  • BUYLIMIT - открыть ордер BUY по инструменту ниже текущей цены на указанном уровне
  • SELLLIMIT - открыть ордер SELL по инструменту выше текущей цены на указанном уровне.

Кроме того, в отложенные ордера в МТ4-5 можно вносить дополнительные параметры экспирации. Вы указываете дату и время, когда приказ становится не актуальным.

Когда необходимо быстро выставить отложенный ордер, но считать в уме и указывать цену ордера крайне не удобно, все это занимает очень много времени, а время из главных факторов идеального входа, поэтому рекомендуем использовать скрипты или советники быстрой и лёгкой установки отложенных ордеров (BuyStop, BuyLimit, SellStop, SellLimit), которые позволяет установить отложенные ордера одним движением мыши, просто перетащив скрипт на нужный уровень на графике.

  1. Скрипты SetOrderBuy и SetOrderSell ​

  • Скрипт SetOrderBuy устанавливает отложенные ордера типа BuyStop или BuyLimit.
  • Скрипт SetOrderSell устанавливает отложенные ордера типа SellStop или SellLimit.

2. Скрипты bvnopen, bvnbuy, bvnsell та bvnpending

Скрипты предназначены для открытия отложенных ордеров разными способами (перетаскивание скрипта мышью, вызов скрипта по горячей клавишей),

Параметры скрипта:

    Risk - риск сделки в процентах от баланса депозита;

    Lot - количество лотов ордера;

    OrdersNumber - количество ордеров;

    StopLoss - уровень Stop Loss в пунктах;

    StopLossPrice - уровень Stop Loss по цене;

    TakeProfit - уровень Take Profit в пунктах;

    TakeProfitPrice - уровень Take Profit по цене;

    BuySell - покупка (1) или продажа (-1), Если 0-направление определяется по месту вброса скрипта на график (см. ниже);

    UserComment - комментарий к ордеру.

    Magic - магический номер, может использоваться для работы с советниками.

Единственная разница между скриптами bvnopen, bvnbuy и bvnsell заключается в разном перекомпилированном значении параметра BuySell. Поскольку первый предназначен для работы с мышкой, то это значение параметра - 0, поэтому для двух других это 1 и -1 соответственно, так как они предназначены для использования с горячими клавишами, отдельно на покупку и на продажу.

Отдельным назначением скрипта bvnpending является открытие отложенных ордеров. Его можно использовать только с помощью мыши, а тип ордера определяется комбинацией двух обстоятельств: какое значение стоит у параметра BuySell (выставлять обязательно, иначе не сработает) и в каком месте графика брошен скрипт, выше или ниже текущей цены. Например, если BuySell равен -1, то это будет ордер на продажу, при этом, если он ниже цены, то SELL STOP, а если выше, то SELL LIMIT.

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

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

Перечень глобальных переменных, используемых скриптом:

    DnDLevel - одна из ключевых переменных в работе скрипта при использовании мыши. По умолчанию этот параметр равен 0 и в этом режиме место вброс скрипта определяет только направление торговли: выше цены на графике - покупка, ниже - продажа. Уровни Stop Loss и Take Profit не устанавливаются, если они не заданы входными параметрами скрипта.

    • Если установить для этой переменной значение 1, то в точке вброса скрипта будет устанавливать уровень Take Profit, при условии, что они не заданы параметрами скрипта, то есть входные параметры имеют приоритет над местом вброса скрипта. Выбор направления торговли остается таким же, как и при значении 0.

      Если установить значение -1, то определение направления торговли инвертируется: выше цены на графике - продажа, ниже - покупка, а точка вбрасывания скрипта определяет уровень Stop Loss, при условии, что они не заданы входными параметрами скрипта, то есть входные параметры имеют приоритет над местом вбрасывания скрипта

    LotMagnifier - эта переменная задает коэффициент для количества лотов, то есть, если задать его равным 0.01, то вы сможете вводить просто 1, 2, 4 и т. д. для получения лотов 0.01, 0.02, 0.04 и т. д.

    Risk - эта переменная имеет приоритет над любыми установленными значениями объема сделки, но она требует также установленного уровня Stop Loss. Если такой не установлен, то эта переменная (как и входной параметр) игнорируется. Для установления уровня риска используется следующий приоритет:

    • значение, установленное переменной Risk для конкретного инструмента;

      значение, установленное переменной Risk глобально;

      значение входного параметра Risk.

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

    • значение, рассчитанное по установленному параметру Risk;

      значение, установленное переменной Lot для конкретного инструмента;

      значение, установленное переменной Lot глобально;

      значение входного параметра Lot умноженное на значение переменной LotMagnifier для конкретного инструмента;

      значение входного параметра Lot умноженное на значение переменной LotMagnifier глобально;

      значение входного параметра Lot.

    StopLoss - переменная, которая устанавливает уровень Stop Loss по количеству пунктов и она имеет приоритет над соответствующим входным параметром, но не над параметром StopLossPrice. Полный список приоритетов будет выглядеть так:

    • значение входного параметра StopLoss, если отличное от 0;

      значение входного параметра StopLossPrice;

      значение, установленное переменной StopLoss для конкретного инструмента;

      значение, установленное переменной StopLoss глобально;

      место вброса скрипта на график.

    TakeProfit - величина, которая устанавливает уровень Take Profit по количеству пунктов. Порядок приоритетов аналогичен предыдущему случаю.

    OrderNumber - этой переменной можно задать количество ордеров, которые необходимо открыть. Она имеет приоритет над соответствующим входным параметром. Эта возможность может использоваться, когда необходимо обойти ограничение на максимальное количество лотов. Например, по правилам конкурса можно открыть 5 ордеров максимальным лотом 1. Вы хотели бы открыть один ордер лотом 5, но вас разбивать один ордер на 5 отдельных ордеров.

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

    Sound - эта переменная включает (1) или выключает (0) звуковой сигнал (хлопок) при выполнении скрипта.

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

    Использовать эти скрипты можно на горячих клавишах ATL+B и ATL+S.

понедельник, августа 27, 2018

Одно из самых ярких направлений в анализе и торговле на финансовых рынках является использование так называемых сеточных стратегий, всевозможных пирамид ордеров и мартингейл .

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

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

Торгуй по крупному только с ведущим брокером

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

Именно поэтому подобные стратегии чаще всего кодируют и используют в автоматическом режиме.

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

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

Pending Orders Master – это вспомогательный скрипт для торгового терминала мета трейдер 4, который позволяет выставлять сети отложенных ордеров разного типа и при этом задавать более глубокие индивидуальные условия вплоть до коэффициентов умножения между ордерами, что так необходимо для стратегий на основе усреднения.

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

Также стоит заметить, что скрипт Pending Orders Master может применяться на всех тайм фреймах, поэтому он будет эффективным инструментом для всех стратегий, в основе которых лежат отложенные ордера.

Установка скрипта Pending Orders Master

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

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

Установка Pending Orders Master ничем не отличается от установки любого другого пользовательского скрипта и происходит по стандартной схеме, а именно вам потребуется выполнить скачивание файла скрипта в конце статьи и поместить его в соответствующую папку каталога данных терминала.

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

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

Pending Orders Master появится в списке скриптов, а для того чтобы им воспользоваться достаточно перетащить название на график валютной пары.

Принцип работы. Настройки

Скрипт Pending Orders Master выполняет одноразовое действие при его нанесение на график, причем скрипт может выставлять как серию ордеров на определенном расстоянии от текущей цены, так и на определённом ценовом уровне, который будет указан непосредственно в настройках.

Скрипт позволяет открыть сетку отложенных ордеров как лимитными, так и стоповыми ордерами.

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

Переменная Lot позволяет задавать объем позиции для первого ордера сетки, при этом количество ордеров самой сетки можно изменять в строке Number of Orders.

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

Переменная Slippage позволяет ограничить выставление ордером при большом проскальзывании котировок, а переменная Multiplier позволяет изменять множитель ордеров, при использовании сетки на основе мартингейла.

Переменная Distance between orders позволяет изменять отступ в пунктах между ордерами сетки, а переменная Distance to the first order позволяет задавать расстояние в пунктах от первого ордера.

В строке Use price for first order вы можете включить или отключить функцию построения сетки ордеров от заданного уровня, при этом сам ценовой уровень задается в строке Price for first order.

В заключение стоит отметить, что скрипт Pending Orders Master значительно упрощает процесс работы с

В торговом терминале MetaTrader4 предусмотрена возможность установки отложенных ордеров:

  • типа Stop, в параметрах которого трейдер указывает для покупки торгового инструмента значение цены выше рыночной и для продажи торгового инструмента - значение цены ниже рыночной. Разновидности защитного ордера SellStop и BuyStop предназначены для отложенной продажи по пробою уровня поддержки и отложенной покупки по пробою уровня сопротивления. Защитные ордера типа Stop используются трейдерами, работающими по стратегии пробоя значимых уровней, и выставляются после проведения грамотного анализа ситуации.
  • типа Limit, в настройках которого трейдер указывает цену ниже рыночной - для покупки торгового инструмента, а цену выше рыночной - для продажи торгового инструмента. Так называемые «лимитные» ордера BuyLimit и SellLimit могут быть выставлены вручную или с помощью автоматизированного помощника по выполнению разового действия - скрипта. Ордер типа BuyLimit выставляется немного выше значимого уровня поддержки, так как в результате снижения цены до указанного уровня может произойти ее разворот, и ордером будет пойман удачный момент входа. Ордера типа SellLimit работают аналогично: выставляются незначительно ниже уровня сопротивления. При отбое цены от значимого уровня и ее развороте произойдет открытие ордера по оптимальной цене.

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

Многие трейдеры во избежание путаницы с открытие ордеров предпочитают использовать скрипт Форекс для отложенных ордеров. Для этого в настройках терминала необходимо разрешить функцию автоторговли и установить необходимые флажки. Вышеописанные ордера BuyLimit и BuyStop устанавливаются с использованием скрипта Setup_BUY_PendingOrder простым перетаскиванием их на график цены, на тот уровень, где планируется их срабатывание согласно функционалу. Ордера SellLimit и SellStop могут быть установлены на график цены с использованием скрипта Setup_SELL_PendingOrder по аналогии. При этом скрипт сам производит расчет того вида ордера, который необходимо выставить на данном уровне.

Торговля отложенными ордерами имеет следующие преимущества:

  • Стратегия №2 – торговля при помощи сетки ордеров во флете

    Если при условии наличия тренда все кажется достаточным простым, то что делать, когда на рынке наблюдается затяжной флет. В этом случае вместо стоповых отложенных ордеров рекомендуется использовать лимитные ордера. Рассмотрим конкретную ситуацию на примере. Допустим, на рынке наблюдается флет, тогда мы выставляем по четыре ордера Buy Limit ниже текущей цены и Sell Limit выше цены.

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

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

    Помимо ручного выставления отложенных ордеров существуют также специальные сетки ордеров, одним из которых является скрипт SetGridOrders. С его помощью можно выставлять неограниченное количество отложенных ордеров. Достаточно лишь перетащить его из «Навигатора» на график, указав в открывшемся окне необходимые настройки для следующих параметров:

      extern double Price – цена открытия первого ордера;

      extern double Lot – размер лота;

      extern int SetOrders – количество ордеров;

      extern int Step – расстояние между ордерами;

      extern int StopLoss – уровень стоп-лосса;

      extern int TakeProfit – уровень тейк-профита;

      extern bool GeneralProfit – суммарный тейк-профит, при достижении которого все ордера будут закрыты;

      extern bool GeneralStop – совокупный убыток, при достижении которого произойдет закрытие всех открытых позиций и удаление несработавших отложенных ордеров.

    Также можно включить звуковой сигнал, который оповестит вас о срабатывании первого ордера. Указав все необходимые настройки, следует нажать OK, в результате чего откроется новое окно, в котором вам необходимо будет выбрать тип отложенных ордеров – стоповые или лимитные. Таким образом, данный скрипт будет полезен для любой и значительно упростит ручную торговлю.

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

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

    Поскольку за основу стратегий сетка ордеров берется разница в пунктах между ордерами, то не играет особого значения, но лучше всего устанавливать советник на M5 или M15. Советник «Сетка ордеров» может работать одновременно в двух направлениях. Если сработают разнонаправленные ордера, то он доведет каждый из них до тейк-профита, а при необходимости переоткроет сетку на новых уровнях. Главным недостатком этого советника является то, что в случае с отключением Интернета или электроэнергии он не «запоминает», какие ордера его, а какие нет. Поэтому приходиться удалять старую сетку ордеров и перезапускать советник. Чтобы этого не происходило, рекомендуем устанавливать советник на .

    Советник имеет следующие настройки:

      Orders – здесь необходимо указать максимальное количество ордеров;

      lot1 – начальный размер лота для первого ордера в сетке;

      PlusLot – коэффициент, на который будет увеличиваться начальный лот при появлении убыточных сделок;

      FirstStep – расстояние от текущей цены до первого ордера;

      Step – расстояние между ордерами;

      SLoss – размер стоп-лосса для каждой сделки или для всей сетки;

      TProfit – размер тейк-профита для каждой сделки или для всей сетки;

      ProfitClose – данный параметр отвечает за закрытие всех однонаправленных ордеров при достижении общего тейк-профита;

      TrailingPercent – размер общего тейк-профита, который будет «тралиться», в процентах;

      magic – уникальный номер советника;

      CloseEndWeek – при активации этого параметра советник принудительно закрывает все ордера в конце недели;

      HourClose – здесь указывается время для закрытия всех ордеров в пятницу.

    Как уже упоминалось выше, предсказать направление движения цены достаточно сложно, поэтому гридеры и используют сетку ордеров для ловли любого движения цены. Однако на практике благоприятный сценарий случается крайне редко – в чем и состоит слабость таких стратегий. Рынок постоянно меняется, если еще вчера одной из валютных пар составляла 200 пунктов, то теперь не превышает и 50-ти пунктов. Возможно, все дело в неправильном определении уровней для выставления отложенных ордеров. А все потому, что перед установкой ордеров не проводится анализ и сетка ордеров выставляется наобум. Если бы торговля отложенными ордерами проводилась от значимых уровней, то она принесла бы гораздо больше прибыли. Мы предлагаем рассмотреть советник сеточник FractalGrid, основанный на применении фрактального анализа.

    Торговля данного советника заключается на выставлении отложенных ордеров на уровне пробития фрактальных максимумов и минимумов. О том, что такое фракталы, и как их определять, вы можете прочитать . В качестве рабочего таймфрейма рекомендуется использовать H1. Существует две тактики торговли советника:

      При формировании нового фрактала несработавший отложенный ордер переносится со старого уровня на новый;

      При формировании нового фрактала старый отложенный ордер не удаляется, а к нему добавляется новый ордер.

    Перейдем к описанию настроек советника FractalGrid:

      Lots – данный параметр задает фиксированное значение торговых лотов;

      Risk – если напротив параметра Lots поставить ноль и указать значение параметра Risk, то размер лота для каждого нового ордера будет рассчитываться, исходя из текущего размера депозита;

      RiskOnBalance – установив напротив данного параметра значение true, размер лота будет рассчитываться, исходя из размера баланса, а выбрав режим false – за основу будет браться размер свободных средств;

      FractalPeriod – здесь необходимо указать период фрактала, который должен быть обязательно нечетным;

      DeleteOldOrder – этот параметр отвечает за выбор тактики выставления отложенных ордеров, о которой упоминалось выше. Если вы хотите использовать первую тактику, то выберите значение true, а для второй тактики – укажите false;

      Стратегия сетка ордеров не является , но может быть достаточно прибыльной. В зависимости от состояния рынка можно использовать стоповую сетку ордеров – при наличии тренда или лимитную – во время флета. Для упрощения построения сетки ордеров можно использовать скрипты, а также советники. Однако применять советники сеточники рекомендуется только под присмотром трейдера в полуавтоматическом режиме. Удачной вам торговли!

Сегодня я хочу рассказать вам о полезном инструменте. Он пригодится тем трейдерам, у которых сетка ордеров является основой торговой системы. Поскольку эта стратегия предусматривает открытие большого количества ордеров, выполнять работу руками трудно. Для этого необходимо много времени и повышенное внимание. Использование скрипта значительно облегчит работу трейдера. , в которой применяется сетка ордеров , не требует глубоких знаний рынка. Поведение цены в этом случае не имеет особого значения. Она построена на математических расчётах, которые позволяют «ловить» цену.

Суть торговли по сетке ордеров

Она заключается в следующем. Отложенные ордера выставляются на определённом расстоянии друг от друга (шаг сетки). Направление открытия сделок выбирает трейдер. Это могут быть только ордера BUY, либо только ордера SELL. Но на практике чаще выставляются отложенные ордера в обе стороны от текущей цены, то есть и на покупку, и на продажу.

А теперь поговорим о скрипте, который может успешно выполнить эту задачу. Для того, чтобы установить его в торговый терминал, используем обычную схему действий. Скопированный файл скрипта помещаем в папку МТ4 «Scripts». Более подробную инструкцию можно прочитать в статье .
А затем, в меню терминала «Навигатор» выбираем «Скрипты», а в нём «Grid» и перетаскиваем скрипт на график той пары, по которой собираемся торговать.

Успех торговли во многом связан с правильным подбором значений параметров скрипта.

Для начала нужно указать шаг сетки в пунктах – параметр Steps. Другим важным параметром является Volume. Это объём каждой сделки. Затем сообщаем скрипту минимальное отклонение от текущей цены в пунктах – параметр Price. Далее – параметр Slippage. Он определяет допустимое проскальзывание в пунктах. Указываем размер тейк-профита и стоп-лосса в соответствующих строках настроек скрипта. И последний параметр – Count Orders. В нём надо поставить цифру, которая будет соответствовать количеству открываемых ордеров. При чём надо иметь в виду, что если предполагается открывать торговые ордера в обе стороны (и SELL, и BUY), то при значении параметра 5 скрипт откроет пять ордеров BUY и пять ордеров SELL. Выбрать направление сделок можно в общих настройках скрипта.

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

Скрипт сетка ордеров скачать.