Tu problema es de lógica. Si pones una condición en "falso", pero luego la usas en las reglas de cierre, el EA no va a saber qué hacer. Simplifica todo o prueba con flags diferentes.
Versión para imprimir
Tu problema es de lógica. Si pones una condición en "falso", pero luego la usas en las reglas de cierre, el EA no va a saber qué hacer. Simplifica todo o prueba con flags diferentes.
No puedo creer que estés metiendo tantas condiciones en una sola orden! Hazlo más simple o te vas a volver loco.
Te recomiendo que pongas todos los valores booleanos en true al principio para probar cómo reacciona el EA y después los vas cambiando de uno en uno para detectar el fallo.
Este problema es típico cuando empiezas a meter más lógica de la que realmente necesitas. Haz pruebas unitarias con cada condición y ve descartando qué falla.
Si cada vez que cambias uno de los booleanos el EA deja de funcionar, seguramente hay algún conflicto entre las condiciones. Puede que alguna no esté bien implementada.
Yo he trabajado con indicadores TDI y lo que mejor me ha funcionado es hacer que todas las condiciones se resuelvan por separado y luego combinar los resultados.
Lo siento, pero si no tienes tiempo para depurar código y aprender de tus errores, mejor no te metas con este tipo de programación. Hay que dedicarle mucho tiempo.
Parece que te estás complicando innecesariamente. A veces, eliminar una condición "falsa" afecta a todo el flujo. ¿Has intentado usar Print para ver qué valores te devuelve?
¿Sabes qué? Si estás metiendo condiciones que pueden ser falsas desde el principio, el EA se volverá confuso. Asegúrate de que todas las variables tienen sentido en el contexto que estás usando.
¿Por qué no pruebas eliminando todas las condiciones y dejando solo una a la vez? Así puedes ver cuál es la que está causando el problema.