Why there is a need for two trade event handlers?
I read the difference here: https://www.mql5.com/en/docs/runtime/event_fire#trade
But I stilll can't fully comprehend the difference, since:
1) They overlap each other on handling same events, e.g.:
Trade: sending, modifying or removing of a pending order
TradeTransaction: Sending a trade request from any MQL5 application...
Why there is a need for 2 handlers that handle the same events? Any best practice for them?