Armezenar o Lucro anterior em uma variável | MQL4

 

Fala galera, to publicando aqui pq a área de MQL4 é morta e ngm interage.


Eu to com um probleminha, to querendo armazenar o ultimo Lucro ou prejuízo  em uma variável .

Eu estou fazendo assim e não tá retornando o lote.


double lastProfit = 0;

 for(int i=0;i<OrdersTotal();i++){
   if((OrderSelect(i, SELECT_BY_TICKET,MODE_HISTORY)==true) && (OrderMagicNumber() == MAGICMA_n))
   lastProfit = (OrderProfit()+OrderSwap()+OrderCommission());
 } 



Onde tá errado?

 
Yuri Odilon Paula Da Silva:

Fala galera, to publicando aqui pq a área de MQL4 é morta e ngm interage.


Eu to com um probleminha, to querendo armazenar o ultimo Lucro ou prejuízo  em uma variável .

Eu estou fazendo assim e não tá retornando o lote.




Onde tá errado?

O problema é que para fechar uma operação é enviada uma ordem oposta, e esta ordem tem o lucro zerado. O que você pode fazer é filtrar para que só seja armazenado na variável se o lucro não for zero ( !=0).

Sugestão: Migre para o MQL5 ;)