Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Веди личную переписку в профиле. Это безопасно!
Andrey Egorov
3753
Andrey Egorov 2016.04.30 00:54 

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

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

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

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

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

Sergey Deev
82440
Sergey Deev 2016.04.30 02:11  
Andrey Egorov:

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

сохранение инфы в файл
Andrey Egorov
3753
Andrey Egorov 2016.04.30 02:45  
Sergey Deev:
сохранение инфы в файл

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

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

Vitaly Muzichenko
3253
Vitaly Muzichenko 2016.04.30 02:55  
Andrey Egorov:

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

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

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

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

Andrey Egorov
3753
Andrey Egorov 2016.04.30 15:06  
Vitaly Muzichenko:

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

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

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

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

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

Vitaly Muzichenko
3253
Vitaly Muzichenko 2016.04.30 15:52  
Andrey Egorov:

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

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

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

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

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

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

Vitaly Muzichenko
3253
Vitaly Muzichenko 2016.04.30 15:57  
Alexander Puzanov:

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

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

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

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

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

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

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

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

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

Alexey Viktorov
5964
Alexey Viktorov 2016.05.01 07:54  
Andrey Egorov:

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

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

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

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

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

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