
Ayer explicamos cómo obtener el profit total en Pips, hoy vamos a hacer un indicador que dibuje una gráfica con la progresión de beneficio o pérdida total. Es un indicador más, muy simple, sin más pretensión que incorporar un elemento más a nuestra caja de herramientas de trader.
Para empezar meteremos el código de ayer en una función que vamos a llamar profitTotal()
int profitTotal() { int ordenes = OrdersTotal(); int profitTotal = 0; for(int pos=0; pos<ordenes; pos++) { if(OrderSelect(pos,SELECT_BY_POS)==false) continue; if(OrderType() == OP_BUY) profitTotal += (OrderClosePrice()-OrderOpenPrice())/MarketInfo(OrderSymbol(),MODE_POINT); else if(OrderType() == OP_SELL) profitTotal += (OrderOpenPrice()-OrderClosePrice())/MarketInfo(OrderSymbol(),MODE_POINT); } return(profitTotal); }
A continuación creamos un indicador tal y como explicamos en el artículo el primer indicador. Habrá que añadirle la función profitTotal() y esta función start:
int start() { ExtMapBuffer1[0] = profitTotal(); return(0); }
Es muy simple. Sólo hay que colocar en el buffer 0 el valor que devuelva la función que obtiene el beneficio. Y el resultado es éste:

Nuestro indicador muestra en la gráfica el cómputo total de sumas y pérdidas en nuestra operativa, no sólo la del gráfico sobre el que lo ejecutamos. Un indicador muy simple que nos sirve para ir familiarizándonos con la programación en MQL4 para MetaTrader.
El indicador para descargar: beneficiometro.mq4