Opinión - EA muy exitoso - cuenta de $3000 a $6300 en dos semanas (podría haber sido $9000) - página 5
![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
1 cosa rápida antes de ir a trabajar, hay variables booleanas que pueden ser verdaderas o falsas. no tienes que usar una cadena para eso.
Difícilmente se puede creer que estás siguiendo el libro
1 cosa rápida antes de ir a trabajar, hay variables booleanas que pueden ser verdaderas o falsas. no tienes que usar una cadena para eso.
Es difícil creer que estás siguiendo el libro
Lo estoy intentando. Estoy aprendiendo a operar + programar + MQL al mismo tiempo.
¿Aprendes a conducir un coche sólo leyendo el libro?
pero gracias
Estoy recibiendo el error de que la función OpenBuyOrder y OpenSellOrder no devuelve ningún resultado
¿Qué estoy haciendo mal?
este error se debe a que las funciones OpenBuyOrder() y OpenSellOrder() no devuelven ningún resultado. las has definido como void, lo que significa que no devuelven ningún argumento, pero estás intentando devolver un entero (0).
aquí está el código con algunos comentarios:
Basado en tu función GetSignal, parece que quieres usar OpenBuy/SellOrder() para abrir una orden, en lugar de devolver algún argumento... He limpiado un poco tu función GetSignal() con algunos comentarios
este error se debe a que las funciones OpenBuyOrder() y OpenSellOrder() no devuelven ningún resultado. las has definido como void, lo que significa que no devuelven ningún argumento, pero estás intentando devolver un entero (0).
aquí está el código con algunos comentarios:
Basado en tu función GetSignal, parece que quieres usar OpenBuy/SellOrder() para abrir una orden, en lugar de devolver algún argumento... He limpiado un poco tu función GetSignal() con algunos comentarios
Eso explica toneladas, muchas gracias, lo estoy probando ahora
mi propio código está un poco desordenado porque básicamente estoy copiando de otros EAs y tratando de hacerlo funcionar.
no hay problema... siéntase libre de preguntar si se encuentra con otros problemas
He recopilado muchos ejemplos de trailing stops, pero necesito uno que comience a recorrer inmediatamente los valores de -ve a 0, y luego se detenga como un break even.
Si se toma el precio de entrada al mercado y el stop loss es 100, cuando el precio se mueve a +25, el trailing stop se mueve a -75, y luego una vez que el precio llega a 100, el trailing stop se detiene en 0 y no se mueve más.
¿alguien podría ayudarme con esto? Me he pasado todo el día intentando que funcione y no puedo.
El precio de la compra de un producto es el mismo que el de la compra de un producto.
Pseudocódigo:
zzuegg
si(Buyorder y stoploss < openrice) : tenemos que hacer un seguimiento
¿no sería el stop loss siempre inferior al openprice, y viceversa?
Tengo la intención de utilizar eventualmente una función MaxLoss, por lo que no pondré un stop loss con el OrderSend.
si Op_Buy
si bid <= OpenOrderPrice()+(Trailing stop value) : trail -- una vez que bid > TSV no debería seguir moviéndose ?
y
si Op_Sell
si ask >= OpenOrderPrice()-(Trailing stop value): trail ?
Entonces, a un valor superior al Trailingstop, el Breakeven puede terminar el trabajo ?
zzuegg
si(Buyorder y stoploss < openrice) : tenemos que hacer un seguimiento
¿el stop loss no sería siempre inferior al openprice, y viceversa? No, sólo antes del punto de equilibrio
No creo que tu código funcione, parece que intentas hacer lo contrario...
no, funciona perfectamente. Permítanme comprobar que es el mismo ahora que en esa respuesta.
Es lo más cerca que puedo llegar a un compromiso de cerrar la brecha de pérdida detrás de un comercio en movimiento, pero todavía dándole espacio para respirar. Antes de esto, el comercio tuvo que llegar a 60 puntos antes de BE ocurrió así que hubo una gran cantidad de máximos parados a cabo los oficios, lo que causó mi drawdown a ser alta. espero que esto va a cambiar eso.