Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 471

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 a todos los que se preocupan!
Soy un usuario avanzado. Pero no escribo tan a menudo. Por eso. No puedo seguir el ritmo de algunas innovaciones. Y a veces se me olvidan las cosas.
Por favor, ayúdame con una pregunta. No puedo recordar una cosa.
Esta es la situación. He definido variables externas. He definido muchas de ellas. 20 variables.Se muestran en el menú de entrada del programa, cuando se adjunta este programa a la carta.
Esta es la pregunta, no me acuerdo, ¿cómo separo los bloques de estas variables con comentarios? En el menú de entrada, por ejemplo:
Este es un bloque sobre el cambio de las variables MA (comentario)
Periodo MA
Método de ajuste MA
Precio MA
Este es un bloque sobre el cambio de las variables del MACD (comentario)
..........................
...........................
...........................
Este es un bloque para cambiar las variables de BB (comentario)
.........................
..............................
...........................
Parece que antes introducía esos comentarios con la función de comentario de código.Es decir, escribí // o /* */. Pero ahora algo no funciona.
Así
Así.
¡¡¡Gracias, eso me recuerda!!!
Pruébalo así:
Esto es para mostrar todos los dígitos significativos de la cotización. Si se necesita algún otro número de dígitos, sustituya Digits() por un número específico.
Pruébalo así:
Esto es para mostrar todos los dígitos significativos de la cotización. Si necesita cualquier otro número de dígitos, sustituya Digits() por un número específico.
Ahora imprime correctamente 15,155, sin embargo - stoploss inválido para la función OrderModify
Este problema es sólo con Silver en OrderModify
Ahora sale correctamente en Print 15,155 , sin embargo - stoploss inválido para la función OrderModify
Este problema es sólo con Silver en OrderModify
En este código se observan dos errores:
Para resolver el primer problema necesitamos obtener el nivel de parada actual:
Si fStopLevel resulta ser cero y el tipo de cuenta no es ECN, entonces fStopLevel debe ser forzado a ser igual a tres spreads.
Antes de fijar los stops (tanto el Stop Loss como el Take Profit) compruebe que el nuevo nivel está a la altura o por encima del nivel de Stop del precio de cierre de la orden. Para comprobar el stop de una orden de compra se hace lo siguiente:
Para una parada de orden de venta:
La solución al segundo problema: Comparar los valores reales con cierta exactitud, ya que la igualdad de los números reales no se puede conseguir siempre y en todas partes. Ya he dado un ejemplo de comparación arriba en el código de la validación del nivel de parada.
Hay dos errores en este código que llaman la atención:
Para resolver el primer problema necesitamos obtener el nivel de parada actual:
Si fStopLevel resulta ser cero y el tipo de cuenta no es ECN, entonces fStopLevel debe ser forzado a ser igual a tres spreads.
Antes de fijar los stops (tanto el Stop Loss como el Take Profit) compruebe que el nuevo nivel está a la altura o por encima del nivel de Stop del precio de cierre de la orden. Para comprobar el stop de una orden de compra se hace lo siguiente:
Para un tope de orden de venta:
La solución al segundo problema: Comparar los valores reales con cierta precisión, ya que la igualdad de los números reales no se puede conseguir siempre y en todas partes. Ya di un ejemplo de comparación arriba en el código de la validación del nivel de parada.
Gracias.
Sin embargo, la cuestión no está cerrada. OrderModify comienza a activarse inmediatamente cuando se abre una orden. ¿Dónde está el error? (Repito - en todas las monedas/futuros funciona, en la plata no)
Gracias.
Sin embargo, la cuestión no está cerrada. OrderModify comienza a activarse inmediatamente cuando se abre una orden. ¿Dónde está el error? (Repito - en todas las monedas/futuros funciona, en la plata no)
1. Directiva
¿estás usando?
2) ¿Sucede esto con Vender y Comprar, o sólo con Vender?
3. ¿se fija el Stop loss en la apertura de la posición o debe fijarlo el trader si es posible?
Gracias.
Sin embargo, la cuestión no está cerrada. OrderModify comienza a funcionar inmediatamente cuando se abre una orden. ¿Dónde está el error? (Repito - funciona en todas las monedas/futuros, no funciona en la plata)
Muestre el fragmento de registro (si está en línea, la pestaña Expertos) donde puede ver la apertura y las modificaciones de la orden de mercado e indicar qué valores de TrailingStop y TrailingStep se utilizaron.