Finding the trades closed at take profits

 

I'm currently using a time and a profit filter for finding trades closed at take profits (my take profits are at 40 pips and I'm searching trades closed with + 30 or more pips for a specified time interval).

Is there a more smarter way of doing this?

 

In MQL5 there's a property called DEAL_REASON that could be queried for historical deals, and it will be set to DEAL_REASON_TP if your take profits was hit.

if(HistoryDealGetInteger(dealticket,DEAL_REASON)==DEAL_REASON_TP) ...
 
Batuhan:

I'm currently using a time and a profit filter for finding trades closed at take profits (my take profits are at 40 pips and I'm searching trades closed with + 30 or more pips for a specified time interval).

Is there a more smarter way of doing this?

Check for string "[tp]" in OrderComment(). I don't know if it works for all brokers so check if your broker is using this tag in comment for trades closed by TP.

 
  1. Not all brokers modify comments
  2. check if the OCP is closer to the OTP vs OSL
 
Thanks to all.
Reason: