Todas las herramientas

Generador de indicadores con IA (MQL5 y Pine Script)

Describe en lenguaje natural la lógica de un indicador o estrategia y la IA genera el código MQL5 (para MetaTrader) o Pine Script (para TradingView) listo para compilar, con su explicación, parámetros e instrucciones de instalación. Tú compilas y usas el código bajo tu responsabilidad; pruébalo siempre en Demo antes de operar en real.

Cómo funciona

  • · Describes la lógica que quieres — «flechas cuando dos medias se cruzan», por ejemplo.
  • · La IA genera el código MQL5 o Pine Script, con explicación, parámetros y cómo instalarlo.
  • · Lo copias o descargas y lo compilas en MetaEditor o lo abres en TradingView. Con cuenta puedes iterarlo con IA.

Un ejemplo real

Ejemplo

Indicador MQL5 de muestra: flechas en el cruce de dos medias. Con tu cuenta lo generas a tu medida.

MQL5v1SMA Cross Arrows

Qué hace este indicador

Dibuja una flecha de compra cuando la media rápida cruza por encima de la lenta, y una de venta cuando la cruza por debajo. Es un indicador visual: no abre ni cierra operaciones, solo marca los cruces en el gráfico.

Código

//+------------------------------------------------------------------+
//|                                          SMA_Cross_Arrows.mq5     |
//|  Flechas de compra/venta en el cruce de dos medias simples.      |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots   2

input int FastPeriod = 10;   // Periodo de la media rápida
input int SlowPeriod = 50;   // Periodo de la media lenta

double BuyBuffer[];
double SellBuffer[];
int    fastHandle, slowHandle;

int OnInit()
{
   SetIndexBuffer(0, BuyBuffer, INDICATOR_DATA);
   SetIndexBuffer(1, SellBuffer, INDICATOR_DATA);
   PlotIndexSetInteger(0, PLOT_ARROW, 233); // flecha arriba
   PlotIndexSetInteger(1, PLOT_ARROW, 234); // flecha abajo
   fastHandle = iMA(_Symbol, _Period, FastPeriod, 0, MODE_SMA, PRICE_CLOSE);
   slowHandle = iMA(_Symbol, _Period, SlowPeriod, 0, MODE_SMA, PRICE_CLOSE);
   return(fastHandle == INVALID_HANDLE || slowHandle == INVALID_HANDLE ? INIT_FAILED : INIT_SUCCEEDED);
}

int OnCalculate(const int rates_total, const int prev_calculated, const int begin,
                const double &price[])
{
   double fast[], slow[];
   int toCopy = rates_total - prev_calculated + 1;
   if(CopyBuffer(fastHandle, 0, 0, toCopy, fast) <= 0) return(prev_calculated);
   if(CopyBuffer(slowHandle, 0, 0, toCopy, slow) <= 0) return(prev_calculated);

   int start = (prev_calculated > 1) ? prev_calculated - 1 : 1;
   for(int i = start; i < rates_total; i++)
   {
      BuyBuffer[i]  = EMPTY_VALUE;
      SellBuffer[i] = EMPTY_VALUE;
      if(fast[i-1] <= slow[i-1] && fast[i] > slow[i]) BuyBuffer[i]  = fast[i];
      if(fast[i-1] >= slow[i-1] && fast[i] < slow[i]) SellBuffer[i] = fast[i];
   }
   return(rates_total);
}
Parámetros configurables

Valores que puedes ajustar dentro del indicador una vez lo tengas en tu plataforma. Los que trae por defecto ya funcionan.

FastPeriod (int, por defecto 10)

Periodo de la media móvil rápida.

SlowPeriod (int, por defecto 50)

Periodo de la media móvil lenta.

Cómo instalarlo

Guarda el archivo como .mq5, ábrelo en MetaEditor y compílalo (F7). Después arrástralo al gráfico desde el Navegador de MetaTrader 5.

Advertencias

Las flechas se pintan al cierre de la vela del cruce; no repintan velas pasadas.

¿Quieres cambiar algo?

Modificar lo generado con IA es una función de los planes de pago. En el plan gratuito puedes generar, pero no iterar con IA sobre el resultado.

Mejorar plan

Código educativo generado con IA. Revísalo y pruébalo en una cuenta demo antes de usarlo. Esto no es asesoramiento financiero.

¿Listo para usarla con tus datos?

Generador de indicadores y estrategias MQL5 y Pine Script con IA · SuaVar