Respuesta

Error: diferencia de parada del broker: 0.00

3 respuestas

odomike

Abonado, bbp_participant, comunidad, 32 respuestas.

Visitar el perfil

hace 10 años #112087

Estoy tratando de crear un EA que negocie eventos de noticias. Está destinado a abrir una serie de órdenes stop pendientes en ambas direcciones justo antes del evento de noticias y, a continuación, gestionar las órdenes hasta el cierre. He tratado de configurar las reglas de tal manera que el EA coloca las órdenes en particular (configurable por el usuario) las brechas de los precios ASK y BID.

 

Esto es lo que hice:

 

SI

 

                     ((( FechaActual = GetDate(Día, Mes, Año)

y TimeCurrent >= GetTime(Hora, Minuto, Segundo)

y EnableMoneyManagement = True )))

 

ENTONCES

 

Entrar en la parada:

         Símbolo: Actual

         Dirección: Largo

         Precio: Ask + (GapFromPrice x 0.01)

         Cantidad: MM predefinidas

         …………………………………

 

Entrar en la parada:

         Símbolo: Actual

         Dirección: Corto

         Precio: Oferta + (GapFromPrice x -0.01)

         Cantidad: MM predefinidas

         ………………………………….

 

Observe que la orden Corto tiene el múltiplo fijado en -0.01 y Long en 0.01. No sé si entendí bien, pero esto significa sumar y restar ese número de pips de los precios ASK/BID respectivamente y dar la cantidad requerida de brecha de los precios ASK/BID. El GapFromPrice (12) ahí dentro está el GAP desde los precios ASK/BID a los precios de las órdenes stop pendientes. Obtuve el 0.01 cuando estaba creando otro EA y usé un múltiplo de 1 y me dio un gap de 500 pips en lugar de los 5 pips requeridos, así que 0.01 es para dar un gap de 100/1. Espero que mis explicaciones tengan sentido.

 

El principal problema que estoy enfrentando es que EA, una vez inicializado por MT4, da un error:

 

TimeCurrentDateCurrent EA GBPJPY,M15: -VERBOSE- 2014.04.18 23:39 Broker Stop Diferencia: 0.00

 

Y no hace absolutamente nada. No sé ni entiendo el significado del error y es bastante molesto.

 

Por favor, ayúdenme a averiguar cuál es este problema y cómo resolverlo. He adjuntado tanto el archivo de estrategia y el código fuente para su referencia.

 

Gracias por su tiempo y su apoyo.

 

Saludos cordiales,

Michael.

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 10 años #124233

Hola,

 

Revisé tu estrategia e hice algunas correcciones.

 

1. renombrar Día, Mes, Año etc. a miDía, miMes, miAño... Son obras reservadas en MQL, por lo que podría causar problemas nombrar variables así.

 

2. cambió su fórmula de precio, debe utilizar la función ConvertToRealPips() cuando desee convertir el valor en pips a precio

 

En mi prueba abrió la orden correctamente. Si no le funciona intente quitar la condición de día u hora si no hay problema con eso.

Mark
Arquitecto de StrategyQuant

0

odomike

Abonado, bbp_participant, comunidad, 32 respuestas.

Visitar el perfil

hace 10 años #124273

OK Mark, pero no sé cómo utilizar la función ConvertToRealPips para crear la fórmula del precio. ¿Puedes ayudarme?

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 10 años #124360

Lo siento, olvidé adjuntar la estrategia corregida. Usted puede ver cómo se hace allí.

Mark
Arquitecto de StrategyQuant

0

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