Aujourd’hui, j’ai traduit les stratégies d’une télévision en utilisant le MACD et en comparant FMZ et TV, les tendances sont les mêmes, mais les valeurs sont un peu différentes, et j’ai passé une nuit à essayer de comprendre pourquoi.
Les utilisateurs de ce site ont accès à un ensemble d’indicateurs qui sont disponibles en ligne, tels que: TA.MACD, talin.MACD, et une base de données ouverte dans la communauté. Résultats de la comparaison: Mais le graphique de la télévision sur la page de rétroaction n’est pas le même que le MACD.
Le MACD est en fait calculé à partir de l’EMA, et pour simplifier l’analyse du problème, j’ai remplacé la comparaison avec le MACD par la comparaison avec l’EMA. J’ai commencé à soupçonner que c’était l’incohérence entre les algorithmes FMZ et TV de l’EMA.
J’ai regardé l’introduction de TV à l’algorithme de l’EMA, et j’ai écrit un algorithme d’indicateur de l’EMA de ma propre main. Encore une fois, les résultats sont identiques à ceux de l’utilisation directe de TA.EMA, sans aucune différence.
Est-ce une question de source de données ?
Pour simplifier encore plus l’analyse, j’ai changé le paramètre de l’EMA à 2, réduit la portée de la réaction, déplacé le graphique vers la gauche, et je veux comparer la valeur de l’EMA à partir de la première ligne K, pour voir à quel moment cette valeur commence à être incohérente.
Quand j’ai tiré la première ligne, j’ai été surpris de voir que la première ligne K de la télévision et la première ligne K de la FMZ n’étaient pas la même heure. Alors, à partir de la première ligne, cette EMA est différente, et chaque EMA qui vient après a un poids sur la précédente. Il n’est donc pas étonnant que toutes les données qui suivent soient incohérentes, que l’analyse se termine là, que les raisons soient étranges, mais qu’en fin de compte, on ait trouvé quelque chose.
function whl_ema(src, length) { var arr = []; var sum = 0; var alpha = 2 / (length + 1) for(var i in src){ if(i