Respuesta

Las reglas Go Long y Go Short son las mismas, pero los resultados son diferentes

7 respuestas

deweymcg

Abonado, bbp_participant, comunidad, 24 respuestas.

Visitar el perfil

hace 8 años #113717

He estado tratando de codificar un EA simple que establecerá órdenes pendientes para ir largo o corto cuando el precio se rompe fuera de la alta o baja de la gama durante un momento específico del día. Cuando probé mi primer proyecto antes de añadir cualquier otra cosa, las operaciones cortas se tomaron correctamente cuando el precio rompió el bajo, pero las órdenes pendientes largos estaban en ninguna parte cerca sin embargo, las instrucciones para cada uno eran los mismos.

 

¿Me estoy perdiendo algo? Usted puede ver desde el PIC que largos y cortos son los mismos. ¿hay una mejor manera de hacer esto?

 

También quiero agregar una condición donde no se tomará una operación si la diferencia entre el más alto en el rango y el más bajo en el rango está por encima de un cierto número o por debajo de un cierto número. Asumo que puedo usar el indicador PRICE_DIFF pero ¿necesito también usar converttorealpips o algo más? Por ejemplo si el rango es mayor a 50 pips o menor a 10 pips pasaremos.

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 8 años #130546

Hola deweymcg,

 

probado esto en MetaTrader y parece que toma largos y cortos correctamente (como las reglas se establecen). Si parece que no está funcionando correctamente a usted, entonces por favor, proporcione tanta información (capturas de pantalla, detalles sobre cómo probar) como sea posible para que podamos identificar rápidamente el problema si hay alguna.

Puedes simplemente usar la función ConvertToPips + Subtraction para esto en tu regla. He editado tu ejemplo y adjuntarlo aquí.

 

 

0

deweymcg

Abonado, bbp_participant, comunidad, 24 respuestas.

Visitar el perfil

hace 8 años #130552

Hola deweymcg,

 

probado esto en MetaTrader y parece que toma largos y cortos correctamente (como las reglas se establecen). Si parece que no está funcionando correctamente a usted, entonces por favor, proporcione tanta información (capturas de pantalla, detalles sobre cómo probar) como sea posible para que podamos identificar rápidamente el problema si hay alguna.

Puedes simplemente usar la función ConvertToPips + Subtraction para esto en tu regla. He editado tu ejemplo y adjuntarlo aquí.

 

Gracias. Hice algunas pruebas más y vi por qué eran diferentes, pero no estoy seguro de cómo solucionarlo. Si la última sesión tenía una compra pero no una venta, mantenía el stop de venta anterior incluso cuando tenía la orden pendiente válida para X número de barras. Intenté cambiar Replace Existing Order a true pero eso lo ralentizó tremendamente y el diario mostraba una orden pendiente tras otra como si repitiera el proceso con cada tick. . Si pudiera encontrar una manera sencilla de eliminar la orden pendiente después de un cierto tiempo o condición creo que podría hacer que funcione correctamente, pero sólo veo comandos para cerrar órdenes, no para eliminar órdenes pendientes.

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 8 años #130585

Hola deweymcg,

 

Hay una función en el Asistente de EA - Cerrar posición (Número mágico de la orden) - esto debería cerrar cualquier orden, es decir, posición abierta O cancelar orden pendiente demasiado

¿Ha pensado en utilizar órdenes de mercado en lugar de órdenes stop? Por ejemplo si (Bid > HighestInRange(03:00, 07:00)) Enter Long Market. Esto también podría funcionar bien

0

deweymcg

Abonado, bbp_participant, comunidad, 24 respuestas.

Visitar el perfil

hace 8 años #130610

Para la vida de mí no puedo ver por qué esto ahora no toma oficios. Aquí está un PIC de lo que estoy tratando de hacer y mi última versión que incorpora las sugerencias, pero no puedo ver dónde está el error. Si alguien pudiera echar un vistazo y ayudar a que sería muy apreciada

0

jcf

Suscriptor, bbp_participant, comunidad, 1 respuestas.

Visitar el perfil

hace 8 años #132972

Comprueba la magia de #

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 8 años #132998

Intentaré comprobar dónde está el problema. Magics parece estar bien

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 8 años #133030

Creo que el problema es con el tiempo BoxStart que no puede ser mayor que el valor BoxEnd. Así que a la 1 de su estrategia busca 21:00 vela que no está disponible para esa fecha específica y MT4 vuelve a ejecutar error = "No se encuentra el tiempo de"

 

Si, por ejemplo, establezco BoxStart en 01:00, BoxEnd en 02:00 y HourBegin en 03:00, entonces funciona ya que Start < End

 

La solución podría ser utilizar las funciones Lowest y Highest para N barras hacia atrás, ya que siempre se sabe cuántas barras hay en ese intervalo de tiempo.

0

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