Em geral, retire a chamada para esta função do laço. Já existe um loop completo nesta função. No início, você precisa passar o início de dados significativos na matriz, com base nos quais você está fazendo suavização. Para alguns tipos de suavização, você precisa de um pré-cálculo. Para a SMMA, trata-se de dois períodos de cálculo.
Em geral, retire a chamada para esta função do laço. Já existe um loop completo nesta função. No início, você precisa passar o início de dados significativos na matriz, com base nos quais você está fazendo suavização. Para alguns tipos de suavização, você precisa de um pré-cálculo. Para a SMMA, trata-se de dois períodos de cálculo.
Mas quando uma nova barra é adicionada, não será recalculado todo o conjunto? E quando o valor atual na matriz mudar, o buffer também precisará ser recalculado. Neste caso, como podemos evitar o loop?
Uma vez no início do indicador, através de todo o buffer, e depois apenas o último índice em cada carrapato? Isto é um improviso. Ainda não o fiz... Tenho que verificar.
E neste caso, quando uma nova barra é adicionada, não será recalculado todo o conjunto? E também não faria mal recalcular quando o valor atual na matriz tampão mudar. Como, então, sem o loop?
Uma vez no início do indicador, através de todo o buffer, e depois apenas o último índice em cada carrapato? Isto é um improviso. Ainda não o fiz... Tenho que verificar.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Obrigado!
Tentei e cometi um erro, estou fazendo algo errado:
O buffer[] é distribuído? Eu vejo a declaração, mas não vejo o tamanho
O buffer[] é distribuído? Eu vejo a declaração, mas não vejo o tamanho definido
Ajustar tamanho, erro em outro lugar, não funciona.
O tamanho ajustado, erro em outro lugar, não funciona.
O que você está transmitindo?
O que você está passando adiante?
Vitaly, por que copiar a função a partir do inluder? Não seria mais fácil ligar uma biblioteca?
#include <MovingAverages.mqh>Em geral, retire a chamada para esta função do laço. Já existe um loop completo nesta função. No início, você precisa passar o início de dados significativos na matriz, com base nos quais você está fazendo suavização. Para alguns tipos de suavização, você precisa de um pré-cálculo. Para a SMMA, trata-se de dois períodos de cálculo.
Em geral, retire a chamada para esta função do laço. Já existe um loop completo nesta função. No início, você precisa passar o início de dados significativos na matriz, com base nos quais você está fazendo suavização. Para alguns tipos de suavização, você precisa de um pré-cálculo. Para a SMMA, trata-se de dois períodos de cálculo.
Mas quando uma nova barra é adicionada, não será recalculado todo o conjunto? E quando o valor atual na matriz mudar, o buffer também precisará ser recalculado. Neste caso, como podemos evitar o loop?
Uma vez no início do indicador, através de todo o buffer, e depois apenas o último índice em cada carrapato? Isto é um improviso. Ainda não o fiz... Tenho que verificar.
E neste caso, quando uma nova barra é adicionada, não será recalculado todo o conjunto? E também não faria mal recalcular quando o valor atual na matriz tampão mudar. Como, então, sem o loop?
Uma vez no início do indicador, através de todo o buffer, e depois apenas o último índice em cada carrapato? Isto é um improviso. Ainda não o fiz... Tenho que verificar.
Bem, olha o código - Vitaly o expôs diretamente
Bem, veja o código - Vitaly o postou diretamente
Agora eu vim para depurar o "SmoothedMAOnBuffer()" construído em mt4.
O que está errado, eu não entendo de todo
Agora eu vim para depurar o "SmoothedMAOnBuffer()" construído em mt4.
O que está errado, eu não entendo de todo