![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
Obrigado por sua explicação.
Vejo isso melhor agora.
SCFX
Hi,
Eu coço minha cabeça com esse erro louco.
Ainda assim este simples indicador de 4 linhas de código desaparece quando mudo de prazo.
Loucamente, já apliquei as sugestões postadas aqui, mas ainda assim falhei.
Eu me sinto tão mal...
Por favor, me ajude.
Muito obrigado,
SCFX
Hi,
Eu coço minha cabeça com esse erro louco.
Ainda assim este simples indicador de 4 linhas de código desaparece quando mudo de prazo.
Loucamente, já apliquei as sugestões postadas aqui, mas ainda assim falhei.
Eu me sinto tão mal...
Por favor, me ajude.
Muito obrigado,
SCFX
Obrigado por responder.
Em meu diário, não há tal aviso, mas quando eu troco de TF, este indicador é removido.
Eu ainda não posso corrigi-lo.
SCFX
2014.05.18 08:41:31.080Indicador personalizado H_889_boring GBPUSD,H1: removido
2014.05.18 08:41:25.441 Indicador personalizado H_889_boring GBPUSD,H4: carregado com sucesso
Ainda não consigo consertá-lo.
SCFX
Isso porque você não está se esforçando muito.
Você não aprenderá nada se conseguir que outras pessoas o façam por você, a única maneira é fazê-lo por si mesmo para que você o entenda, a única maneira de fazê-lo você mesmo é examinar cada linha de código, quebrá-lo e descobrir exatamente o que ele está fazendo e há várias maneiras de fazer isso.
Essas são todas as coisas que você poderia fazer que o ajudariam a encontrar a causa do problema
Se você tivesse clicado na aba de especialistas, ele lhe diria que seu indicador fez divisão zero nesta linha, mudar os prazos não tinha nada a ver com isso.
Portanto, isso tem que significar que este Alto[i]-Baixo[i] foi zero por alguma razão. Se você olhar para o indicador no gráfico, você pode ver que o indicador desenhou alguns de seus valores, então pára em uma barra onde há apenas um tick. Se houver apenas um tick alto[i] ==baixo[i] de modo que causaria uma divisão zero
Agora certifique-se de que o alto[i]-baixo[i] não seja usado se for zero.
Agora você verá que a guia de especialistas lhe diz que o código não zerou mais a divisão, mas gera uma matriz fora do intervalo de erro nesta linha.
if(high[i] - low[i] == 0)
Então o que acontece se você retirar todos os cálculos e condidições para testar o laço?
Agora os relatórios de tabulação dos especialistas estão novamente fora de alcance, desta vez nesta linha:
Portanto, agora você sabe que seu código causa um array fora do alcance cada vez que um array de preços é usado no loop. Então descubra o que está errado com o laço e porque Fechar[i], Baixo[i], Alto[i] está fora de alcance. Você pode ver o indicador desenhar até o final do gráfico, então o erro deve estar no final, os índices mais altos da matriz.
Parece que você está tentando fazer um indicador sem aprender a codificar primeiro um laço que funciona corretamente. Há muitos exemplos de como fazer isso. Veja o código para os indicadores incluídos e experimente com eles até entender exatamente como funcionam e depois tente fazer um indicador para desenhar uma linha simples que funcione corretamente antes de tentar fazer os cálculos.
@ scfx
A única pessoa que pode consertar é você. Ou acesse https://www.mql5.com/en/job
e afixar o trabalho lá.
...
Por favor, SDC, não é preciso ser tão duro, mesmo que você esteja certo.
Por favor SDC, não é preciso ser tão duro, mesmo que você esteja certo.
rs reescrevi um pouco meu posto ;)
Desculpe, eu o orientei mal, peço desculpas, o indicador pode ser codificado assim :
Se o gráfico tiver menos de 3000 barras, ele ainda estará forade alcance.