Вс. Июн 13th, 2021

Советники и скрипты для выставления отложенных ордеров

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

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

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

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

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

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

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

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

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

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

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

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

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

Скрипты SetOrderBuy и SetOrderSell ​

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

выставляем ордера с помощью скрипта для мт4

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.[symbol.]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.

Стратегия сетка ордеров – прибыльная торговля отложенными ордерами

Стратегия сетка ордеров – прибыльная торговля отложенными ордерами

Успешная торговля на Форекс заключается в грамотном комбинировании технического и фундаментального анализа. Однако даже хорошие знания валютного рынка не гарантируют того, что вы получите положительный результат от торговли на Форекс. Прибыльный трейдинг зависит не столько от ваших знаний, сколько от их практического применения. В зависимости от того, в какой точке вы войдете в рынок, а также какой установите тейк-профит или стоп-лосс, зависит успешность вашей стратегии. При этом многие начинающие трейдеры очень часто интересуются: «Можно ли прибыльно торговать на Форекс, не тратя свое время на проведение анализа?». Такие стратегии существуют, и называют их гридерными (от англ. grid – «сетка»), а те, кто их используют – гридерами. Несмотря на большое количество как положительных, так и отрицательных отзывов, стратегия сетка ордеров получила широкое распространение среди трейдеров. Исходя из названия стратегии, можно сделать вывод, что при помощи сетки ордеров будет производиться ловля чего-то особенного, а именно охота за ценой. Зачем проводить какой-то сложный анализ, следить за поведением цены и осуществлять математические расчеты, когда можно устанавливать ловушки для цены в виде сетки отложенных ордеров, в которую будут попадать прибыльные сделки. О том, как это сделать, узнаете, прочитав данную статью. См. также, наш независимый рейтинг брокеров Форекс для выбора надежной брокерской компании.

Принцип торговли при помощи сетки ордеров

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

Шаг сетки – это очень важный параметр, от которого может зависеть успешный исход стратегии. Шаг сетки – это расстояние между отложенными ордерами. Большой шаг сетки подойдет для долгосрочной стратегии, несомненным плюсом которой является отсутствие влияния «пилы», а минус состоит в том, что потребуется больше времени для взятия прибыли. Маленький шаг сетки имеет также свои преимущества и недостатки. К плюсам можно отнести быструю отдачу от применения этой стратегии, а основным минусом является большое открытие ордеров в случае бокового движения цены;

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

Количество ордеров – это может быть как небольшое число отложенных ордеров, например, пять ордеров на покупку и пять ордеров на продажу, так и практически неограниченное количество ордеров, к примеру, по сто ордеров выше и ниже текущей цены;

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

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

Преимущества и недостатки использования сетки ордеров

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

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

выставив отложенные ордера, можно выключить торговый терминал и заниматься своими делами;

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

отложенные ордера сработают даже в тех случаях, когда отсутствует электричество или Интернет;

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

К недостаткам использования сетки отложенных ордеров можно отнести следующее:

не все брокеры и торговые терминалы поддерживают одновременное открытие разнонаправленных позиций;

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

срабатывание отложенных ордеров во флете может привести к быстрому накапливанию убытков.

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

Стратегия №1 – торговля при помощи сетки ордеров при наличии тренда

Рассмотрим ситуацию, когда на рынке наблюдается устойчивый тренд, или ожидается выход какой-нибудь важной новости, но вы не знаете, в какую сторону пойдет цена. В таком случае необходимо выставить сетку ордеров Buy Stop и Sell Stop – по десять ордеров выше и ниже относительно текущей цены с шагом в 10 «старых» пунктов. Тейк-профит устанавливаем на уровне 20 пунктов, стоп-лосс не используем. Ждем срабатывания ордеров, при этом может произойти четыре сценария дальнейшего развития событий:

Цена пошла в одну из сторон. Это самый благоприятный сценарий. В этом случае ждем срабатывания 3-4 тейк-профитов и удаляем сетку;

Сначала сработал ордер на покупку, а затем цена зацепила ордер на продажу, в результате чего позиция залокировалась. Следует отменить тейк-профиты и ждать, когда цена преодолеет расстояние 40-50 пунктов в одну сторону, то есть прибыльные сделки перевесят убыточные, а затем закрыть все позиции и удалить несработавшие ордера;

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

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

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

Стратегия №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, в результате чего откроется новое окно, в котором вам необходимо будет выбрать тип отложенных ордеров – стоповые или лимитные. Таким образом, данный скрипт будет полезен для любой стратегии и значительно упростит ручную торговлю.

Скачать бесплатно скрипт: SetGridOrders

Прибыльный советник «Сетка ордеров»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Скачать бесплатно советник: SetkaProfit

Смотрите также, какие существуют брокеры с низким спредом.

Советник FractalGrid – фрактальная сетка ордеров

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

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

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

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

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

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

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

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

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

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

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

SLMove – аналог трейлинг-стопа, передвигает стоп-лосс вслед за ценой, когда прибыль превышает значение параметра SLMove;

InPoints – данный параметр необходим для определения уровней тейк-профита и стоп-лосса и рассчитывается в зависимости от текущей волатильности благодаря встроенному индикатору ATR;

StopLoss, TakeProfit – уровни стоп-лосса и тейк-профита, если поставить ноль, то при открытии новых ордеров не будут выставлены стоп-лоссы и тейк-профиты;

FractalOffset – при помощи данного параметра задается отступ размещения отложенного ордера от уровня сформировавшегося фрактала.

Тестирование советника FractalGrid проводилось по трем валютным парам: EURUSD, GBPUSD и USDJPY. Для каждой валютной пары были подобраны оптимальные значения, но со временем они устаревают, поэтому рекомендуем проводить оптимизацию советника хотя бы раз в месяц:

Для EURUSD: TakeProfit = 5, StopLoss = 3.5, SLMove = 3, FractalOffset = 3.5. Чистая прибыль составила 3 303 доллара при максимальной просадке 734 доллара;

Для GBPUSD: TakeProfit = 2, StopLoss = 8, SLMove = 1.5, FractalOffset = 0.5. Чистая прибыль составила 9 650 долларов при максимальной просадке 2 541 доллар;

Для USDJPY: TakeProfit = 3.5, StopLoss = 9, SLMove = 4, FractalOffset = 1.5. Чистая прибыль составила 4 372 доллара при максимальной просадке 1 510 долларов.

При тестировании использовался фиксированный объем. Если в настройках установить нефиксированный объем, то при тех же параметрах наибольшую прибыльность показала валютная пара EURUSD (чистая прибыль составила 10 687 долларов при максимальной просадке 2 300 долларов).

Скачать бесплатно советник: FractalGrid

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

https://forex-method.ru/vystavlenie-otlozhennyh-orderov-na-praktike-sovetniki-dlya-upravleniya-poziciey
http://tradelife.ru/strategiya-setka-orderov-pribylnaya-torgovlya-otlozhennymi-orderami

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *