Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 360
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Buenas tardes.
Pueden por favor aconsejarme como escribir el código correctamente al operar con EA en MT4, soy muy nuevo en la programación.
Necesito seleccionar la última orden cerrada y comparar su beneficio. No tengo que hacer nada si su beneficio es superior a 0, si es inferior a 0, tengo que hacer algo.
Tengo mucho respeto, Alexander.
Buenas tardes.
Pueden por favor aconsejarme como escribir el código correctamente al operar con EA en MT4, soy muy nuevo en la programación.
Tengo que seleccionar la última orden cerrada y comparar su beneficio. No tengo que hacer nada si su beneficio es superior a 0, si es inferior a 0, tengo que hacer algo.
Tengo mucho respeto, Alexander.
Me pregunto para qué sirve la hora, por qué se recuerda la hora de cierre, si de todas formas se elige la última de la lista, y qué pasa con el ciclo. ¿Y por qué no considera el intercambio y la comisión? Aunque OrderProfit()>0, el beneficio real puede ser negativo. Si trabajas directamente con la lista de pedidos, entonces no deberías dejar trozos de código del bucle buscando el último pedido que se ha cerrado. Una cosa es la fiabilidad y la seguridad o la rapidez. Lo que tienes es un batiburrillo.
Lo que está sugiriendo es que
¿Lo haces tú?
La persona sólo pidió una orden de beneficio, ¿por qué imponer lo que no pidió? Pero estoy de acuerdo contigo ....
Por favor, indíqueme cómo cerrar una orden abierta en MQL4 en MT4 después de 20 barras, es decir, cuando se abre una orden y aparecen 20 nuevas barras, se cierra. (sólo 1 pedido está siempre abierto). Por alguna razón, este código no funciona en el probador de estrategias, y necesitamos que lo haga.
El código tiene el siguiente significado: comprobamos si tenemos alguna orden abierta, si no es así, abrimos una orden y registramos en la variable "z" el precio de apertura de la 1ª barra y luego con cada tick comprobamos el precio de apertura de la 20ª barra y cuando la 1ª barra llegue finalmente a la 20ª barra, su precio será el mismo que el registrado en la variable "z" y entonces se cerrará la orden. (por supuesto durante el proceso, los precios pueden coincidir, pero será muy raro, además, podemos escribir más parámetros de la 1ª barra en variables)
Por favor, indíqueme cómo cerrar una orden abierta en MQL4 en MT4 después de 20 barras, es decir, si se abre una orden y aparecen 20 barras nuevas, se cierra. (Sólo hay un pedido siempre abierto). Este código no funciona en el probador de estrategias por alguna razón.
El código tiene el siguiente significado: comprobamos si tenemos alguna orden abierta; si no es así, abrimos una orden y registramos en la variable "z" el precio de apertura de la 1ª barra y luego con cada tick comprobamos el precio de apertura de la 20ª barra y cuando la 1ª barra llegue finalmente a la 20ª barra, su precio será el mismo que el registrado en la variable "z" y entonces la orden se cerrará. (por supuesto, los precios pueden coincidir durante el proceso, pero será muy raro, además, podemos escribir más parámetros de la 1ª barra en variables)
Ya está, me he dado cuenta yo mismo, debería haber declarado una variable fuera de int start() - ahora funciona bien
He simplificado un poco su código, pero todavía hay errores en su código
Estoy escribiendo un EA multidivisa pero no puedo entender por qué devuelve diferentes precios al mismo tiempo si lo vinculo a diferentes divisas
En resumen, el código:
en Init
en OnTimer()
Si pruebo mi EA en EURNZD, por ejemplo
2015.05.18 00:07:00 Lat Pregunta: 1.5370
Si utilizo cualquier otro par de divisas
2015.05.18 00:07:00 Lat Pregunta: 1.5323
Este valor es totalmente diferente, y en el segundo caso, según el gráfico, no podría haber tal valor durante al menos varias horas
En el Probador de Estrategias todos los ticks están en modo comercio, me da la sensación de que si no es el par principal, los valores en el Probador de Estrategias son aproximados
Me olvidé de añadir que esto es Meta Trade 5
He descubierto que la primera vez que lo hago, el precio está mal y la segunda vez que lo hago, el precio es normal
¿Cómo borrar completamente el autochartis?