Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1628
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
er, ¿no preguntó por el error de modificación y su criticidad?
...y su explicación
Taras preguntó
Por favor, dígame si tengo órdenes con TakeProfit y las estoy modificando para calcular un nuevo TakeProfit.
&& tp!=OrderTakeProfit()
Si puedo decir "y el take profit no es igual al take profit de la orden seleccionada".
Entonces deberíamos escribir una nueva función para modificar las órdenes ya tomadas, pero una de las condiciones de comprobación debería ser
¿Puedes darme una pista?
Taras preguntó
Si tengo una orden con un take profit y la modifico para calcular un nuevo take profit, ¿cómo debo añadirlo?
Si puedo decir "y el take profit no es igual al take profit de la orden seleccionada".
Entonces deberíamos escribir una nueva función para modificar las órdenes ya tomadas, pero una de las condiciones de comprobación debería ser
Por favor, dígame en qué sentido estoy pensando.
Sí, por ahí.
No tengo errores en mi probador. ¿Dime en qué pareja y en qué fecha?
Dime si estoy pensando en la dirección correcta.
No es así... Por regla general, el TP se cambia si el nuevo TP aporta más beneficios que el anterior. Y esta condición
tp!=OrderTakeProfit()
se puede cumplir ya sea hacia arriba o hacia abajo...
Así que tenemos que condicionarlo > o < dependiendo del tipo de orden.
No está ahí
Todo el mundo tiene
Sí, por ahí.
No tengo ni un solo error en mi probador. ¿Dime en qué pareja y en qué fecha?
Libra/Dólar pero eso no es lo importante, probablemente sea mejor cargar este archivo de conjunto y en cuanto se cierren un par de órdenes mirar el registro
Taras preguntó
Tengo órdenes con TakeProfit y las estoy modificando para que calculen un nuevo TakeProfit, ¿cómo lo adjunto?
Ya lo he añadido a tu línea de código (en el mensaje anterior).
La explicación es la misma: el error se produce si se modifica una orden que ya tiene el mismo TP.
Al modificar una orden, al menos un parámetro (TP, SL, Precio) debe ser diferente.
En otras palabras, "tp!=OrderTakeProfit()" significa que no es necesario modificar la orden si ya tiene el mismo TP.
Todo el mundo tiene
El mío no está en la unidad C por alguna razón, pero lo encontré a través de Open data directory en la terminal.
Libra / dólar pero ese no es el punto, probablemente sea mejor descargar este archivo establecido y tan pronto como se cierren un par de órdenes, mire el registro
Muchos errores se debieron a la falta de atención.
ahora no hay errores
No cuenta con iATR e iVolumes
Print("iATR=",iATR(Symbol(),PERIOD_M5,1), " iVolumes=", iVolumes(Symbol(),PERIOD_M5,1));
Da 10 y 10 todo el tiempo. Por favor, dígame qué hacer.