Hoje traduzi uma estratégia de TV, usei o indicador MACD, comparando FMZ e TV, a tendência é a mesma, mas a diferença de valores é um pouco grande, e eu passei uma noite trabalhando duro e fazendo várias tentativas para descobrir o motivo:
O projeto é desenvolvido em parceria com o Instituto de Pesquisas e Desenvolvimento Econômico (IPPED) e o Instituto de Pesquisas e Desenvolvimento Econômico (IPPED) da Universidade de São Paulo (USP).
Resultados: 3 pontos de convergência.
Mas o MACD não coincide com o gráfico da TV na página de resenhas.
O MACD é, na verdade, o indicador da EMA, e para simplificar a análise do problema, eu troquei a comparação com o MACD por uma comparação com a EMA.
Mas depois de compará-los, também descobri inconsistências, e comecei a suspeitar que fosse o algoritmo da EMA, o FMZ, que não estava de acordo com a TV.
Depois de ler a introdução da TV sobre o algoritmo da EMA, escrevi um algoritmo de indicadores da EMA com as minhas próprias mãos (apêndice final)
Comparando novamente, as descobertas são consistentes com o uso direto de TA.EMA, sem qualquer diferença.
Será que é um problema de origem?
Para simplificar ainda mais a análise, eu mudei o parâmetro do EMA para 2, reduzi o intervalo de detecção, puxei o gráfico para o extremo esquerdo, e eu quero começar a comparar o valor do EMA na primeira linha K e ver quando é que o inconsistência começou.
Quando cheguei ao primeiro eixo, fiquei surpreso ao descobrir que o 1o eixo K da TV e o 1o eixo K da FMZ não eram o mesmo tempo.
Então, a partir da primeira linha, o EMA é diferente, e cada EMA posterior tem um peso sobre o EMA anterior.
Não é de admirar que todos os dados que se seguem não sejam consistentes, a análise termina aqui, o motivo é estranho, mas, no final das contas, é encontrado.
function whl_ema(src, length) {
var arr = [];
var sum = 0;
var alpha = 2 / (length + 1)
for(var i in src){
if(i<length-1) {
arr[i] = null;
sum += src[i];
}else if(i==length-1){
arr[i] = (sum+src[i])/length;
}else{
arr[i] = alpha * src[i] + (1 - alpha) * arr[i-1]
}
}
return arr;
}
影响的,每一根都有权重,比如小时线、TV中是第1根是:12:00,而FMZ中第1根是13:00,差了1根,这样计算时,假设EMA参数为2,这样计算第3根K线(FMZ中是第2根)的EMA,FMZ中EMA = (C2+C3)/2,而TV中EMA=(C1+C2)/21/3+C32/3,完全不同的,
- 1

