Советник Slicer — закрытие ордеров частями | VSAtrader.ru |

Советник Slicer — закрытие ордеров частями

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

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

Поэтому пришлось кроме «закрывателя» ордеров, написать еще и «открыватель» ордеров.
Каждому ордеру при открытии присваивается уникальный «magic number».

Открытия и закрытия ордеров происходят «линейно-описательном» способом.

Линия может быть выделена

И не выделена

Так вот, советник выделенные линии не замечает, он ищет только в невыделенных линиях.

1. Открытие ордеров

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

Как правильно подписать горизонтальный уровень

Как правильно подписывать горизонтальные уровни для Slicer.

На скрине «open s 0.9 999»:

  • «open » — открыть ордер
  • «s » — ордер sell
  • «0.9 » — лот
  • «999» — magic number

Разделитель обязательно «пробел», по ним советник будет парсить строку.

Ордеров может быть шесть типов:

  • «b» — buy
  • «bl» — buylimit
  • «bs» — buystop
  • «s» — sell
  • «sl» — selllimit
  • «ss» — sellstop

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

Размер лота проверятся на разрешенный брокером минимум и максимум.

Magic number — должен состоять только из цифр и он не должен повторятся с другими ордерами.

Когда советник находит ордер с magic number, он выводится слева, под линией ордера. Проверки на уникальность пока нет.

«Магический номер» ордера для советника Slicer.

Magic number — «345»

2. Закрытие ордеров

С закрытием немного попроще.

Как закрывать ордера

Закрытие ордера с советником Slicer.

Тоже горизонтальная линия с описанием:

  • «close 345 1»
  • «close » — закрыть ордер
  • «345 » — с magic numberом 345
  • «1» — лот 1

Если нужно закрыть частями, то нужны две (или три, или больше) линии.

  • «close 345 0.6»
  • «close 345 0.4»

И когда цена дойдет до линии, то закроется не весь ордер, а только его часть, которая указана в описании.

Проверки на правильность лотов пока тоже нет. Так что внимательно пишите размеры лотов.

На реале пока лучше не использовать. Для начала потренируйтесь на демо. Когда советник парсит строку описания, происходит проверка на правильность заполнения, ошибки будут в Журнале.

Видео

Скачать советник Slicer

Единая форма для скачивания

Ваш e-mail

Не является подпиской на рассылку.
Подписаться тут.

Новые статьи в вашем почтовом ящике



Ваше мнение о статье напишите в комментариях.

Также сообщите нам, о чем еще вы хотите узнать - и мы опубликуем это на сайте.
Автор: Чапайкин Роман

Программист (Python, MQL4).
Создал советники, индикаторы для Metatrader 4:
Индикатор CalcoPair — вычисление профита двух ордеров на разных инструментах.
Индикатор FxMailNotice — оповещение о пересечении уровней.
Индикатор R_Informer — расчет лота для открываемого ордера.
Индикатор FxMailSender — торговые отчеты на почту.
Советник Slicer — закрытие ордеров частями.