Erros, bugs, perguntas - página 2997
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Talvez os esquis sejam maus?
E depois há o RTS-6.21.
Isto é outra coisa. Que corretor tem e que versão do MT5.
Talvez os esquis sejam maus?
E também a RTS-6.21.
Obrigado pela ajuda. Imaginei-o. Ligou diferentes versões de indicadores a partir de diferentes pastas.
Sim, eu fiz. O resultado não se alterou.
Não acredito.
tente novamente
Não acredito.
tente novamente.
Descobri-o. O problema era que dois ficheiros ATR diferentes de pastas diferentes estavam ligados. Foi por isso que houve uma discrepância nos valores.
Obrigado pela vossa ajuda.Não acredito.
tente novamente
Nikolay, ele tinha um problema diferente. Também não compreendi a pergunta no início, pensei que precisava de obter os valores de outra TF. Eu oleei os esquis e tudo correu bem.
Estranho, não compreendi nada.
Reproduzi o seu problema no meu exactamente como ele descreveu.
Aconteceu exactamente porque a única execução de CopyBuffer teve lugar na primeira execução em OnCalculate, quando prev_calculated == 0 e não havia garantia de que as barras já tivessem sido geradas.
A solução foi ignorar esta primeira execução e executar o único CopyBuffer apenas quando pré_calculado>0.
Não compreendo"dois ficheiros ATR diferentes de pastas diferentes ".
Estranho, não compreendi nada.
Reproduzi o seu problema no meu exactamente como ele descreveu.
Aconteceu exactamente porque a única execução de CopyBuffer teve lugar na primeira execução em OnCalculate, quando prev_calculated == 0 e não havia garantia de que as barras já tivessem sido geradas.
A solução foi ignorar esta primeira chamada e executar um único CopyBuffer apenas quando pré_calculado>0.
Porque é que havia"dois ficheiros ATR diferentes de pastas diferentes " - não compreendo.
Bem, se o gráfico for aberto e o indicador para a actual TF for criado, os dados já devem estar prontos quando o gráfico for aberto. Não é?
Bem, se um gráfico for aberto e for criado um indicador para a actual TF, os dados já devem estar prontos quando o gráfico for aberto. Não é?
Oh, quantas descobertas maravilhosas nos esperam ... mais
Bem, se um gráfico estiver aberto e for criado um indicador para a actual TF, os dados já devem estar prontos quando o gráfico for aberto. Não é?
Não o expressei correctamente. As barras estão sim - o mais provável é que estejam prontas. Mas não há garantias de que o indicador tenha sido recalculado para todas estas barras na primeira chamada da OnCalculate, quando pré_calculado == 0.
É possível correr um indicador deste tipo para se certificar disso.
Mas deve ser feito quando as cotações são negociadas. Se o mercado estiver fechado, não verá o descasamento.
Por isso é melhor experimentá-la em moeda criptográfica, que está em movimento, ao fim-de-semana.
Se o tamanho da matriz tampão = -1, significa que o indicador tampão ainda não foi recalculado e o valor BS não será correcto.
Se o fizer na próxima chamada da OnCalculate (quando pré_calculado>0) então não haverá tal problema.
SOM houve um erro no código - corrigiu-o
Oh, que descobertas maravilhosas nos esperam... mais
Referia-me aos dados para calcular o indicador. Não seja sarcástico))))