I'm using OnTradeTransaction() to monitor trades.
Is there a way to tell if the deal is being opened or closed?
Right now I'm filtering the callbacks using trans.type == TRADE_TRANSACTION_DEAL_ADD
A deal is never "closed". I suppose you mean a deal which result in opening or closing of a position ?
You have to use :
HistoryDealGetInteger(ticket,DEAL_ENTRY);
A deal is never "closed". I suppose you mean a deal which result in opening or closing of a position ?
You have to use :
Sorry, so this is a puzzle to me. What is a "deal?" -- is it the same as an executed order (a trade)?
thanks.
Sorry, so this is a puzzle to me. What is a "deal?" -- is it the same as an executed order (a trade)?
thanks.
No it's not.
See this article https://www.mql5.com/en/articles/211
![Orders, Positions and Deals in MetaTrader 5 Orders, Positions and Deals in MetaTrader 5](https://c.mql5.com/36/12/orders-positions-and-deals-in-metatrader__1.png)
- 2011.02.01
- MetaQuotes Software Corp.
- www.mql5.com
No it's not.
See this article https://www.mql5.com/en/articles/211
OK, so that's helpful Alain. ty
A deal is never "closed". I suppose you mean a deal which result in opening or closing of a position ?
You have to use :
ty
![MQL5 - Language of trade strategies built-in the MetaTrader 5 client terminal](https://c.mql5.com/i/registerlandings/logo-2.png)
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
I'm using OnTradeTransaction() to monitor trades.
Is there a way to tell if the deal is being opened or closed?
Right now I'm filtering the callbacks using trans.type == TRADE_TRANSACTION_DEAL_ADD