Discusión sobre el artículo "Análisis de clústeres (Parte I): Usando la inclinación de las líneas de indicador"

 

Artículo publicado Análisis de clústeres (Parte I): Usando la inclinación de las líneas de indicador:

El análisis de clústeres es uno de los elementos más importantes de la inteligencia artificial. En este artículo, trataremos de aplicar el análisis de inclinación del clúster del indicador para obtener valores de umbral que nos ayuden a determinar la naturaleza plana o de tendencia del mercado.

Usamos el indicador HalfTrend de MetaQuotes (adjunto al artículo). A menudo se encuentra en flat:

HalfTrend EURUSD M15 en flat


Nos surge entonces la siguiente pregunta: ¿existe algún umbral que indique el flat y la tendencia (sea esta alcista o bajista)? Obviamente, si la línea del indicador es horizontal, el mercado será plano. Pero, ¿a qué altura de la inclinación siguen siendo insignificantes los cambios y el mercado todavía se considera plano, y desde qué altura podemos hablar de una tendencia? Imaginemos que el asesor ve solo un número en el que se concentra la imagen completa del gráfico, pero no ve la imagen general, como podemos ver en la captura de pantalla anterior. Este problema se resuelve usando el análisis de clústeres. Pero antes de continuar, vamos primero a analizar los cambios realizados en el indicador.

Autor: Carl Schreiber

 

Gracias por el artículo y los archivos Carl.

¿Podría comprobar de nuevo el archivo MQ5 como hay numerosos errores al intentar compilar.

 
EricForex:

Gracias por el artículo y los archivos Carl.

¿Podría comprobar de nuevo el archivo MQ5 como hay numerosos errores al intentar compilar.

Aquí se compila sin ningún problema.

Por favor, muestra por qué y de qué se queja el compilador.

 
Carl Schreiber:

Aquí compila sin problemas.

Por favor, mostrar por qué y lo que el compilador se queja.


Gracias Carl. El problema estaba en mi extremo, yo había actualizado mi MT5 y ahora todo está bien.

 

Hola Carl,


Me interesa mucho tu trabajo. He considerado la posibilidad de analizar las pendientes de los indicadores, pero esto me parece mucho mejor, así que seguiré tus artículos de cerca.

Sería de gran ayuda si pudieras añadir encabezados de columna y números de fila a tu impresión. Si está dispuesto, lo haré y le enviaré los resultados.

Espero con impaciencia su próximo artículo.

 
CapeCoddah:

Hola Carl,


Estoy muy interesado en tu trabajo. He considerado un enfoque para analizar las pendientes de los indicadores, pero esto parece mucho mejor, así que seguiré tus artículos de cerca.

Sería de gran ayuda si pudieras añadir encabezados de columna y números de fila a tu impresión. Si está dispuesto, lo haré y le enviaré los resultados.

Espero con impaciencia su próximo artículo.

?

¿No has visto el encabezado

GBPUSD PERIOD_D1 HalfTrd 2          ID                Cluster      Num. (tot  %)          µ   (mult*µ)            σ (Range %)           min -          max

seguido de las líneas con los números:

GBPUSD PERIOD_D1 HalfTrd 2      100100      learn 100% all[9]      7266 (100.0%)      217.6   (1.00*µ)       1800.0   (1.21%)           0.0 -     148850.0
 
Los artículos no deben ser moderados.
La traducción es de mala calidad.
 
input uint Amplitude=10;
uint CorrelationDefination, CorrelationDefination2;
int OnInit()
  {
//---
    CorrelationDefination=iCustom(NULL,Period(),"half-trend-analysingTrend",10,false,false,false,false,false,false,false,1,PRICE_CLOSE);
    CorrelationDefination2=iCustom(NULL,Period(),"half-trend-analysingTrend",10,false,false,false,false,false,false,false,1,PRICE_CLOSE);
//-
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Función de desinicialización experta|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Función tick experto|
//+------------------------------------------------------------------+
void OnTick()
  {
//--- 
   double short_period[];
   double long_period[];
   ArraySetAsSeries(short_period,true);
   ArraySetAsSeries(long_period,true);
   CopyBuffer(CorrelationDefination,1,0,3,short_period);
   CopyBuffer(CorrelationDefination2,1,0,3,long_period);
   double shortValue0=short_period[0];
   double longValue0=long_period[0];
   double shortValue1=short_period[1];
   double longValue1=long_period[1];
   Comment("shortValue0: ",shortValue0," shortValue1 ",shortValue1,"\n",
           "longValue0: ",longValue0," longValue1 ",longValue1);
  }

Hola Carl, no lo recuerdo como indicador castom, adjunto el código. Solo funciona con el baffer ABAJO (shortValue)

 
SergioTForex:

Hola Carl, no lo recuerdo como indicador castom, adjunto el código. Solo funciona con el baffer ABAJO (shortValue)

¿Cual es el problema? Debes haber cambiado algo (debido a PRICE_CLOSE que esta bien por cierto) pero asi no te puedo ayudar.

¿Puedes iniciarlo en el gráfico?

 
es una parte del EA que escribe los valores de los indicadores. en modo visual me lee solo los valores rojos (cortos), pero no escribe los valores largos, ver imagenes adjuntas
Archivos adjuntos:
value_long.jpg  348 kb
value_short.jpg  364 kb
 
SergioTForex:
es una parte del EA que escribe los valores del indicador. en modo visual me lee solo los valores rojos (cortos), pero no escribe los valores largos, ver imagenes adjuntas
Si te fijas bien en el indicador te habras dado cuenta que todo el tiempo solo uno de UP y DN tiene valores validos el otro esta a 0. Mira en OnInit del indicador.