Buenas tardes a todos,
Vuelvo al foro tras unos años de inactividad.
Estoy aprendiendo a programar simples indicadores en MQL4 y no consigo lo siguiente:
- Busco poder ver en cada gràfico el importe de Benfico/Perdida correspondiente a todas las posiciones abiertas para ese simbolo, en qualquier parte de la pantalla, cualquier tamaño, color y posición.
Se que la informació se ve en el Terminal de operaciones per quiero verlo en cada gràfico, sumando las diferentes posicións que pueden haber de un solo simbolo.
He encontrado indicadores que muestran el Spred peró con el beneficio no lo consigo.
No consigo utilizar bien las ordenes Orden Profit y OrderSelect.
Si alguien puede ayudarme..
Gracias y saludos a todos.
Indicador MT4, Ver el Profit en gráfico
Re: Indicador MT4, Ver el Profit en gráfico
Hola te paso el código de una rutina que te he escrito y que he titulado ProfitSymbol(), hace lo que indicas retorna el profit del gráfico sobre el que esta puesta el expert.
En la zona start() del expert puedes poner algo similar a esto:
Comment("\nProfit para este gráfico es = ", ProfitSymbol() ," euros.");
y te escribirá una linea a la izquierda de la pantalla con el comentario y el profit que retorne la rutina.
Un saludo.
//*****************************************************************
double ProfitSymbol()
{
if( OrdersTotal()==0 ) return;
double Beneficio;
for( int i = 0; i < OrdersTotal(); i ++)
{//for ( i
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if( OrderSymbol()==Symbol() )
{
Beneficio=Beneficio+OrderProfit();
}
}//for ( i
return(Beneficio);
}
//*****************************************************************
En la zona start() del expert puedes poner algo similar a esto:
Comment("\nProfit para este gráfico es = ", ProfitSymbol() ," euros.");
y te escribirá una linea a la izquierda de la pantalla con el comentario y el profit que retorne la rutina.
Un saludo.
//*****************************************************************
double ProfitSymbol()
{
if( OrdersTotal()==0 ) return;
double Beneficio;
for( int i = 0; i < OrdersTotal(); i ++)
{//for ( i
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if( OrderSymbol()==Symbol() )
{
Beneficio=Beneficio+OrderProfit();
}
}//for ( i
return(Beneficio);
}
//*****************************************************************
Re: Indicador MT4, Ver el Profit en gráfico
Muchas gracias Elcctrro, lo integraré en el codigo que mes estoy montando.
Un saludo .
Un saludo .
Si te ha gustado este hilo del Foro, ¡compártelo en redes!