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. ¿Alguien podrá explicarme qué está pasando con este código?
Estoy aprendiendo mql4, haciendo pruebas de lo que voy leyendo (voy poco a poco). Estoy utilizando una cuenta demo de ******* para hacer las pruebas, y estoy colocando en el código del EA, que abra una posición en EUR/USD con salidas según el mínimo requerido para las salida por el broker, pero no está abriendo los trades según el Stop Loss que puse en el código, pues le estoy diciendo que coloque como Stop Loss (SL) y como Take Profit (TP) lo que diga que es el " MODE_STOPLEVEL", y abre los trades colocándole otro SL.
Para verificar, he pedido al EA que, además de abrir el trade colocándole SL y TP según "MODE_STOPLEVEL", que también me diga (con la función "Alert") cuál es la cantidad de "MODE_STOPLEVEL", y con la función "Alert" me indica una cantidad, pero abre la posición con otra en el SL.
A continuación el código, por si ayuda, y al final, debajo de este, he colocado las cantidades que me dice en función "Alert" y lo precios a qué colocó las salida en los trades que abrió:
En las 3 "Alert" me dice lo siguiente:
StopLevel = 36.0
StopLevel0*Point=0.00036
StopLeveNormalizado=0.00036
Sin embargo, cuando abre el trade, tiene los siguientes precios (abrió venta en corto):
Precio de entrada:1,0768
Stop Loss: 2,15414
Take profit:1,0763
El TP es de 0.0005, pero el SL debería ser:
1,0773 ( 1,0768 + 0.0005) ó 1,07716 ( 1,0768 + 0.00036). Lo que está colocando es una cantidad muy grande que no veo en ninguna parte del código.
Notar otra cosa: además de que el SL no es ni 0.0005 ni "MODE_STOPLEVEL", tanto el SL como el TP tienen como condición ser 0.0005, salvo 0.0005 sea menor que "MODE_STOPLEVEL", así que no tiene sentido que en el TP ponga 0.0005 si no lo pone en el SL también; lo que sería otro error que estoy viendo.
¿Alguien sabe a qué se debe estos errores y cómo corregirlos?
Muchas gracias de antemano.