Burg Extrapolator: Asesor Experto para MetaTrader 5

Mike 2017.11.03 21:30 11 0 0
Archivos adjuntos

Autor de la idea: Vladimir, autor del código mq5: barabashkakvn.

El Asesor Experto utiliza el método de Burg para la predicción lineal. Este enfoque se basa en encontrar valores futuros como funciones lineales de valores anteriores. Imaginemos que tenemos el rango de precios x[0]..x[n-1], donde los índices más altos corresponden a precios más recientes. La predicción del precio futuro x[n] se calcula de la siguiente manera:

x[n] = -Sum(a[i]*x[n-i], i=1..p)

En esta fórmula, a[i=1..p] son las razones del modelo, y p es el orden del modelo. El método de Burg encuentra las razones a[] minimizando el error cuadrático medio en las últimas n-p barras de entrenamiento.


Parámetros de Entrada

  • MaxRisk - riesgo máximo de todas las operaciones realizadas simultáneamente.
  • ntmax - número máximo de operaciones en una misma dirección.
  • MinProfit - beneficio mínimo previsto para abrir posiciones.
  • MaxLoss - pérdida máxima prevista para cerrar posiciones.
  • TakeProfit - valor de Take Profit.
  • StopLoss - valor de Stop Loss.
  • TrailingStop - función de Trailing Stop.
  • PastBars - número de barras anteriores utilizadas para predecir valores futuros.
  • ModelOrder - orden del modelo de Burg como una fracción del número de barras pasadas (0..1).
  • UseMOM - habilita la detrendización de los datos de entrada: mom(i)=log[p(i)/p(i-1)].
  • UseROC - habilita la detrendización de los datos de entrada: roc=100*(p(i)/p(i-1)-1).

Recuerda que solo uno de los parámetros UseMOM y UseROC puede ser verdadero, es decir, no está permitido que UseMOM=true Y UseROC=true al mismo tiempo.

Como muchos Asesores Expertos optimizados, el Burg Extrapolator solo funciona bien con barras de entrenamiento. Sin una reoptimización constante, este Asesor Experto podría generar pérdidas de forma continua.

Lista
Comentarios 0