Discussão do artigo "Análise de Cluster (Parte I): usando a inclinação das linhas indicadoras"

 

Novo artigo Análise de Cluster (Parte I): usando a inclinação das linhas indicadoras foi publicado:

A análise de cluster é um dos elementos mais importantes da inteligência artificial. Neste artigo, tento usar uma análise de cluster aplicada na inclinação de um indicador para obter patamares que determinarão se o mercado está lateralizado ou mantém uma tendência.

Eu uso o indicador HalfTrend da MetaQuotes (anexado ao artigo). Muitas vezes está dentro de uma lateralização:

HalfTrend EURUSD M15 dentro de uma lateralização


A questão que surge é se há patamar indicando lateralização e tendência (não importa se é alta ou baixa). É claro que, se a linha do indicador for horizontal, o mercado estará dentro de uma lateralização. Mas até que altura de inclinação as mudanças permanecem insignificantes e o mercado é considerado lateral, e de que altura podemos falar sobre a tendência? Vamos imaginar que o EA veja apenas um número, no qual está concentrada toda a imagem do gráfico, mas não a geral, como vemos na imagem acima. Este problema é resolvido usando a análise de cluster. Mas antes de prosseguirmos, vamos primeiro considerar as mudanças feitas no indicador.

Autor: Carl Schreiber

 

Obrigado pelo artigo e pelos arquivos, Carl.

Você poderia verificar novamente o arquivo MQ5, pois há vários erros ao tentar compilar.

 
EricForex:

Obrigado pelo artigo e pelos arquivos, Carl.

Você poderia verificar novamente o arquivo MQ5, pois há vários erros ao tentar compilar.

Aqui ele compila sem nenhum problema.

Por favor, mostre por que e do que o compilador reclama.

 
Carl Schreiber:

Aqui ele compila sem nenhum problema.

Por favor, mostre por que e do que o compilador reclama.


Obrigado, Carl. O problema era meu, eu tinha atualizado meu MT5 e agora está tudo bem.

 

Olá, Carl,


Estou muito interessado em seu trabalho. Considerei uma abordagem para analisar as inclinações do indicador, mas essa me parece muito melhor, portanto, acompanharei seus artigos de perto.

Seria de grande ajuda se você pudesse adicionar títulos de coluna e números de linha à sua impressão. Se estiver disposto, farei isso e encaminharei os resultados para você.

Aguardo ansiosamente seu próximo artigo.

 
CapeCoddah:

Oi Carl,


Estou muito interessado em seu trabalho. Considerei uma abordagem para analisar as inclinações do indicador, mas essa me parece muito melhor, portanto, acompanharei seus artigos de perto.

Seria de grande ajuda se você pudesse adicionar títulos de coluna e números de linha à sua impressão. Se estiver disposto, farei isso e encaminharei os resultados para você.

Aguardo ansiosamente seu próximo artigo.

?

Você não viu o cabeçalho?

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

seguido pelas linhas com os 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
 
Os artigos não devem ter sido moderados.
A tradução é de má qualidade.
 
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);
  }
//+------------------------------------------------------------------+
//| Função de desinicialização de especialista|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Função de tique de especialista|
//+------------------------------------------------------------------+
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);
  }

Olá, Carl, não consigo me lembrar dele como um indicador castom. Só funciona com o baffer DOWN (shortValue)

 
SergioTForex:

Olá, Carl, não consigo me lembrar dele como um indicador castom. Só funciona com o baffer DOWN (shortValue)

Qual é o problema? Você deve ter mudado alguma coisa (devido ao PRICE_CLOSE, que, aliás, está correto), mas, dessa forma, não posso ajudá-lo.

Você pode começar no gráfico?

 
É uma parte do EA que grava os valores do indicador. No modo visual, ele lê apenas os valores vermelhos (curtos), mas não grava os valores longos, veja as imagens anexas
Arquivos anexados:
value_long.jpg  348 kb
value_short.jpg  364 kb
 
SergioTForex:
É uma parte do EA que grava os valores do indicador. No modo visual, ele lê apenas os valores vermelhos (curtos), mas não grava os valores longos, veja as imagens anexas
Se você observar o indicador com atenção, perceberá que, o tempo todo, apenas um dos valores UP e DN é válido, e o outro está definido como 0. Observe o OnInit do indicador.