Ayuda apertura con la misma condicion en distinto dia
-
Hola a tod@s, necesito un poco de ayuda.
Creo esta condicion para aperturar orden BUY
https://fxdreema.com/shared/DAPNIiKtb
Lo hace correctamente como yo le indico, pero no consigo resolver un problema que es el siguiente:
Cuando apertura, pongamos de ejemplo, hoy una operacion, si mañana continua abierta y se da nueva oportunidad, segun la condicion programada, no abre nueva orden, ya que existe una orden abierta.
Quisiera, que si la operacion sigue abierta el dia siguiente, y se da oportunidad abriese una nueva operativa, modificando SL al SL de la nueva operacion.
Gracias de antemano, por la ayuda prestada
-
@jnmejias
Hola. Estoy usando el traductor de Google, lo siento si hay algo traducido mal.Su problema es que está utilizando el bloque (no trade). Esto no permitirá que se abra una operación a menos que no haya operaciones.
-
Efectivamente, si eliminas el bloque 'No trade', abrirá tantas operaciones como veces se den las condiciones.
Lo de modificar las condiciones de una operación ya abierta require del uso del bloque 'For each trade' en un árbol de bloques aparte.
-
@q8carpenter Gracias por la respuesta
-
@l-andorrà es posible que haya algun ejemplo para poder ver como montar el bloque aparte con 'For each trade'????
-
Tienes que crear un árbol como este:

Debe estar separado de tu lanzador de operaciones y puedes poner tantas condiciones intermedias como necesites. El último bloque del final te permitirá modificat tanto el SL como el TP.
-
@l-andorrà muchas gracias ya con esto me sale como yo quiero
-
Un placer haberte ayudado.
-
Una cuestion que por mas que le doy vueltas no se si es correcta:
Esta manera de generar una nueva compra/venta esta correcta despues de modificar el SL??
https://fxdreema.com/shared/lgfQ8cuid
Luego despues de compilar el probador de estrategias de MT4, no me deja optimizar los parametros, ya que queria optimizar TP y la MM que utiliza.
Por favor puedes prestarme tu ayuda.
GRACIAS¡¡¡
-
No acabo de entender la lógica del EA. ¿Quieres lanzar nuevas operaciones una vez has modificado el SL de las viejas? Por cierto, esos bloque 'AND' son innecesarios. Al conectarlo en vertical ya obtienes la función de 'and'.
Es extraño que no te deje optimizar el TP y la MM. Veo que has creado constantes que las definen. ¿Qué error te sale para que no te haga la optimización?
-
Exactamente es eso, quiero lanzar una nueva operacion despues de modificar SL de la vieja, siempre y cuando se repita las condiciones marcadas.
OK elimino el bloque AND
Ya encontre porque no me optimizaba, error mio
-
- Debes desconectar los bloques de lanzar compra y venta que hay ahora conectados a los bloques 'modify stops'.
- Debes crear nuevos árboles de condiciones para lanzar esas operaciones por separado.
- Necesitarás crear una variable que te identifique cuando el SL se ha modificado, de forma que permita la ejecución de esos nuevos árboles. Una vez lanzadas las nuevas operaciones, deberás reinicializar dicha variable.
-
Por mas tutoriales que leo no hay forma de aprender a crear la variable que me hablas en el punto 3.
He conectado de la siguiente manera la primera entrada y la modificacion SL, parece que el EA funciona mas rapido
https://fxdreema.com/shared/qVI6ech0b
Por favor a ver si existe algun ejemplo o tutorial que pueda seguir para la variable
-
Vamos por partes. Lo primero que debes hacer es desconectar los bloques 59 y 57 en compra (con sus equivalentes en venta) y crear un árbol por separado que esté encabezado por un bloque 'For each trade'.
Una vez lo tengas, pruébalo a ver si funciona bien y luego ya trabajaremos la parte de la variable.
-
Buenos dias,
https://fxdreema.com/shared/vTJplHvNb
Modificado y funcionando correctamente en BackTest
-
Excelente. Ahora necesito saber cuántas operaciones abiertas simultáneamente estás dispuiesto a aceptar. En tu primer post dijiste que quieres que se abra una nueva operación cada vez que se den las condiciones, incluso cuando ya hay una operación abierta. Por lo tanto, ¿cuál es el máximo de ellas que debería gestionar el EA?
-
Supongamos que hoy se dan las condiciones, y apertura una operacion, y ya durante el dia de hoy no debe abrir mas.
Mañana lo primero que hara el EA, es Modificar SL, si se da la condicion para ello, y seguidamente cuando realice esa funcion, deberia de abrir 1 operacion igual que hizo la primera.
Al dia siguiente, si las 2 operaciones no se cerraron ni por TP ni por SL, y se da la condicion para Modificar SL, las dos operaciones deberian de hacerlo, y seguidamente abrir otra operacion, teniendo 3 abiertas.
Si se cierra la 1 o varias por TP o SL, el buscara nuevamente las condiciones.
No se si esta explicacion te sirve o es entendible
-
Eso que pides ya es más complejo. La única forma de abrir múltiples operaciones cada vez que se den las condiciones es eliminando el bloque 'No trade'. De ese modo se abrirán tantas operaciones como veces se cumplan las condiciones.
Otra cos bien diferente es lo de la modificación del SL. ¿Por qué se debe modificar al día siguiente?
-
Se debe modificar al dia siguiente, porque es un caza tendencia, y se repite unos patrones diariamente durante un periodo determinado de tiempo.
De ahí mi problema, ya que si hoy empieza el patron, y al dia siguiente continua, deberia modificar SL y abrir una nueva operativa
-
En ese caso necesitarás una estructura de gestión de operaciones abiertas encabezada por un bloque del tipo 'For each trade'. Debajo de él debes conectar las condiciones de modificación de tu SL y en la parte inferior colocarás un bloque del tipo 'modify stops'.
Pruébalo en tu proyecto y dime si te funciona.