Indicadores: MACD Crossing the zero level (color candles)

 

MACD Crossing the zero level (color candles):

Velas coloridas representam as áreas em que o MACD cruza a linha zero.


Autor: Vladimir Karputov

 

Entendo que esse é um exemplo de como não fazer isso.....

O que há de errado com o indicador iMACD() padrão??? Por que você precisou usar dois indicadores?

//--- obter alças MA
   ExtFastMaHandle=iMA(NULL,0,InpFastEMA,0,MODE_EMA,InpAppliedPrice);
   ExtSlowMaHandle=iMA(NULL,0,InpSlowEMA,0,MODE_EMA,InpAppliedPrice);


E é hora de ler a documentação e, em vez de

//---
   int limit;
   if(prev_calculated==0)
      limit=0;
   else limit=prev_calculated-1;

escrever palavras mais curtas sem perder a legibilidade e a operacionalidade.

//---
   int limit = prev_calculated == 0 ? 0 : prev_calculated-1;


Então, esperamos por um indicador na forma de barras e, depois, na forma de uma linha. Você pode fazer isso dependendo do tipo de gráfico? O indicador deve mostrar para qual gráfico devemos alternar.

Alterne com estes botões


 
Alexey Viktorov:

Entendo que esse é um exemplo de como não fazer isso.....

O que há de errado com o indicador iMACD() padrão??? Por que você precisou usar dois indicadores?


E é hora de ler a documentação e, em vez de

escrever palavras mais curtas sem perder a legibilidade e a operacionalidade.


Então, esperamos por um indicador na forma de barras e, depois, na forma de uma linha. Você pode fazer isso dependendo do tipo de gráfico? O indicador deve mostrar para qual gráfico devemos alternar.

Alterne com estes botões


Os indicadores sempre podem ser escritos usando pelo menos duas abordagens: 1. fazendo alterações no código pai do indicador ou 2. acessando o identificador do indicador e, em seguida, copiando informações dos buffers do indicador.
Escolhi a opção 1.
 
Vladimir Karputov:
Os indicadores sempre podem ser escritos usando pelo menos duas abordagens: 1. fazendo alterações no código pai do indicador ou 2. acessando o identificador do indicador e, em seguida, copiando informações dos buffers do indicador.
Escolhi a opção 1.

Nesse caso, as alterações são feitas no código pai por meio da leitura do buffer do indicador iMA

CopyBuffer(ExtFastMaHandle,0,0,to_copy,ExtFastMaBuffer)
CopyBuffer(ExtSlowMaHandle,0,0,to_copy,ExtSlowMaBuffer)

Então, é a primeira ou a segunda opção? Modificar o código pai ou ler os buffers????

 
Alexey Viktorov:

Esse é o código pai que é modificado pela leitura do buffer do indicador iMA

Então, é a primeira opção ou a segunda???? Modificar o código pai ou ler os buffers????


Código do indicador MACD: MACD

 

E quanto à universalidade do indicador com a alternância da visualização do indicador com os botões de alternância da visualização do gráfico?

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação.

Indicadores: MACD Cruzando o nível zero (velas coloridas)

Alexey Viktorov, 2017.10.26 10:29 AM


Em seguida, esperamos o indicador na forma de barras, depois na forma de uma linha. É possível fazer isso dependendo do tipo de gráfico? O indicador deve aparecer no gráfico para o qual mudamos.

Alterne com estes botões


 

Ótimo indicador, mas o consultor não é suficiente:) alguém pode escrever um robô com base nesse indicador?

 
Krivets:

Ótimo indicador, o consultor não é suficiente:) alguém pode escrever um robô com base nesse indicador?


Bem, eu posso :) .

 
Vladimir Karputov:

Bem, eu posso :) .


Não seria ruim) escreveria eu mesmo se soubesse programação.

 
Krivets:

Ótimo indicador, mas falta um consultor para ele:) alguém pode escrever um robô para esse indicador?


Esse é um indicador MACD de terminal comum, mas em uma renderização diferente. E há um Expert Advisor pronto para ele, que vem com o terminal.

 
Andrey F. Zelinsky:

Esse é um indicador MACD comum do terminal, apenas em uma renderização diferente. E há um Expert Advisor pronto para ele, que vem com o terminal.


No terminal, o Expert Advisor funciona em um princípio diferente; nesse caso, estou interessado no cruzamento da linha zero pelo próprio indicador.