Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 80
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Quiero poner una acción (futuros) en MT5 para probar la mía, ¿cómo?
De ninguna manera. Busque una casa de bolsa con estos futuros
%))) No hay DC con este fuchs))) Tiene que estar pegado...
Qué pena, qué pena, todo empezó tan bien...
¡Saludos a todos!
Estoy tratando de implementar dos funciones en mi EA, la primera define el beneficio de la última operación, la segunda define el lote de la última operación.
Busqué en este sitio de la A a la Z e hice varias funciones, siguiendo los ejemplos de los artículos y otros EAs, pero no hay resultado - ambas funciones siempre devuelven 0.00.
Aquí me parece la variante más cercana a la correcta, pero el resultado es siempre 0:
Trato de obtener el tamaño del lote de la misma manera:
Y nada funciona, los valores son siempre cero.
Yo mismo acabo de empezar la migración de mql4 a mql5. La implementación de dichas funciones en mql4 no era muy difícil, pero aquí hay un punto muerto.
Por favor, aconséjenme una solución real y que funcione.
...
Por favor, sugiera una solución real y que funcione.
Utilice HistoryDealGetTicket() y HistoryDealsTotal().
Y hacer la validación:
¡tol64 muchas gracias! Todo está funcionando.
Aquí hay una solución que funciona al 100% - la función devuelve el beneficio de la última posición cerrada en el historial de la terminal:
Por analogía obtenemos el tamaño del lote de la última operación:
¡tol64 muchas gracias! Todo está funcionando.
...
Si además pulsas Ctrl+ en el editor, obtendrás un código bien formateado. Esto es especialmente importante antes de subir el ejemplo al foro (mejor legibilidad). ))
Buenos días! Recientemente he empezado a aprender MQL5. Tengo un problema con el cierre de posiciones. En código: if(!m_Trade.PositionClose(_Symbol,100))//--- cerrar la posición por el símbolo actual. El resultado es que la posición se invierte. Te agradecería mucho una pista, ¿cómo puedo cerrar una posición?
Registro de EA después de que la barra haya cerrado por debajo del nivel de parada. Posición larga = 1 lote, posición corta = 1 lote)![](https://c.mql5.com/3/14/ig3mu2_lrw3rut0.jpg)