Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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];
Olá.
Em termos gerais, se você usar uma das funções nativas do indicador mql5 que começa com "i", não precisará prestar atenção à rota. O copybuffer fará isso por você.
Por outro lado, se você passar por um desvio específico, terá de prestar atenção ao número de barras, especialmente na primeira passagem, pois, caso contrário, corre o risco de ficar fora do intervalo
Veja o código desse rsi que usa o Irsi, sem posição para o curso e tudo corre bem.
Por outro lado, esse Rsi não passa pela função.
Tudo é calculado manualmente, por assim dizer, e você precisa fazer o posicionamento bem feito para que tudo corra bem.
Por que no oninit
ele precisa retornar 0?
Por que no oninit
ele precisa retornar 0?
Na MQL5, a função OnInit() é chamada quando o indicador, o consultor especialista (EA) ou o script é inicializado. Espera-se que ela retorne um valor inteiro para sinalizar o sucesso ou a falha do processo de inicialização.
Quando OnInit() retorna 0, isso indica que a inicialização foi bem-sucedida. Se você precisar sinalizar que algo deu errado durante a inicialização, poderá retornar um valor diferente de zero, o que impedirá que o indicador, o EA ou o script seja executado corretamente.