Особенности языка mql5, тонкости и приёмы работы - страница 22

 
Andrey Dik:

Во первых, зачем перебирать историю, если позиция последняя?

Затем что порядок истории зависит от сортировки во вкладке история.
 
Комбинатор:
Затем что порядок истории зависит от сортировки во вкладке история.
Вроде, проверял когда-то эту гипотезу. Не подтвердилась.
 
Комбинатор:
Затем что порядок истории зависит от сортировки во вкладке история.
Нет не зависит. Вчера всячески сортировал, изгалялся чтобы не промахнуться.
 
Andrey Dik:

Во первых, зачем перебирать историю, если позиция последняя? Никто никогда не ищет, например, "последний" элемент массива.

Во вторых, вопрос был об способе определения, закрылась позиция по SL или по TP. На данный момент самый адекватный и самый надёжный способ - чтение комента. К тому же довод, что брокер может менять комментарий относящийся к SL и/или TP на уровне фантастики, примеров таких брокеров я не встреча ни лично, ни по слухам от кого либо. т.е. кто то что то где то слышал от кого то, а сам лично никто не видел по факту. ‌

OnTradeTransaction() не гарантируется, это значит что можно использовать как информационный источник, и не более того. Никак не инструмент по управлению и принятия решения в торговых операциях.

Но никто не может утверждать, что в истории МТ5 последняя сделка точно будет сделкой закрытия позиции. Особенно если на счёте работают 2 советника.‌

А что касается комментария позиции\ордера, аргумент "из области фантастики" или "все так делают" самые неубедительные аргументы.
 
Alexey Viktorov:

Но никто не может утверждать, что в истории МТ5 последняя сделка точно будет сделкой закрытия позиции. Особенно если на счёте работают 2 советника.‌

Все так, только SL/TP данные все же иногда требуют перебора истории. Не понимаю, для чего может понадобится информация, закрылась ли последняя сделка по SL/TP? Т.е. для чего в OnTradeTransaction это вылавливать, хотя триггер как-то публиковал.

А‌ вот, например, как может понадобится информация о скольжении SL/TP - понимаю.

 
fxsaber:

Все так, только SL/TP данные все же иногда требуют перебора истории. Не понимаю, для чего может понадобится информация, закрылась ли последняя сделка по SL/TP? Т.е. для чего в OnTradeTransaction это вылавливать, хотя триггер как-то публиковал.

А‌ вот, например, как может понадобится информация о скольжении SL/TP - понимаю.

Дык - очень частое условие различных стратегий.

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

Ну..., вспомнить можно много различных вариантов для чего л‌юди используют знание о том, что позиция закрыта по стоп-приказу.

 
Artyom Trishkin:

Дык - очень частое условие различных стратегий.

Как пример: есть сигнал на покупку - если последняя закрытая позиция была на покупку, и закрыта она была по тейку, то больше не открывать покупки пока ...

Никого не хочу обидеть, но условие идиотское. Наверное, во фрилансе и не такие перлы бывают.
 
fxsaber:

Все так, только SL/TP данные все же иногда требуют перебора истории. Не понимаю, для чего может понадобится информация, закрылась ли последняя сделка по SL/TP? Т.е. для чего в OnTradeTransaction это вылавливать, хотя триггер как-то публиковал.

А‌ вот, например, как может понадобится информация о скольжении SL/TP - понимаю.

Выдернуть историю ордеров и сделок по тикету позиции не означает перебор истории ордеров и сделок за какой-то период или за всю историю в поисках последней закрывшейся позиции.

Для чего понимать, что позиция закрылась по ТП или СЛ я тоже не понимаю, главное с прибылью или с убытком. Ведь всё сводится именно к этому.‌ Дальнейшее решение принимается согласно именно этому, закрытие по ТП значит прибыль. Но не учитывается иногда тот факт, что и закрывшись по СЛ тоже можно получить прибыль.

Невнимательно посмотрел этот триггер, но не увидел проверки сделки на DEAL_ENTRY_OUT‌. Ведь именно эта сделка говорит о закрытии позиции на hadge счетах.

 
Artyom Trishkin:

Дык - очень частое условие различных стратегий.

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

Ну..., вспомнить можно много различных вариантов для чего л‌юди используют знание о том, что позиция закрыта по стоп-приказу.

Хоть и редкий случай, но убедительно. Весь вопрос в том что надо-ли для этого ковырять историю на какую-то глубину?
 
Alexey Viktorov:
Хоть и редкий случай, но убедительно. Весь вопрос в том что надо-ли для этого ковырять историю на какую-то глубину?
Нет, не надо. Нужно просто знать как была закрыта последняя позиция (а для этого не нужно сильно в историю углубляться - достаточно отфильтровать "свои" сделки) - дальше последней позиции вглубь истории знания больше статистические, нежели оперативные.
Причина обращения: