Respuesta

Abrir operación en nueva vela

27 respuestas

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 10 años #112139

HI

 

Sólo quiero una regla que dice tan pronto como una nueva vela se abre, a continuación, entrar en un comercio. ¿Puede alguien decirme cómo?

 

Gracias

 

0

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 9 años #124663

En el Open P/L puedo ver que tiene un número mágico, por lo que sólo va a mirar la operación con ese número mágico. Lo único que se me ocurre es que al valor en pips de ambas operaciones se le asigne una variable a cada una, y luego se sumen las dos variables. Simplemente no puedo ver cómo hacerlo?

0

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 9 años #124664

Creo que lo he solucionado. Pero sigue sin abrir operaciones en el segundo par de divisas. ¿Puede echar un vistazo a la estrategia de archivo adjunto y ver si he hecho algo mal?

 

Gracias

Archivo: Seto.sqw

0

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 9 años #124665

hmm arreglado.  

0

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 9 años #124668

Un último problema con esta estrategia...

Estoy sumando los p/l abiertos para ambas divisas y la regla es, si el beneficio total es >= 5 pips entonces cierro ambas operaciones.

Sin embargo, su cierre a 5 pips independientemente de si es 5 pips de ganancia o 5 pips de pérdida, o 3 pips de ganancia y 2 pips de pérdida, etc.

¿Cómo me aseguro de que sólo se cierra cuando el p/l abierto es positivo 5 pips?

0

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 9 años #124734

Estoy sumando los p/l abiertos para ambas divisas y la regla es, si el beneficio total es >= 5 pips entonces cierro ambas operaciones.

Sin embargo, su cierre a 5 pips independientemente de si es 5 pips de ganancia o 5 pips de pérdida, o 3 pips de ganancia y 2 pips de pérdida, etc.

¿Cómo me aseguro de que sólo se cierra cuando el p/l abierto es positivo 5 pips?

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 9 años #124737

¿puede adjuntar aquí su estrategia? debería reconocer entre PL positivo y negativo.

Mark
Arquitecto de StrategyQuant

0

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 9 años #124740

Aquí está.

Archivo: Seto.sqw

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 9 años #124765

He mirado esto, el problema es que la función Abrir PL siempre comprueba el PL sólo en el símbolo de gráfico actual. Es porque se puede utilizar 0 como número mágico, 
y devolverá el beneficio abierto para todas las operaciones sobre el mismo símbolo.

La solución es utilizar una función personalizada, pero no te preocupes, no es complicado.

Abra el archivo EA Wizard/code/CustomFunctions.mq4 y añada la siguiente función:

 
double sqGetOpenPLInPips2(int MN1, int MN2) {
   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(OrderMagicNumber() != MN1 && OrderMagicNumber() != MN2) continue;
 
      if(OrderType() == OP_BUY) {
         pl += sqGetBid(OrderSymbol()) - OrderOpenPrice();
      } else {
         pl += OrderOpenPrice() - sqGetAsk(OrderSymbol());
      }
   }
 
   return(pl*gPuntoPow);
}
 
entonces puede utilizar esta función personalizada en EA Wizard, estoy adjuntando una estrategia que muestra cómo llamarla para obtener PL de dos órdenes con diferentes números mágicos combinados.
 
 
Archivo: Seto.sqw

Mark
Arquitecto de StrategyQuant

0

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 9 años #124778

Gracias Mark, eso es muy útil.

0

Eddiebund

Abonado, bbp_participant, comunidad, 21 respuestas.

Visitar el perfil

hace 9 años #125372

Mark

 

Esta es una estrategia muy interesante que estaba buscando prueba. Desafortunadamente, cuando agrego el código anterior a CustomFunctions no compila y muestra los errores

 

sqGetBid' - función no definida FuncionesPersonalizadas2.mq4 29 16
sqGetAsk' - función no definida FuncionesPersonalizadas2.mq4 31 35
gPointPow' - identificador no declarado FuncionesPersonalizadas2.mq4 35 14
función de gestión de eventos no encontrada 1 1
4 error(es), 0 advertencia(s) 5 1
 

 

En realidad, cuando quité el código adicional los 2 últimos errores siguen existiendo

 

¿Puede usted aconsejar por favor

 

Gracias

 

Eddie

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 9 años #125394

Hola Eddie,

 

¿estás intentando compilar el archivo COmpiledFunctions.mq4 por sí mismo?

 

No se supone que funcione así. El contenido de este archivo se adjunta a cada EA creado en el Asistente de EA, así que no compile este archivo personalizado, sino el EA normal que exporte desde el Asistente de EA.

Debería tener estas funciones ya incluidas.

Mark
Arquitecto de StrategyQuant

0

Eddiebund

Abonado, bbp_participant, comunidad, 21 respuestas.

Visitar el perfil

hace 9 años #125409

Gracias, Mark

 

Ahora está funcionando y me da la base de algo para tratar de desarrollar

 

 

Saludos

0

Viendo 12 respuestas - de la 16 a la 27 (de un total de 27)

1 2