Pedidos Nuevas Ideas y Funcionalidades

ENTRENAMIENTO NODOS IA CON DATA HISTORICA

Quisiera que los nodos que tienen aprendizaje pudiesen entrenarse por medio de un backtest en MT5 y así llenar el archivo .bin, basado en un rango de fechas que se puede elegir o basado en cantidad velas atrás a evaluar. Ya sea por medio del tester o directamente en el gráfico.

Esto debido a que actualmente requiere mucho tiempo para ver si al final el entrenamiento tendrá un buen desempeño o lo modelamos por el camino correcto o no. Principalmente al usar nodos que generan entradas con reglas ya predefinidas (no propias).

Generar un backtest en MT5 por el tester por ejemplo, puede tomar quizás una (1) hora en un rango de 2 años. Si con esto se nos llenan los archivos .bin, y de ahí pasamos a demo a ver un tiempo más de entrenamiento, ahorraría muchísimo tiempo. Además de si vemos que el entrenamiento resultó bueno o no tan bueno, para saber si debemos ajustar o no, hasta conseguir un desempeño aceptable.

2 Me gusta

Hola Rafa,

Hemos implementado la funcionalidad para que podáis entrenar si queréis los bots IA con el backtest, no estaba implementado porque conlleva “riesgos” y pérdida de calidad en el entrenamiento y por lo tanto en los resultados del EA.

No obstante, si creéis que es una funcionalidad que en ciertas situaciones os puede ayudar, ya la tenéis a vuestra disposición.

Importante tener en cuenta:

Beneficios y riesgos

Beneficios:

  • Ahorro masivo de tiempo: un backtest de semanas puede tomar ~1 hora

  • Iteración rápida: probar distintas configuraciones de aprendizaje sin esperar

  • Validación previa: saber si el enfoque funciona antes de arriesgar capital

Riesgos a mitigar:

  • Overfitting: el modelo puede aprender demasiado bien los datos históricos y fallar en live. Mitigación: separar períodos de entrenamiento y validación.

  • Condiciones idealizadas del tester: el Backtest no simula perfectamente spreads variables, slippage o recotizaciones. Mitigación: agregar ruido artificial o usar modelo “Every tick based on real ticks”.

  • DQN y A2C necesitan miles de trades: incluso en backtest, si el rango es corto pueden no converger. Mitigación: documentar requisitos mínimos por nodo.

Un saludo,

Ignacio

2 Me gusta

Hola. Con Techain es posible desarrollar una estrategia como la CRT que mira diferentes temporalidades? Por ejemplo, mira el alto y bajo en 1D, el alto y bajo de 4H, y se opera en 15M o 5M?

Hola Rafa,

Sí. Techain permite estrategias multi-timeframe parecidas a CRT, pero con algunas limitaciones.

Lo que sí permite hoy:

  • Indicadores Multi-Timeframe (MTF): MTF MA, MTF RSI, MTF Stochastic, MTF MACD, MTF ADX, MTF SuperTrend. Todos permiten elegir timeframe (M1, M5, M15, M30, H1, H4, D1, W1, MN1).

  • Pivot Points y Camarilla: calculan PP, R1–R3 y S1–S3 usando el High, Low y Close del día anterior (D1). Sirven como aproximación al rango diario.

  • Operativa en 15M o 5M: el EA se adjunta al gráfico M15 o M5 y las señales se generan en ese timeframe.

  • Confirmación con timeframes superiores: puedes usar MTF para confirmar tendencia o momentum en H4/D1 antes de entrar en M15.

Limitación:

Los nodos Highest Price y Lowest Price funcionan solo en el timeframe del gráfico. No tienen parámetro de timeframe. Es decir, no hay un nodo que devuelva directamente el High o Low de D1 o H4 como valores independientes. Los pivots usan D1 internamente, pero exponen niveles calculados (PP, R1–R3, S1–S3), no el High/Low crudo.

Ejemplo de arquitectura CRT con lo disponible:

  1. Contexto:
  • MTF MA o MTF ADX en H4 para tendencia.

  • Pivot Points (Daily) para R3/S3 como proxy del rango del día.

  1. Señales:
  • Current Price + Comparison para detectar ruptura de R3 o S3, o Highest/Lowest en M15 para niveles operativos.
  1. Lógica:
  • AND entre la condición de ruptura y la confirmación MTF → Buy/Sell.

Para una CRT que use High/Low “puros” de 1D y 4H como nodos visibles, haría falta un nodo nuevo tipo MTF High/Low que permita elegir timeframe. Con lo que existe hoy, se pueden montar estrategias CRT usando Pivots como aproximación al rango diario y MTF para filtros de contexto.

Crea un diseño, si tiene potencial y necesitas para terminar de afinarlo el nuevo nodo, lo diseñamos y se incorpora a la plataforma para que puedas terminar de perfeccionar la estrategia

Un saludo,

Ignacio

2 Me gusta

Hola. Seria posible incluir que sea parametrizable en MT5 la parte en los nodos de COMPRA y VENTA de las opciones de SL y TP?

1 me gusta

Hola. Seria posible incluir que sea parametrizable en MT5 la parte en los nodos de COMPRA y VENTA de las opciones de SL y TP?

Hola Rafa,

¿A qué te refieres exactamente? Para entenderlo mejor, porque el TP y SL ya se pueden configurar desde los nodos de acción.

Un saludo,

Ignacio

Hola. Si, se puede modificar desde el lienzo, pero imagina que me llevo un bot donde la salida sea por una regla o por velas, y le coloco la opcion ‘sin tp, sin sl’, pero luego quiero probar que la salida sea por puntos del SL o TP. En MT5 no podria hacer este cambio pues no es una opcion sino fijo.

El pedido es ver si podria ser opcional, donde en MT5 pueda elegir si lo quiero por puntos o no quiero TP ni SL.

1 me gusta

Hola. Dos pedidos.

  1. ¿Sería posible en los umbrales colocar una descripcion como tienen las constantes, para asi en MT5 saber que X umbral corresponden a X cosa?
  2. Poder seleccionar varios nodos en el lienzo con sus conectores y poder dar copy/paste. A veces hago un desarrollo de algo que quiero replicar pero con un indicador diferente y tengo que hacerlo todo nuevamente.

Hola Rafa,

Tomo nota de todo, gracias por el feedback.

Seguramente todo se pueda implementar en una de las próximas actualizaciones.

Un saludo,

Ignacio

1 me gusta

Hola. Espero estes bien. Una sugerencia sobre los planes.

Tengo casi 2 meses en Techain y ha sido muy bueno! Estoy en el Plan Elite.

Pero ahora mismo me he topado con la siguiente situacion. Tengo construido y generado muchos Bots los cuales ahora me toca optimizar, backtestear y entrenar en MT5. Es decir, que por el momento, no tengo la necesidad de seguir creando nuevos bots, ya que tengo un gran trabajo por delante en MT5. Sin embargo, no quiero cancelar mi suscripcion, sino que quiero seguir conectado a la plataforma y quizas adquirir creditos de IA o de EA con los paquetes de compra disponibles (es decir, a demanda) en caso de necesitar generar nuevos bots.

Se podria incorporar un plan asi a demanda? Con la modalidad del Elite donde puedo modificar parametros en MT5, pues quiero optimizar?

Saludos cordiales,

Hola Rafa,

Para lo que comentas podrías utilizar el plan Pro y en caso de necesitar más créditos, adquirirlos. Lo único que no tendrías acceso a las ayudas de la IA. Y en el momento que necesites todo de nuevo, volver al Élite.

Lo único que si en algún momentos con el Pro decides comprar créditos, te saldría mejor estar en el Élite directamente. Esto es algo que cada uno debe valorar que le sale mejor en función de lo que necesite.

Un saludo,

Ignacio

1 me gusta

Hola. Unas sugerencias para incorporar:

  1. La Media Movil MTF no venga con el Timeframe fijo, sino que pueda ser modificado en MT5. Y si es posible, hacer lo mismo con los otros indicadores MTF.
  2. Nodo para poder especificar si quiero el Alto, Bajo, Open, Close de una vela anterior en un timeframe en particular, que pueda ser modificado en MT5.
  3. Un nodo que active o desactive una condición. Me explico. Hoy en día tengo una estrategia de cruce de EMA’s. Le coloco el filtro o condicion de que solo abra operaciones si el RSI esta por debajo o por encima de cierto nivel. Sin embargo, ya en MT5 cuando voy a optimizar quiero tener la posibilidad de indicar que no quiero usar ese filtro. Hoy en día puedo modelar esto en Techain y lo he incorporado en la mayoría de mis estrategias, pero para esto debo usar unos 5 nodos. Si se pudiera hacer con solo uno, seria genial. Por ejemplo, modelo la condicion del RSI y la conecto a ese nodo y ese nodo a un AND donde se conecta el cruce de EMA’s. Entonces ese nodo nuevo controla internamente si usa o no el filtro del RSI. Si lo usa entonces para que su salida sea TRUE hacia el AND, el RSI debe estar en el nivel correspondiente. Si se le coloca al nodo que no use ese filtro, ese nodo manda un TRUE hacia el nodo AND, para que el cruce de EMA’s no espere a que el RSI esté en el nivel X.

Hola Rafa,

Me lo apunto para analizarlo todo, gracias por el feedback.

Un saludo,

Ignacio

1 me gusta

Hola. Otro pedido o como se hace:

¿Es posible incorporar la siguiente funcionalidad o si existe, cómo se hace?

Quisiera que el precio del OPEN de hoy sea mayor al 70% de los OPEN de los últimos 100 días

Es decir:

  • Toma el precio de apertura actual (o muy reciente)
  • Lo compara con los precios de apertura de los últimos 100 días
  • Cuenta en cuántos de esos días el precio actual es mayor
  • Calcula el porcentaje
1 me gusta

Hola Rafa,

Gracias por el feedback, me lo apunto para analizar y si es viable (que parece que si), en la próxima actualización crearemos el nodo.

Un saludo,

Ignacio

1 me gusta

Una última por hoy :rofl: :

Poder colocar en los bots que se generan a MT5 la opción de optimizar por Edge (custom), es decir, la suma de MFE / suma de MAE. Se supone que una buena estrategia debe estar por encima de 1.0.

SUM MFE / SUM MAE

1 me gusta

Una última por hoy :rofl: :

Poder colocar en los bots que se generan a MT5 la opción de optimizar por Edge (custom), es decir, la suma de MFE / suma de MAE. Se supone que una buena estrategia debe estar por encima de 1.0.

SUM MFE / SUM MAE

Me lo apunto también, no hay problema :rocket:

1 me gusta

Hola. Una sugerencia:

  • Posibilidad de exportar a JPG (o algun otro formato) lo desarrollado en el lienzo. En ocasiones estoy con un bot y no me recuerdo de todos los detalles, y tengo que ir al lienzo a mirarlo nuevamente.

Hola. Una sugerencia:

  • Posibilidad de exportar a JPG (o algun otro formato) lo desarrollado en el lienzo. En ocasiones estoy con un bot y no me recuerdo de todos los detalles, y tengo que ir al lienzo a mirarlo nuevamente.

Hola Rafa,

Me lo apunto para analizarlo.

Igualmente, de momento puedes hacer una captura de pantalla, que imagino que lo estarás haciendo ya.

Un saludo,

Ignacio

1 me gusta

Hola. Si, pero se me complica con capturas de pantallas cuando son desarrollos muy robustos. Tengo que ir capturando poco a poco. Entonces creo qeu seria mejor ya tener esa funcionalidad integrada. Ademas, como solo se pueden almacenar 50 desarrollos, imagina que voy a eliminar alguno, pero quiero saber como era que estaba construido, si existiera la opcion de descargarlo en JPG, seria genial.

1 me gusta