Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1469
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
Artyom, às vezes qualquer pessoa fica cansada e comete erros. Não considere isso uma crítica, mas rates_total - Bars() sempre será zero...
Em geral, é muito difícil explicar a esse personagem. Uma vítima do USE...
rates_total éBars() na frase. Ou seja,rates_total é Bars().
No código abaixo
Ele está certo.
Eu não peguei o USE. Ele não existia na época.Por exemplo, MA5, média de 5 barras, definida para exibir 100 barras. Então, o indicador calculará da 104ª até a 100ª barra e começará a desenhar a linha a partir da 100ª barra. Então, rates_total=5, ou 100, ou 104?
Portanto, o cálculo será feito nas últimas 100 barras.
Em essência, rates_total e Bars() são a mesma coisa, masBars() é uma função, portanto, chamá-la custará mais em termos de tempo de execução do que ler o valor da variável rates_total.
Obrigado, isso está muito claro.
O que você acha que eu escrevi errado? Justifique, por favor.
Qual é o limite e de onde virá o loop no meu e no seu exemplo.
Bem, então o Buffer0 deve ser indexado como na série temporal ArraySetAsSeries(Buffer0,true); caso contrário, o exemplo não está claro.
Em geral, é assim. Acho que não é muito correto calcular indicadores da barra zero até o passado.
Eu sempre os calculo do passado para o presente. Aqui, vamos desenhar uma linha no Close:
Especificando o número de barras a serem contadas:
Especificando o número de barras a serem contadas:
Obrigado. Essa é uma ótima resposta detalhada!
É o seguinte. Acho que não é muito correto calcular indicadores da barra zero para trás no tempo.
Você está confundindo os iniciantes novamente)
Nos indicadores MQL5, até que você reverta a indexação, a barra zero é o passado.
P.S. Artem está certo novamente. Eu usei o termo errado, em vez de "barra zero" eu deveria ter escrito "índice zero".
Muito obrigado. Essa é uma ótima resposta detalhada!
Você está confundindo os novatos novamente)
Nos indicadores MQL5, até que você reverta a indexação, a barra zero é o passado.
Acho que dei uma resposta exaustiva. Anexei dois indicadores que são ligeiramente diferentes. Um recém-chegado que tenha visto o significado se tornará um veterano normal, e então ele mesmo dará dicas. E quem estiver confuso - bem, isso significa "o que é necessário?".
Eu tenho todos os buffers, sua indexação, implantados. E a barra zero está no gráfico. No indicador, em seu buffer desenhado (e no calculado também), só pode haver um índice de matriz zero. Prefiro que a barra zero no gráfico coincida com o índice zero da matriz do buffer do indicador, para que os iniciantes não se confundam.
Tentei descrever o código, espero que esteja correto. Talvez ele também ajude outras pessoas, se estiver correto.
Eu realmente não gosto do rollover da indexação do buffer. Por isso, decidi mostrar uma variante alternativa do indicador