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
Apliquei esse indicador no MT5, mas não está aparecendo nada...
Eu inseri isso no Claude Sonnet 5.5 e ele exibiu o seguinte:
O que está bom
Bugs, começando pelos mais graves
1. Falha por valor fora do intervalo em históricos curtos (linhas 63–69). O limite de
é restrito apenas na primeira chamada. Digamos que um gráfico semanal ou mensal tenha 50 barras e minbars seja 100. A primeira chamada pula o loop e retorna `rates_total`. No tick seguinte, `prev_calculated` é 50, portanto o limite é 49. O loop da MA então lê `n = -1` e o indicador trava com a mensagem“matriz fora do intervalo”. Correção:
if(rates_total <= minbars) return(0); limit = (prev_calculated == 0) ? minbars : MathMax(prev_calculated - 1, minbars);
2. O “Climax Churn” (magenta) é perdido em barras de baixa (linhas 116–121).
O bloco “Climax Sell” é executado após o “Climax Churn” e o sobrescreve. Portanto, uma barra que seja tanto um clímax de volume-intervalo quanto uma barra de churn só aparece em magenta se fechar acima do ponto médio. Se fechar abaixo, ela aparece em branco. A prioridade pretendida é que o Climax Churn tenha precedência sobre tudo o mais.
3. A “verificação adicional de churn” nunca pode ser acionada (linhas 123–125).
IntCandleRange > IntMiddlePrice * 2 se expande para alta - baixa > alta + baixa, o que só é verdadeiro se baixa < 0. Para qualquer instrumento normal, essa condição é código morto. A intenção provavelmente era uma comparação com uma faixa média ou algo semelhante, portanto, ela precisa ser redefinida, em vez de apenas corrigida.
4. O valor 20 codificado ignora o InpLookBack (linha 105).
Todo o restante usa InpLookBack, mas o teste de baixo volume usa i - 19, 20. Qualquer valor diferente de 20 torna as classes inconsistentes. Se InpLookBack for definido acima de 20, a detecção de baixo volume ainda analisa apenas 20 barras.
5. Dados de volume zero geram sinais falsos, e o padrão é uma armadilha.
6. Ausência de validação de entrada em OnInit.
InpMAPeriod <= 0 causa uma divisão por zero. InpLookBack <= 0 rompe a lógica da janela. Retorne INIT_PARAMETERS_INCORRECT para esses casos.
Pequenos detalhes
Versão corrigida pelo Claude e traduzida para o inglês em anexo. (Clique em “ir para a discussão” para ver o arquivo)