Actualización 25-02-2026

Actualización Techain — 25 Febrero 2026

¡Hola a todos!

Compartimos las mejoras y novedades que hemos incorporado desde la última actualización. Gracias por vuestra confianza y por seguir construyendo con nosotros.


Nuevos nodos

Agente Multi-Estratégico IA (ai.multiStrategicAgent) Fase Beta

Hemos incorporado un nuevo nodo de agente IA pensado para quienes queréis integrar los cinco generadores de señales IA en un solo bot FULL IA y que cada uno aprenda de forma independiente.

¿Qué problema resuelve?

Con el Strategic Agent IA existente, cuando hay una operación abierta, el agente no tiene en cuenta el resto de señales: solo gestiona una posición a la vez. Muchos usuarios pedían poder conectar los cinco nodos generadores (Random Forest, SVM, DQN, Predictor Neuronal, Señal Libre), operar con lo mejor de cada uno y que cada señal tuviera su propio aprendizaje.

Características del Agente Multi-Estratégico IA:

  • 5 slots independientes: Hasta 5 pares de señales (buy/sell) más una entrada global (ideal para conectar el Ensemble Voter).

  • 5 Q-Tables separadas: Cada slot aprende con su propio Q-Learning; el rendimiento de un generador no contamina al resto.

  • Hasta 5 posiciones simultáneas: Una posición por slot, cada una con su propio Magic Number (baseMagic + 0..4) para identificar órdenes.

  • Protección de drawdown global: Si la suma del drawdown de todas las posiciones supera el límite configurado, no se abren nuevas operaciones hasta recuperar.

  • Reducción de riesgo por slot activo: Opción para reducir el lote cuando hay varias posiciones abiertas (riesgo total más controlado).

  • Chaos Lot Multiplier: Reduce o elimina el lote en régimen caótico (0 = no opera en caos).

  • Auto-Pause: Pausa inteligente que detiene el trading (no el aprendizaje) si el rendimiento se degrada.

  • Gestión Activa SL/TP: Ajusta SL/TP en las órdenes abiertas cuando el agente recalcula parámetros más conservadores.

  • Opciones avanzadas de aprendizaje: Modo rápido (:high_voltage: reduce requisitos al 50%), interpolación de estados [BETA], cobertura adaptativa, experiencias virtuales [EXPERIMENTAL] y seguimiento de progreso por régimen.

  • Importación de Q-Tables: Portabilidad entre brokers/cuentas.

  • Persistencia: Las 5 Q-Tables se guardan automáticamente cada 5 minutos en Common/Files; al reiniciar el EA se cargan solas.

  • Panel de monitoreo: Muestra en tiempo real el estado de cada slot (abierto/idle), episodios, wins/trades y drawdown global.

  • Salidas opcionales (lila): Las 7 salidas son informativas y se muestran en color lila en el canvas.

Paridad completa: El Agente Multi-Estratégico tiene todas las funcionalidades del Strategic Agent original, adaptadas al modelo de 5 slots. No es una versión simplificada; es una extensión con paridad total de features.

Tres modos de uso:

  1. Directo: Conectar los 5 generadores IA a buySignal1–5 / sellSignal1–5. Cada uno opera y aprende en su slot.

  2. Voter: Conectar el Ensemble Voter a globalBuy / globalSell. Una sola señal consensuada, con Q-Learning encima.

  3. Mixto: Algunos slots con señales directas y la señal global del voter como respaldo.

El nodo está documentado en la formación Techain (capítulo 10.22 en español e inglés).


Mejoras en nodos existentes

MFE / MAE — Dos mejoras importantes

El nodo MFE / MAE (Maximum Favorable Excursion / Maximum Adverse Excursion), que analiza el historial de vuestras operaciones cerradas para sugerir SL y TP óptimos basados en datos reales, ahora incluye dos nuevas opciones:

1. Separar Compras y Ventas

Hasta ahora, el nodo calculaba las estadísticas (promedios, percentiles, SL/TP sugeridos) mezclando todas las operaciones, tanto compras como ventas. Pero sabemos que muchas veces las compras y las ventas no se comportan igual: pueden tener distinta agresividad, distinto recorrido a favor y en contra.

Con la nueva opción “Separar Compras/Ventas”, al activarla aparecen 8 salidas adicionales con estadísticas independientes:

  • Para Compras: MFE Promedio, MAE Promedio, SL Sugerido y TP Sugerido calculados solo con los trades de compra.

  • Para Ventas: MFE Promedio, MAE Promedio, SL Sugerido y TP Sugerido calculados solo con los trades de venta.

Así podéis conectar el SL/TP sugerido de compras al nodo Buy y el SL/TP sugerido de ventas al nodo Sell, obteniendo niveles optimizados para cada dirección por separado.

Las salidas combinadas (que ya existían) siguen funcionando igual, así que las estrategias que ya teníais no se ven afectadas.

2. Ventana de observación extendida (Barras Extra tras Cierre)

Esta mejora resuelve un problema sutil pero importante: si usáis MFE/MAE para cerrar operaciones antes de tiempo (por ejemplo, “cerrar si MAE Actual > SL Sugerido”), esas operaciones entran en el historial con un MFE/MAE “recortado” (solo lo que duró hasta el cierre anticipado). Con el tiempo, esto puede hacer que los promedios bajen y las sugerencias se vuelvan cada vez más conservadoras, porque el nodo no ve el recorrido completo que habría tenido el precio.

Con la nueva opción “Barras Extra tras Cierre”, podéis indicar un número de barras (por ejemplo, 20) que el nodo usará para extender la ventana de observación más allá del cierre real de cada operación. Es decir, aunque cerrasteis el trade en la barra X, el nodo mira lo que hizo el precio hasta la barra X + 20 para calcular el MFE y MAE. Así las estadísticas reflejan el potencial real del movimiento del precio, no un valor “recortado” por el cierre anticipado.

  • Valor 0 (por defecto): Comportamiento estándar, solo mira desde apertura hasta cierre.

  • Valor > 0: Extiende la ventana N barras más allá del cierre. Recomendado: 10–30 barras si usáis reglas de cierre basadas en MFE/MAE.

Switch (logic.switch) — Auto-reset por barras (ventana rodante)

El nodo Switch (Hold Until Opposite) mantiene la señal activa hasta que llega la señal opuesta o expira un auto-reset. Hasta ahora solo permitía auto-reset por tiempo (minutos). A partir de esta actualización incorpora auto-reset por barras (velas).

¿Qué problema resuelve?

En estrategias basadas en cruces (por ejemplo EMA rápida/lenta), el cruce es un evento puntual: solo es verdadero en la barra exacta donde ocurre. Si necesitáis que dos cruces distintos (p. ej. EMA5/EMA13 y EMA8/EMA13) se cumplan a la vez para entrar, en la práctica casi nunca coinciden en la misma barra. La solución es “recordar” cada cruce con un Switch. Pero sin límite en el tiempo, el switch podía quedar activo demasiado tiempo y dar entradas tardías. Faltaba poder decir: “este cruce es válido solo durante N velas”.

Nuevo parámetro: Auto Reset (barras)

  • Auto Reset (barras, 0 = off): Número máximo de velas que el switch permanece en ON después de activarse. Pasadas esas N barras, el switch vuelve al estado inicial (OFF por defecto) aunque no haya llegado la señal de desactivación.

  • Uso típico: Estrategias con ventana rodante (rolling window): por ejemplo, un cruce alcista de EMAs que solo consideráis válido si el resto de condiciones se confirman en las próximas 10–20 velas. Si no se confirman a tiempo, el cruce se descarta.

  • Optimización: El parámetro es optimizable en backtesting, así que podéis probar distintas ventanas (5, 10, 15, 20 barras, etc.) para encontrar la que mejor se adapte a vuestro timeframe y activo.

  • Compatible con el reset por tiempo: Podéis usar a la vez Auto Reset (minutos) y Auto Reset (barras); el que se cumpla primero resetea el switch.

La documentación de formación (cap. 4 — Lógica) y los detalles del nodo en la app incluyen ejemplos de uso con ventana rodante (p. ej. estrategia EMA 5-8-13 + PSAR).

Votación Ensemble IA — De 3 a 5 estrategias

El nodo Votación Ensemble IA (ai.ensembleVoter) pasa de soportar 3 estrategias a hasta 5 estrategias.

  • Nuevas entradas: buySignal4 / sellSignal4 y buySignal5 / sellSignal5, para conectar un cuarto y quinto generador de señales.

  • Pesos adaptativos: Siguen ajustándose automáticamente por rendimiento; ahora se rastrean y muestran los pesos de las 5 estrategias (W1–W5) en el panel.

  • Métodos de votación: Majority, Weighted y Unanimous funcionan igual; con 5 estrategias, por ejemplo, un umbral del 60 % equivale a que 3 de 5 coincidan para dar señal.

  • Interfaz: El nodo tiene tamaño adaptado cuando está plegado para que entren bien todas las conexiones (10 entradas + 5 salidas).

Así podéis conectar los cinco generadores IA (Random Forest, SVM, DQN, Predictor Neuronal, Señal Libre) al Ensemble Voter y combinar su votación con el Agente Multi-Estratégico IA para que cada señal también aprenda de forma independiente. La documentación de formación (cap. 10.10) está actualizada en español e inglés.


Strategic Agent IA y Multi-Strategic Agent IA — Aprendizaje adaptativo y auto-calibración SL/TP

A partir de vuestras pruebas con Random Forest + Strategy Agent y optimizaciones solo con SL/TP min-max, hemos incorporado mejoras que abordan directamente las inquietudes sobre el aprendizaje en el tiempo y la elección de rangos de SL/TP.

1. Auto-calibración de SL/TP basada en ATR

Si los límites SL mínimo/máximo y TP mínimo/máximo no se corresponden con la volatilidad real del activo y temporalidad, la IA queda “estrangulada” y no puede colocar SL/TP óptimos. Para evitarlo:

  • Al iniciar el EA, el sistema calcula el ATR del activo en la temporalidad seleccionada y sugiere rangos razonables (por ejemplo ~0,5x–3x ATR para SL y ~1x–6x ATR para TP).

  • En el terminal (Experts) se muestra un bloque de diagnóstico con:

  • ATR actual en puntos.

  • SL/TP sugeridos (min/max) según ATR.

  • SL/TP configurados por el usuario.

  • Si los valores configurados están claramente fuera de rango (por ejemplo SL máximo muy bajo respecto al ATR), el EA los ajusta automáticamente a los sugeridos y lo indica en el log.

  • Las etiquetas de los parámetros en la app incluyen ahora una guía rápida: SL Mínimo [~0,5x ATR], SL Máximo [~3x ATR], TP Mínimo [~1x ATR], TP Máximo [~6x ATR].

Así podéis seguir optimizando SL/TP min-max en el Strategy Tester, pero con una referencia clara al arrancar y con corrección automática cuando la configuración no cuadra con el activo.

Aplicado en: Strategic Agent IA, Multi-Strategic Agent IA y nodo AI Dynamic SL/TP.

2. Mitigación del sobreajuste en backtest

En backtests largos (por ejemplo 1 año), el aprendizaje acelerado podía hacer que el agente se “enganchara” a patrones del inicio del período y empeorara hacia el final. Hemos ajustado:

  • Suelo de exploración (epsilon) en backtest: se mantiene un mínimo de exploración (5 %) para no dejar de explorar por completo; con el ALS (VDBE, véase más abajo), cuando el modelo se equivoca el epsilon puede subir por encima de ese mínimo.

  • Decay de exploración más suave en backtest, para que la IA no “cierre” la exploración demasiado pronto.

  • Límite del learning rate en las actualizaciones de la Q-Table y en el replay reducido (cap en 0,35), para evitar convergencias demasiado agresivas.

  • Multiplicador de velocidad de entrenamiento en backtest reducido de 3x a 2x.

Con esto se reduce el riesgo de que el bot “aprenda solo el pasado reciente” del backtest y falle cuando el mercado cambia.

3. Sistema de Aprendizaje Adaptativo (ALS)

Una preocupación razonable es: si el bot ya ha aprendido y deja de explorar, pero con el tiempo empieza a perder, ¿no debería volver a explorar para adaptarse? Hemos implementado un Sistema de Aprendizaje Adaptativo (ALS) inspirado en técnicas de la literatura (VDBE, ventanas de rendimiento, factor de olvido, soft reset):

Epsilon adaptativo (VDBE — Value-Difference Based Exploration)

  • El TD-error (diferencia entre el valor Q antiguo y el nuevo tras cada trade) mide la “sorpresa” del modelo: si se equivoca mucho, el error es alto.

  • Cuando el TD-error es alto, el epsilon sube (el bot explora más). Cuando es bajo, el epsilon baja (explotación).

  • Así, si el mercado cambia y el modelo empieza a equivocarse, la exploración se reactiva automáticamente sin depender solo del tiempo.

Ventana móvil de rendimiento (rolling window)

  • Se mantiene una ventana de los últimos 20 trades con win rate, profit factor y rachas de pérdidas.

  • Con esto se detecta degradación reciente (no solo el resultado acumulado desde el inicio).

Niveles de degradación y acciones automáticas

  • Nivel 0 (OK): Sin acción.

  • Nivel 1 (leve): Win rate reciente < 40 % o 4+ pérdidas consecutivas → subida de epsilon (mínimo 8 %) para re-explorar.

  • Nivel 2 (moderada): WR < 30 % o 6+ pérdidas consecutivas → soft reset del 30 % de la Q-Table y epsilon mínimo 15 %.

  • Nivel 3 (severa): WR < 20 % o 8+ pérdidas consecutivas → soft reset del 60 % y epsilon mínimo 25 %.

Entre resets se aplica un enfriamiento (p. ej. mínimo 10 episodios) para no reaccionar en exceso a rachas cortas.

Decay de la Q-Table (factor de olvido)

  • Periódicamente se aplica un decay a todos los valores Q (p. ej. 2–20 % según nivel de degradación).

  • Los patrones muy antiguos pierden peso y lo recién aprendido tiene más influencia.

Experience replay con peso por recencia

  • En el replay priorizado, las experiencias recientes se muestrean con mayor probabilidad (half-life de 7 días en vivo, 30 días en backtest).

  • Las experiencias antiguas siguen contribuyendo pero con menos peso.

Nuevos parámetros en la app

  • Aprendizaje Adaptativo (ON/OFF): Activa o desactiva todo el sistema ALS (por defecto ON).

  • Sensibilidad a degradación: Conservador / Balanceado / Agresivo, para ajustar cuándo se considera que hay degradación y se disparan las acciones anteriores.

El estado del ALS (ventana reciente, rachas de pérdidas, etc.) se persiste en el archivo de la Q-Table, de modo que al reiniciar el EA se mantiene la coherencia del aprendizaje adaptativo.

Resumen: Los bots IA con Strategic Agent o Multi-Strategic Agent pueden ahora volver a explorar y adaptarse cuando el rendimiento reciente empeora, en lugar de limitarse a pausar o seguir explotando una política obsoleta.


Nuevas funcionalidades

No hay otras nuevas funcionalidades en esta actualización además de las descritas en los apartados anteriores.


Mejoras de interfaz y experiencia

Validación inteligente de conexiones entre nodos

Gracias a una sugerencia de la comunidad, hemos añadido un sistema de validación semántica que impide conectar nodos que, aunque parezcan compatibles por su tipo de dato, no funcionarían correctamente juntos.

¿Qué problema resuelve?

Hasta ahora, era posible conectar nodos que compartían el mismo tipo de dato (por ejemplo, un valor numérico) pero que en la práctica no tenían sentido funcional juntos. Esto podía generar confusión, porque el bot se creaba sin errores aparentes pero luego no funcionaba como se esperaba.

Ejemplo práctico: El nodo Puerta de Confianza IA necesita recibir un score de confianza (0–100) que solo generan nodos como Random Forest, SVM o Predictor Neuronal. Si conectabas un nodo que no proporciona ese score, el bot se compilaba pero nunca abría operaciones, sin que quedara claro por qué.

¿Qué cambia ahora?

  • Si intentas hacer una conexión no compatible, el sistema la bloquea y te muestra un aviso claro indicando por qué no se puede conectar y qué nodos sí son compatibles con esa entrada.

  • Esta validación también se aplica durante la compilación, como red de seguridad adicional.

  • Las conexiones que ya funcionaban correctamente no se ven afectadas en absoluto.

Esta mejora ayuda a evitar falsas expectativas y facilita la creación de bots en el canvas, especialmente para quienes están empezando.

Documentación de formación

  • Cap. 4 — Lógica / Logic: Actualizado el nodo Switch con el nuevo parámetro Auto Reset (barras) y descripción de su uso en estrategias con ventana rodante (rolling window), en español e inglés.

  • Cap. 10.10 — Votación Ensemble IA / Ensemble Voter AI: Actualizado a 5 estrategias (entradas 4 y 5, ejemplos, umbrales y diagramas) en español e inglés.

  • Cap. 10.22 — Agente Multi-Estratégico IA / Multi-Strategic Agent AI: Nuevo capítulo en español e inglés con descripción del nodo, modos de uso (directo, voter, mixto), parámetros, opciones avanzadas de aprendizaje, gestión activa, auto-pause, chaos lot y ejemplos de conexión. Actualizado con paridad completa de features respecto al Strategic Agent.


Estabilidad y seguridad

Seguimos trabajando en la estabilidad y seguridad del servicio para que podáis usarlo con total tranquilidad.


Próximos pasos

  • Entradas de SL/TP externos en el Strategy Agent IA — Estamos trabajando para que podáis conectar directamente las salidas del nodo MFE/MAE (u otros) al Strategy Agent, para que use esos valores en vez de su propio ATR.

  • Seguimos escuchando vuestras ideas y sugerencias. Algunas de las mejoras de esta actualización vienen directamente de propuestas de la comunidad.


Gracias por formar parte de la comunidad Techain. Cualquier duda o sugerencia, ya sabéis dónde estamos.

— El equipo Techain

4 Me gusta

Podríamos verlo con ejemplo en real, me considero un novato y me encantaría tener mas conocimiento que el que tengo en estos momento para aprender de todos vosotros

Hola Mariano,

¿A qué parte te refieres concretamente?

Un saludo,

Ignacio

¡Me siento muy entusiasmado con todos estos cambios y mejoras! Gracias por tomar en cuenta las ideas de la comunidad e ir más allá! :fire: :palms_up_together:

1 me gusta

Hola, ¿este sería entonces un modelado correcto para cerrar la operacion cuando alcance cierto MFE en compras (igual seria para ventas, pero para no enliar el lienzo, lo dejé sin conectar)? Y así me cerraria las operaciones del Strategy Agent? Para separar que cierre solo compras o solo ventas si hay una operacion abierta.

1 me gusta

Hola Rafa,

Sí, el modelado es correcto para cerrar operaciones de compra cuando se alcanza un MFE objetivo.

El cálculo del umbral usa la salida diferenciada (MFE Prom. Compras), y el Contador asegura que solo se actúa cuando hay compras. En el caso típico del Strategy Agent (una posición por tipo), funciona perfecto.

Un saludo,

Ignacio

1 me gusta

Hola Ignacio como siempre al pie del cañón, que envidia. Pues sencillamente que no entiendo y me siento muy frustrado por eso pedía un ejemplo para personas como un servidor.
Gracias por tu atención

Te entiendo porque yo también me siento igual tengo unos deseás de formar parte de la aplicación pero tanto tecnicismo tantas cosas raras que la verdad en lugar de motivar lo que hacen es desmotivar.

Por favor, lean y no eliminen los comentarios no se porque necesitan autorización, como que solo publican los que les conviene o como funciona, perdonen pero soy una mujer muy directa.

Espero nos escuche Ignacio y responda.

Te entiendo porque yo también me siento igual tengo unos deseás de formar parte de la aplicación pero tanto tecnicismo tantas cosas raras que la verdad en lugar de motivar lo que hacen es desmotivar.

Por favor, lean y no eliminen los comentarios no se porque necesitan autorización, como que solo publican los que les conviene o como funciona, perdonen pero soy una mujer muy directa.

Espero nos escuche Ignacio y responda.

Hola,

Creo que te estás confundiendo. Todos los comentarios se publican, de hecho los tuyos están todos publicados de hace apenas unos minutos:

Sinceramente, no tenemos necesidad de cribar comentarios o de publicar solo los que nos interesan como dices, porque la función del foro es precisamente escucharos, no bannearos.

Puedes escribir libremente (con respeto y educación hacia los demás obviamente) y todo se publica.

Como medida preventiva al spam todos los comentarios quedan pendientes de revisión, simplemente porque cada día llegan como 10-30 comentarios de publicidad de brokers o academias y queremos mantener el foro moderado de forma adecuada para la comunidad, nada más.

Pero te aseguro que todos los comentarios que ponéis se publican, revisan y responden.

Tanto por el foro, como por las redes sociales como por el mail.

Es cierto que no todos los comentarios se pueden responder en el momento, pero se suelen responder en menos de 24h, por lo que solo pido paciencia.

Ya sabéis que todo lo que esté en nuestras manos se hará.

Un saludo,

Ignacio

3 Me gusta

En definitiva estos dos nodos ya no hay que poner autopausa pues ya tiene integrado que automaticamente se degrada, vuelve a su fase de explorar y adaptarse. De igual forma lo hace en demo, real y backtest, cierto?

Hola Rafa,

El autopausa sigue siendo importante, cuando se produzca una degradación de las métricas como seguro.

El Sistema de Aprendizaje Adaptativo (ALS) en lo que va a ayudar, es a que las métricas se degraden menos y/o se recuperen mejor, por lo que no hace falta activar Auto-Pausa para que el agente se re-adapte cuando empeora el rendimiento, pero si como seguridad.

Qué hace el ALS (ya integrado):

  • Detecta degradación (p. ej. rachas de pérdidas, win rate bajo en la ventana reciente).

  • Sube de nuevo la exploración (epsilon) para volver a explorar.

  • Puede hacer un soft reset parcial de la Q-table (30% o 60% según severidad).

  • El agente sigue operando mientras se re-adapta; no se detiene.

Auto-Pausa es distinto: es un límite de seguridad. Si el drawdown supera el % configurado, el agente deja de abrir nuevas operaciones hasta que intervengas. En ambos nodos viene desactivada por defecto (Enable Auto-Pause = false) para no cortar el entrenamiento. Puedes dejarla así y confiar en el ALS, o activarla solo si quieres un tope duro de drawdown.

Demo, real y backtest: La lógica del ALS (y de la Auto-Pausa, si la activas) está en el código del EA y no depende del tipo de cuenta. Se comporta igual en demo, real y backtest, misma detección de degradación, misma subida de exploración y mismo soft reset en los tres entornos.

Con el ALS activado (por defecto), ambos agentes se degradan, vuelven a explorar y se adaptan solos, no necesitas poner Auto-Pausa para eso pero si como seguridad, y el comportamiento es el mismo en demo, real y backtest.

Un saludo,

Ignacio

1 me gusta

Excelente Ignacio, era lo que necesitamos ir avanzando con el tema de la IA, ahora podemos mejorar con este nodo el tema de IA FULL Fondeo.

Y tal y como lo indicas si lograrás que EL Edge Ratio se incorpore con el Agente multiestrstegia, sería genial para que la gestión de Riesgo sea más óptima.

Te agradezco estos avances y no pares.

Gracias

Excelente Ignacio, era lo que necesitamos ir avanzando con el tema de la IA, ahora podemos mejorar con este nodo el tema de IA FULL Fondeo.

Y tal y como lo indicas si lograrás que EL Edge Ratio se incorpore con el Agente multiestrstegia, sería genial para que la gestión de Riesgo sea más óptima.

Te agradezco estos avances y no pares.

Gracias

Hola,

Gracias por el apoyo, todo lo que pueda automatizarse y mejorarse para ayudaros en vuestro trading a crear los Bots IA más avanzados del mercado, lo haremos.

Un saludo,

Ignacio

1 me gusta

Agradezco tu respuesta y sinceridad y si ofendí pido disculpas pero simplemente me gusta ser directa.

Agradezco tu respuesta y sinceridad y si ofendí pido disculpas pero simplemente me gusta ser directa.

Hola,

No te preocupes, no hay problema.

Un saludo,

Ignacio

Y leyendo ya encontré que somos varios los que andamos perdidos y quisieramos ese apoyo.