Respuesta

¿Cómo comprobar el beneficio abierto?

1 respuesta

boomza100

Suscriptor, bbp_participant, comunidad, 7 respuestas.

Visitar el perfil

hace 11 años #111237

¿Hay alguna forma de comprobar el beneficio total de la cuenta abierta?

 

Por ejemplo, si tengo 4, 5 o 10 operaciones abiertas, sobre diferentes divisas, AUDUSD, USDJPY etc..., algunas en beneficios, otras en pérdidas, quiero cerrar todas las operaciones si mi beneficio abierto está en algún nivel.

 

Estaba usando Open P/L (en pips), con el número mágico en 0, pero parecía que sólo leía el beneficio para una divisa.

 

¿Alguna idea?

 

Gracias.

 

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 11 años #121826

Hola,

 

sólo es posible utilizando la función personalizada. Abra el archivo {EA Wizard installation}/code/CustomFunctions.mq4

y añada la siguiente función:

 

 

double sqGetTotalOpenPLInPips() {
  doble pl = 0;

  for (int cc = TotalPedidos() - 1; cc >= 0; cc-) {
    if (!OrderSelect(cc, SELECT_BY_POS) ) continue;
    if(OrderType() != OP_BUY && OrderType() != OP_SELL) continuar;

    if(OrderType() == OP_BUY) {
      pl += Oferta - Precio de apertura de la orden();
    } else {
      pl += OrderOpenPrice() - Ask;
    }
  }

  return(pl*gPuntoPow);
}

 

 

esto añadirá una nueva función al programa que se adjuntará a cada EA generado por EA Wizard.

 

 

A continuación, puede llamar a esta nueva función en Funciones -> Función personalizada o Acciones -> Otros -> Acción personalizada.

Lo llamarás normalmente como GetTotalOpenPLInPips()

Su enfermedad podría ser, por ejemplo:

 

SI Función Personalizada: GetTotalOpenPLInPips() > 1000

ENTONCES

...hacer algo

Mark
Arquitecto de StrategyQuant

0

Viendo 1 respuesta (de un total de 1)