¿Cómo comprobar el beneficio abierto?
1 respuesta
boomza100
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.
Mark Fric
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
Viendo 1 respuesta (de un total de 1)