Тег [tp] удален в некоторых брокерах? - страница 3

 
cameofx:

[...] Почему MT4 и MT5 ввели OrderCloseReason() или что-то в этом роде?

Не знаю... Но это решаемо, так что ничего страшного.
 
gordon:
Не знаю... Но это решаемо, так что это не большая проблема.

Да... а где тогда держать обновление SL и TP, OrderComment()?

В МТ5 много нового, в общем, больше похвалы, чем жалоб.

 
cameofx:

Да... где же мне тогда держать обновление SL и TP, OrderComment()?

На, я бы не рекомендовал (ИМХО). См. мое предыдущее замечание по поводу перезаписи комментариев сервером(https://www.mql5.com/en/forum/123668/page2#267154). С тех пор, как я написал тот пост, я обнаружил случаи, когда сервер перезаписывал более 6 символов (например, -> https://www.mql5.com/en/forum/124167), так что я бы не стал доверять этому полностью.


Если это виртуальные TP/SL, то просто храните их значения в массиве. Но вам придется встроить в советника возможности персистентности, иначе эти значения будут потеряны в случае полного отказа (перезапуск терминала, отключение питания и т.д.).

 
gordon:

На, я бы не рекомендовал этого делать (ИМХО). См. мое предыдущее замечание по поводу перезаписи комментариев сервером(https://www.mql5.com/en/forum/123668/page2#267154). С тех пор, как я написал тот пост, я обнаружил случаи, когда сервер перезаписывал более 6 символов (например, -> https://www.mql5.com/en/forum/124167), так что я бы не стал доверять этому полностью.


Если это виртуальные TP/SL, то просто храните их значения в массиве. Но вам придется встроить в советника возможности персистентности, иначе эти значения будут потеряны в случае полного отказа (перезапуск терминала, отключение питания и т.д.)

"...Если это виртуальный TP/SL..." мы все еще в теме проверки того, закрыт ли ордер по SL/TP/другому, верно? Если он виртуальный, то мы должны знать цену закрытия и как он был закрыт.

Решил ли ты вопрос с возможностями уровня персистентности, Гордон? Спасибо.

 
cameofx:

"...Если это виртуальный TP/SL..." мы все еще в теме проверки того, закрыт ли ордер по SL/TP/другому, верно? Если он виртуальный, то мы бы знали цену закрытия и как он был закрыт.

Именно так. Вопрос возникает только тогда, когда есть серверный TP/SL и дополнительно советник может закрывать ордера вручную, а может и нет при определенных обстоятельствах.....


Вы решили вопрос с возможностями персистентного уровня, Гордон?

Конечно. Есть хорошая дискуссия на эту тему здесь -> https://www.mql5.com/en/forum/119716.
 

Спасибо,

https://forum.mql4.com/25078. - предлагает много замечательных идей, но одно, что я могу взять из него, это то, что MT4 (возможно, -5 тоже, на сегодняшний день), не приспособлен для многих аспектов "автоматизированной торговли".

Сейчас я пытаюсь достичь"практически автоматизированной торговли" с как можно меньшими "опасениями". Я просто не могу сделать (пока) столько обходных путей, которые даже такие ветераны, как fbj, должны взломать. Если разработчики готовы сделать его действительно подотчетным для трейдеров для автоматизированной торговли, тогда, во что бы то ни стало, я выведу советника на реальный счет без присмотра в течение x месяцев/лет.

 
gordon:

Hmmm.... Может быть, я что-то упускаю, но есть ли случаи, когда следующего будет недостаточно?

   // select the closed order first and then do this:
   
   double sl_diff = MathAbs(OrderClosePrice() - OrderTakeProfit()),
          tp_diff = MathAbs(OrderClosePrice() - OrderStopLoss());
   
   if ( sl_diff > tp_diff )
      Print("order closed at tp");
   else
      Print("order closed at sl");
 

// Я предполагаю, что равенство sl_diff и tp_diff невозможно...?

На самом деле есть 3 сценария в закрытых заказах,

1. Цена достигла значения TakeProfit. (TP)
2. Цена достигла значения StopLoss. (SL)
3. Через некоторое время трейдер закрыл ордер вручную, не задев TP/SL.

Мой вопрос: Как узнать 3 различных причины закрытия моих исторических ордеров? Спасибо.


 
На этот вопрос был дан ответ в этой теме. См. ответ cloudbreaker здесь -> https://www.mql5.com/en/forum/123668. Здесь нет коротких путей, это единственный способ сделать это.
 
Хорошо, спасибо. Гордон. Я внимательно изучу этот метод. На самом деле я не понимаю его сейчас.
 

Могу ли я узнать причину закрытия заказа по цветам?

Потому что я нашел.

1. если ордер закрыт по SL, то цвет значения стоплосса красный,
2. Если ордер закрыт по TP, то цвет значения тейкпрофита - зеленый.
3. Если ордер закрывается вручную, то цвета значений не меняются.

Спасибо.

Причина обращения: