Error: diferencia de parada del broker: 0.00
3 respuestas
odomike
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:
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.
Mark Fric
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
odomike
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?
Mark Fric
hace 10 años #124360
Lo siento, olvidé adjuntar la estrategia corregida. Usted puede ver cómo se hace allí.
Mark
Arquitecto de StrategyQuant
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)