Discussão do artigo "MQL5: Crie o seu próprio indicador" - página 4

 
Olá, alguém poderia me explicar em
r+s-1

por que

-1

por favor?

Muito obrigado.

 
Antonio Jesus Martin Ruiz:
Olá, alguém poderia me explicar

por que

por favor?

Muito obrigado.

Sim, é mais fácil aprender russo.

 
Como "estudante básico" em criação de robôs, praticamente todos os artigos ou vídeos que assisti, seus autores apresentam a seguinte afirmação:_ Todo indicador possui um handle... 
Considerando  este excelente artigo, que já faz parte de meus textos para estudo, a afirmativa é verdadeira para quais situações? Como criar um handle para este indicador? 
Alguém pode me ajudar?!
 

Concordo com @okwh. Ainda não sei por que o loop começa com 1?

Li o artigo que foi indicado por @Rashid Umarov. Ele dizia o seguinte:

A indexação padrão de todos os arrays e buffers de indicadores é da esquerda para a direita. O índice do primeiro elemento é sempre igual a zero. Portanto, o primeiro elemento de uma matriz ou buffer de indicador com índice 0 está, por padrão, na posição extrema esquerda, enquanto o último elemento está na posição extrema direita.

 
Muito obrigado por esse artigo útil. Como iniciante no uso da plataforma MT5, e como @Wolfgang apontou, nós que não somos programadores profissionais realmente dependemos desses tipos de artigos para nos familiarizarmos com o funcionamento interno da linguagem.
 
Excelente artigo!!! Eu simplesmente adorei todos os detalhes e aprendi muito com ele! Muito obrigado. Excelente trabalho.
 
dhermanus #:

Concordo com @okwh. Ainda não sei por que o loop começa com 1?

Li o artigo que foi indicado por @Rashid Umarov. Ele dizia o seguinte:

A indexação padrão de todos os arrays e buffers de indicadores é da esquerda para a direita. O índice do primeiro elemento é sempre igual a zero. Portanto, o primeiro elemento de uma matriz ou buffer de indicador com índice 0 está, por padrão, na posição extrema esquerda, enquanto o último elemento está na posição extrema direita.

Porque, nesse exemplo específico, o indicador precisa calcular o Close[1]-Close[0]. Então, se o início for igual a 0, isso faria com que o indicador calculasse um índice negativo: Close[0] - Close[-1]. É por isso que o início deve ser 1. Assim, o indicador calculará: Close[1] - Close[0]. Algo como: Close[start] - Close[start-1] escrito no código.

 
okwh #:

for(int i=1;i<rates_total;i++)
{
MTMBuffer[i]=price[i]-price[i-1];
AbsMTMBuffer[i]=fabs(MTMBuffer[i]);
}

Por que usar [i-1] para calcular [i] e iniciar i=1 ? não [0] ?

MTMBuffer[i]=price[i]-price[i-1];

Porque, nesse exemplo específico, o indicador precisa calcular o Close[1]-Close[0]. Então, se o início for igual a 0, isso faria com que o indicador calculasse um índice negativo: Close[0] - Close[-1]. É por isso que o início deve ser 1. Assim, o indicador calculará: Close[1] - Close[0]. Algo como: Close[start] - Close[start-1] escrito no código.
 
Isso existe em alemão?
A pesquisa por "Wie man einen eigenen Indikator erstellt" produziu muitos resultados, mas não de 2010.
 
Tobias Johannes Zimmer #:
Isso existe em alemão?
A pesquisa por "Wie man einen eigenen Indikator erstellt" produziu muitos resultados, mas não de 2010.

No próprio artigo, você pode alternar entre os diferentes idiomas disponíveis.

https://www.mql5.com/de/articles/10

MQL5: Erstellen Ihres eigenen Indikators
MQL5: Erstellen Ihres eigenen Indikators
  • www.mql5.com
Was ist ein Indikator? Es ist ein Satz berechneter Werte, die auf praktische Weise auf dem Bildschirm angezeigt werden sollen. Sätze von Werten werden in Programmen als Arrays dargestellt. Somit bedeutet das Erstellen eines Indikators, einen Algorithmus zu schreiben, der bestimmte Arrays bearbeitet (Preis-Arrays) und die Ergebnisse der Bearbeitung für andere Arrays (Indikator-Arrays) aufzeichnet. Durch die Beschreibung der Erstellung des True Strength Index zeigt der Autor, wie Indikatoren in MQL5 geschrieben werden.