Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 201
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
Adjunte el código completo o inicialice sus variables antes del fragmento de código. Nunca sabes lo que tienes ahí en las variables, por ejemplo en
Código completo:
Todo el código:
¿Qué demonios es eso?
¿Qué coño es eso?
)))))))
Estoy utilizando MQL4 como base para mi código:
Estoy seguro de que es el resultado de mi falta de conocimiento y como consecuencia el cambio más lento de 4 a 5. Aceptaré cualquier sugerencia para mejorar mis habilidades))))
La idea es buscar la orden por ticket, elegir el tipo de orden (Compra o Venta) y luego utilizar este tipo para comprobar si el estado actual de la orden está satisfaciendo la condición (precio actual menos el precio de apertura) que es mayor que el precio de un pip veces la cantidad dada (en mi código esto es el precio de toma de ganancias dividido por 10). Si se cumple esta condición, debe asegurarse de que el precio de stop loss sea inferior al precio actual en el valor de un pip multiplicado por el valor especificado. Si esto también es cierto, el precio del stop loss cambia.
Así que la mierda es el resultado del poco conocimiento y como consecuencia de la transición más lenta de 4 a 5
El valor se obtiene mediante identificadores y funciones OrderGetDouble , OrderGetInteger, etc.
Podrías ponerme un pequeño ejemplo, es que no entiendo bien la construcción, quizás sería más correcto: if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY)?
No puedo decírtelo, no escribo en A. Pero le haré una pregunta: ¿qué le impide registrar el resultado de esta comprobación?
Trabajo)))))))))
Corregidos los errores, todo parece estar de acuerdo con el manual:
En la depuración, llega a la condición
y vuela por toda la función sin entrar en ella. Al mismo tiempo, se declara la variable tik de forma global: ulong tik=0; - y se le asigna un nuevo valor cuando se recibe una respuesta sobre la configuración del orden: tik=mresultado.orden; - este valor cambia en la depuración. ¿Por qué no entra en la condición?
Puedo tener un pequeño ejemplo, no entiendo bien la construcción, tal vez esto sea más correcto: if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY)?