Respuesta

Tomar el segundo pedido en el mismo bar

7 respuestas

ryanbrignac9764

Abonado, bbp_participant, comunidad, 89 respuestas.

Visitar el perfil

hace 8 años #114680

He intentado buscar en los foros pero no he encontrado la respuesta a la pregunta que tengo.

 

Al principio de mis REGLAS siempre pongo "Si el bar está abierto es verdad" y luego enumero mis reglas.

 

Entonces o bien entrar en el mercado o limitar la orden .. 

 

Así que si entro en una orden de mercado cuando la barra abierta es verdadera y en esa misma barra alcanza mi objetivo de ganancias y sale de la operación con ganancias... ¿Cómo puedo entonces decirle que si durante esa misma barra el precio vuelve a lo que mi precio de entrada fue en la misma barra hace sólo un par de segundos que salió con ganancias para ENTONCES entrar de nuevo en la posición a ese mismo precio en la misma dirección que acaba de ser?

 

Pero una vez que la barra ha terminado y se mueve a la siguiente barra entonces yo no quiero que tomar el comercio..

 

Sólo quiero que tome la 2 ª operación si llega de nuevo a mi precio de entrada después de la 1 ª precio de entrada fue un éxito.

 

R.B. 

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 8 años #135263

Cuando entras en una posición usando una orden de mercado puedes establecer una variable waitForLimit = 1 y guardar tu precio objetivo de beneficio.

EA entonces espera si el mercado alcanza ese precio y la posición de mercado NO es plana hasta el cierre de la barra y coloca la orden limitada.

Agregue la condición "if isBarOpen = true AND waitForLimit = 1" que se establece en waitForLimit = 0 para evitar colocar la orden limitada después del cierre de la barra.

 

Tenga en cuenta que esto requiere un backtesting preciso para obtener resultados significativos.

 

Hágamelo saber si usted necesita un ejemplo para esto en WIzard

0

Fx Mena

Cliente, bbp_participante, comunidad, sq-ultimate, 23 respuestas.

Visitar el perfil

hace 8 años #135825

MISMO problema

 

Necesito una función para comprobar la última orden cerrada (la mayoría de las órdenes se cierran manualmente cuando el EA abre una nueva operación).

lo que necesito :

 

COMPRAR si sólo la última orden cerrada fue VENDER

VENDER si sólo la última orden cerrada fue de COMPRA

 

¿Cómo añadir a EA?

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 8 años #135835

Esto podría hacer el trabajo. Hay dos funciones: Último Pedido & Último Pedido Hoy ... depende de cual prefieras más

0

Fx Mena

Cliente, bbp_participante, comunidad, sq-ultimate, 23 respuestas.

Visitar el perfil

hace 8 años #135847

Esto podría hacer el trabajo. Hay dos funciones: Último Pedido & Último Pedido Hoy ... depende de cual prefieras más

 

Bueno, eso es resuelto una parte del sistema, si pur SL = 0, y activar el comercio inverso CloseSell / OpenBuy vs CLoseBuy openSell , después de algunos oficios, EA dejará de hacer Reset / Set negociado = 0 o 1, y continuar con un comercio (corto / largo) no se puede cerrar si TP no alcanzado

 

 

El problema de la : Último pedido & Último pedido de hoy que nos devuelven la operación activa actual, no las operaciones cerradas, ¿verdad?

 

Cómo modificar la siguiente Función personalizada y extraer Reglas de Estrategia como : || o &&   Para devolver reglas si la última posición cerrada fue VENTA o COMPRA .

 

Fuente :

http://forum.mt5.com/showthread.php?434-Mql4-useful-functions&s=af607396aa1f53a7c40609e45e03d154&p=1463&viewfull=1#post1463

http://forum.mt5.com/showthread.php?434-Mql4-useful-functions&p=1547&viewfull=1#post1547

int sqGetLastOrderHist(int type = -1)
{
  int ticket = -1
  datetime dt = 0;
  int cnt = HistorialTotal();
    
  for (int i=0; i dt) {
      dt = OrderCloseTime();
      ticket = OrderTicket();
    }
  }
  
  return (ticket);
}

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 8 años #135885

La función Última orden devuelve cuál fue la última orden. Como hice un ejemplo, EA espera a que la posición sea igual a plana y evalúa cuál fue la última operación. Entonces opera al contrario.

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 8 años #136135

He intentado editar su archivo. Vea el proyecto Wizard adjunto.

Básicamente eliminé la condición "Market Position is Flat" y reemplacé "Last Order Was" con mi propia variable.

Hazme saber si eso ayudó

0

Fx Mena

Cliente, bbp_participante, comunidad, sq-ultimate, 23 respuestas.

Visitar el perfil

hace 8 años #136154

Muchas gracias, Ahora todos misterios & Problem resuelto con el asistente EA.

ese ejemplo incluye todas las acciones y reglas necesarias para las estrategias completas,.

 

🙂  Estoy muy contento, 1 año tratando de resolver este problema, te mereces todo lo mejor Sr. Tomas

0

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)