Discussão do artigo "Moving Mini-Max: um Novo Indicador para a Análise Técnica e sua Implementação no MQL5" - página 4
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
Gosto da ideia, mas há algo errado. O indicador simplesmente encontra o bloqueio máximo e mínimo na janela considerada. Os harmônicos podem dizer algo sobre a fase do mercado (plana ou tendência), mas não claramente. É necessário observar esse indicador na dinâmica. Até o momento, parece-me que ele é inútil.
O segredo por trás de tudo isso é muito mais simples do que se imagina.
Digamos que tenhamos dois números e que eles pertençam a uma série ordenada. Sejam eles 10 e 12. Então, se começarmos com 30, 40 representa um aumento de 20%. (12-10)/(10) = 1.2. Se invertêssemos a ordem, seria (10-12)/(12) = (-2)/(12) = -1/6 = - 0,1667 (-17%).
Entretanto, digamos que ambos os números não estejam ordenados. Portanto, não é possível saber qual deles é o número correto. Nesse caso, simplesmente fazemos a média dos dois casos. Portanto, a média de 12 e 10 é (12+10)/2 = 11. E sua diferença é (12-10) = 2. Agora, dividimos os dois números e encontramos 2/11 = 0,181818.
Portanto, o verdadeiro segredo está em dividir a diferença pelo valor médio: q = (x_2 - x_1) / ((x_1+x_2)/2) = 2 * (x_2 - x_1)/(x_1 + x_2)
Não há notícias sobre isso. Matemática K12.
Mas vamos pensar em probabilidade real, e não em estatística. É possível substituir o denominador pela mediana, em vez da média. Para dois números, isso não faria nenhuma diferença. Mas para 3 ou mais, sim. Faça uma tentativa :)
Gostaria muito que alguém convertesse esse indicador para o MT4 com o código-fonte, por favor.
Obrigado
editar: Após 12 horas de verificação dos indicadores de direção, ..... esse indicador tem REPAINT !!!!
Ethos Trader O código do Moving Mini-Max está funcionado sim, mas deve fazer uma correção a partir da linha 225:
//| ----- Erro: Foi substituido pelas linhas a baixo ----- |
//| double result=0;
//|**** Original: for(i=0; i<n; i++) { Print("i = "+i+" uSi = "+uSi[i]); result+=uSi[i]; }
//| ---------------------------------------------------------- |
double result=0;
for(i=0; i<n; i++) // Desliguei isso --- >> { Print("i = "+(string)i+" uSi = "+(string)uSi[i]); result+=uSi[i]; }
// Desliguei isso --- >> Print("Result = "+DoubleToString(result));
}
Estou testando o indicador e ele aparece para todos os ativos que exceto para o índice, seja cheio, mini ou do contrato corrente. Alguma sugestão sobre o que ocorre ou como devo proceder para que apareça o indicador para o índice?
Obrigado.