Частичное закрытие ордеров

 

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

При этом может быть открыто несколько ордеров, и не обязательно, что-бы они закрывались одновременно.

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

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

Какие есть идеи по способам метки ордеров ?

 
Andrey Egorov:

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

сохранение инфы в файл
 
Sergey Deev:
сохранение инфы в файл

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

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

 
Andrey Egorov:

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

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

Сами то поняли что написали? Наверное после каждого частичного закрытия позиции (ордер можно только удалить, но не закрыть) присваивается новый тикет???

Запоминайте в глобальную переменную терминала. 

 
Vitaly Muzichenko:

Сами то поняли что написали? Наверное после каждого частичного закрытия позиции (ордер можно только удалить, но не закрыть) присваивается новый тикет???

Запоминайте в глобальную переменную терминала. 

Спасибо, что поправили, коллега )

какую именно информацию сохранять в в глобальную переменную ?

здесь идея в том, что-бы помечать как-то ордер

 
Andrey Egorov:

Спасибо, что поправили, коллега )

какую именно информацию сохранять в в глобальную переменную ?

здесь идея в том, что-бы помечать как-то ордер

Перед открытием OrderSend возвращает тикет, его запоминайте, туда-же запоминайте объём. Перед закрытием, так-же запоминайте какой тикет закрыт и каким объёмом, тут-же появится новый тикет с оставшимся объёмом, далее считайте что осталось.
 

О полезной привычке к инициализации переменных: если бы вы прямо в теме объявили MT4 или 5, непоняток стало бы меньше. Похоже это вопрос про 4?

Ну у вас же бот отдаёт команду на закрытие? Пусть при этом и пишет в глобальную код причины, если оно вам зачем-то надо. Когда позиция накроется совсем - обнулить глобальные. Если позиций одновременно несколько - присваивайте разные мэджики. Если мэджик обязательно одинаковый, можно отслеживать цепочку по комментам, которые пишет сервер при частичном закрытии в оба (закрытый и открытый) ордера

 
Alexander Puzanov:

О полезной привычке к инициализации переменных: если бы вы прямо в теме объявили MT4 или 5, непоняток стало бы меньше. Похоже это вопрос про 4?

Ну у вас же бот отдаёт команду на закрытие? Пусть при этом и пишет в глобальную код причины, если оно вам зачем-то надо. Когда позиция накроется совсем - обнулить глобальные. Если позиций одновременно несколько - присваивайте разные мэджики. Если мэджик обязательно одинаковый, можно отслеживать цепочку по комментам, которые пишет сервер при частичном закрытии в оба (закрытый и открытый) ордера

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

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

При этом может быть открыто несколько ордеров, и не обязательно, что-бы они закрывались одновременно.

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

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

Какие есть идеи по способам метки ордеров ?

При открытии очередного ордера ставим метку (или стрелку) на график — Label_01, в описании можно сохранять объем/тикет/напрвление/алгоритм. Следующий ордер — Label_02 и т.д.
При закрытии удаляем метку с графика, или помечаем что закрыто, или ставим еще однуу метку  Label_01_closed.
При перезапуске МТ проверяем наличие меток на графике...
Можно сохранять шаблон с метками для перетаскивания на другой терминал/комп. 

 
Andrey Egorov:

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

При этом может быть открыто несколько ордеров, и не обязательно, что-бы они закрывались одновременно.

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

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

Какие есть идеи по способам метки ордеров ?

Невозможно самому, а брокер делает это всегда. При частичном закрытии в комментарий ордера вписывается #from***** для вновь открытого и #to***** для того часть которого закрыли. Вот это и ищи в комментарии ордера, если есть ... сам знаешь что...
Причина обращения: