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

 

Добрый день. Вопрос по ордерам, их учету и частичному закрытию. Работаю в MetaTrader4.

Есть ряд отложенных ордеров, устанавливащихся по заданному времени. Ставятся парно: Buy stop и Sell stop.

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

Несколько моментов:

  • Ордера могут устанавливаться с задержкой. Не по тому времени, по которому должны.
  • Все позиции открываются с одинаковым Magic-номерами.
  • Может быть несколько установленных пар отложек.

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

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

  • При частичном закрытии ID ордера меняется.
  • Его комментарий тоже.

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

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

Как при этих условиях через несколько раз частичного закрытия ордера увидеть по какому времени был открыт этот ордер ранее будучи отложкой? :)

 
Roman Starinskiy:

Добрый день. Вопрос по ордерам, их учету и частичному закрытию.

Есть ряд отложенных ордеров, открывающиеся по заданному времени. Открываются парно: Buy stop и Sell stop.

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

Несколько моментов:

  • Ордера могут открыться с задержкой. Не по тому времени, по которому должны.
  • Все позиции открываются с одинаковым Magic-номерами.

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

Можно запомнить время открытия ордеров по их ID и комментарию, но:

  • При частичном закрытии ID ордера меняется.
  • Его комментарий тоже.

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

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

Как при этих условиях через несколько раз частичного закрытия ордера увидеть по какому времени был открыт этот ордер ранее будучи отложкой? :)

Отложки открываются не по времени, а по ценовому уровню.

Уточните, какую версию терминала имеете в виду: MetaTrader4 или MetaTrader5. 

 
Vasiliy Sokolov:

Отложки открываются не по времени, а по ценовому уровню.

Уточните, какую версию терминала имеете в виду: MetaTrader4 или MetaTrader5. 

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

Версия терминала - МТ4. 

 
Возможно кто-то сталкивался с подобным? Подскажите, как вести учет ордеров?
 
Roman Starinskiy:


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


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

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

  • При частичном закрытии ID ордера меняется.
  • Его комментарий тоже.

в этом вся фишка! 

 

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

любопытно и какие же неверно ведут учет ордеров??? 

 
Vladimir ZubovAlexandr Gavrilin, это прекрасные методы, которые однозначно работают! И скорее всего на них и остановлюсь пока. Я хотел найти более лаконичный метод, без сложных проверок и внешних переменных. 
Причина обращения: