Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 215

 
Algo:

Подскажите, пожалуйста. Советник совершает сделку с рынка отправкой OrderSend(), при этом сразу устанавливаются StopLoss и TakeProfit. Указывается magic.  Как мне в дальнейшем, когда сработает стоп или профит, определить, какой из них сработал? Т.е. как среди всех исторических сделок (а их может быть много, т.к. на этом же инструменте могут торговать и другие эксперты) найти ту, которая была результатом срабатывания одного из закрывающих ордеров - стоплосса или тейкпрофита? Мэджик у этих сделок уже нулевой, по нему не идентифицировать... Можно узнать тикет ордера, результатом которого являлась эта сделка, но тикеты стоплосса и тейкпрофита заранее не известны. Или как-то их можно определить? В общем, мне нужно отследить состояние сделки, открытой ордером с таким-то тикетом - исполнен ли стоп или профит, выставленный одновременно с её открытием, и если да, то что именно исполнено и каков финансовый результат. Как это сделать? Это вообще возможно в МТ5?

https://www.mql5.com/ru/articles/644
Рецепты MQL5 - История сделок и библиотека функций для получения свойств позиции
Рецепты MQL5 - История сделок и библиотека функций для получения свойств позиции
  • 2013.04.18
  • Anatoli Kazharski
  • www.mql5.com
Пришло время подвести краткий итог по материалам предыдущих статей о свойствах позиции. В этой статье мы создадим несколько дополнительных функций для получения тех свойств, которые можно получить только после обращения к истории сделок. Мы также познакомимся со структурами данных, что сделает доступ к свойствам позиции и символа еще удобнее.
 
Algo:

Подскажите, пожалуйста. Советник совершает сделку с рынка отправкой OrderSend(), при этом сразу устанавливаются StopLoss и TakeProfit. Указывается magic.  Как мне в дальнейшем, когда сработает стоп или профит, определить, какой из них сработал? Т.е. как среди всех исторических сделок (а их может быть много, т.к. на этом же инструменте могут торговать и другие эксперты) найти ту, которая была результатом срабатывания одного из закрывающих ордеров - стоплосса или тейкпрофита? Мэджик у этих сделок уже нулевой, по нему не идентифицировать... Можно узнать тикет ордера, результатом которого являлась эта сделка, но тикеты стоплосса и тейкпрофита заранее не известны. Или как-то их можно определить? В общем, мне нужно отследить состояние сделки, открытой ордером с таким-то тикетом - исполнен ли стоп или профит, выставленный одновременно с её открытием, и если да, то что именно исполнено и каков финансовый результат. Как это сделать? Это вообще возможно в МТ5?

В МТ5 при торговле роботами, да ещё если несколько роботов торгуют 1 инструментом, лучше забыть про использование StopLoss и TakeProfit. вместо них лучше использовать отложенные приказы, ожидая исполнения 1 из них, отменять второй. Иначе если у вас одновременно будут сделки с нескольких роботов на 1 инструменте, все они будут "слиты" в 1 общую позу, у которой будет всего 1 стоп и 1 тейк.
 

Прочитал. Спасибо, конечно, но там нет ответа на мой вопрос.

В общем, как я понял, это в МТ5 вообще невозможно. Единственное, что пришло в голову - искать открывающую сделку по мэджику, смотреть её время, а потом проверять, не пересекала ли цена после открытия сделки уровни стопа или профита, и если пересекала, то была ли противоположная сделка с нулевым мэджиком тем же лотом на том же баре. Исключительно топорный вариант. ) А главное - ненадёжный. Но ничего лучше в голову не приходит...

 
micle:
В МТ5 при торговле роботами, да ещё если несколько роботов торгуют 1 инструментом, лучше забыть про использование StopLoss и TakeProfit. вместо них лучше использовать отложенные приказы, ожидая исполнения 1 из них, отменять второй. Иначе если у вас одновременно будут сделки с нескольких роботов на 1 инструменте, все они будут "слиты" в 1 общую позу, у которой будет всего 1 стоп и 1 тейк.

Если бы не было разрывов связи и прочих мелких форсмажоров, это был бы замечательный выход. Но тут "бы" очень сильно мешается. )))

Ладно, спасибо за ответы.

 
Algo:

Если бы не было разрывов связи и прочих мелких форсмажоров, это был бы замечательный выход. Но тут "бы" очень сильно мешается. )))

Ладно, спасибо за ответы.

Существует понятие VPS. смотрите в ту сторону. У меня вот, свой личный "впс" есть)) с резервным питанием и 2 разными провайдерами.
 
Algo:

Если бы не было разрывов связи и прочих мелких форсмажоров, это был бы замечательный выход. Но тут "бы" очень сильно мешается. )))

Ладно, спасибо за ответы.

Альтернатива может быть в следующем. Выставлять отложенником только стоп или только тейк. Вторую составляющую пасти роботом каждый тик. Но меня лично 2 отложенника устраивают гораздо больше.
 
micle:
Существует понятие VPS. смотрите в ту сторону. У меня вот, свой личный "впс" есть)) с резервным питанием и 2 разными провайдерами.

Я смотрю в сторону гарантированной безопасности, а не в сторону ВПС, который у меня и так есть. ) Он только снижает риск форсмажора, но не устраняет его полностью. В МТ4 вот риск полностью устранён, там худшее, что может случиться - не откроется очередной ордер. Но за открытые позиции с выставленными стопами можно не переживать.

micle:
Вторую составляющую пасти роботом каждый тик.

Это не альтернатива, это то же самое в профиль. ) См. предыдущий абзац. ))

 
Algo:

Я смотрю в сторону гарантированной безопасности, а не в сторону ВПС, который у меня и так есть. ) Он только снижает риск форсмажора, но не устраняет его полностью. В МТ4 вот риск полностью устранён, там худшее, что может случиться - не откроется очередной ордер. Но за открытые позиции с выставленными стопами можно не переживать.

Это не альтернатива, это то же самое в профиль. ) См. предыдущий абзац. ))

Каждому своё. Мне важен адекватный тестер, который присутствует в МТ5.
 
Algo:

Я смотрю в сторону гарантированной безопасности, а не в сторону ВПС, который у меня и так есть. ) Он только снижает риск форсмажора, но не устраняет его полностью. В МТ4 вот риск полностью устранён, там худшее, что может случиться - не откроется очередной ордер. Но за открытые позиции с выставленными стопами можно не переживать.

Это не альтернатива, это то же самое в профиль. ) См. предыдущий абзац. ))

Если у Вас есть реальный отложенный стоп-ордер, то он гарантировано сработает не зависимо от того, запущен Ваш робот или нет. В этом МТ5 также надежен как и МТ4.
 
C-4:
Если у Вас есть реальный отложенный стоп-ордер, то он гарантировано сработает не зависимо от того, запущен Ваш робот или нет. В этом МТ5 также надежен как и МТ4.
Но противоположный ордер при этом не отменится, если нет связи. Вся проблема в этом.