Type/to search
0
Follow
5
Followers
Analyse des raisons de l'incohérence entre l'indicateur MACD TV et FMZ (+ indicateur EMA manuscrit)
FAQ
Created 2021-09-24 16:18:35  
 12
 1454

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<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;
}

Related Recommendations
Comment
All comments (12)

    今天我又在策略中用到这个指标,比较后发现日线和TV中相差不大,甚至完全一致,但低级别的差别很大,最后一翻尝试,也有了些收获。

    5 years ago

    下面有朋友留言说无所谓、实际这个是要看需求的、如果自己或者客户有这个需求、对我们做开发的人来说,不管它有用没用,你都得认认真真搞明白的。

    5 years ago

    胡哥,那么会不会 FMZ 的 SuperTrend 的指标和TV的总是晚一根K线时间,也是这个原因呢???
    这个问题总是会影响到下单 或者 转向的机会的滞后。。。。愁死我了。。。

    5 years ago

    只要不是高频,趋势类策略不必计较晚点进场早点进场,如果非常在意这些说明策略容错能力有问题,那么指标就更无所谓了

    5 years ago

    只要不是高频,趋势类策略不必计较晚点进场早点进场,如果非常在意这些说明策略容错能力有问题,那么指标就更无所谓了

    5 years ago

    只要不是高频,趋势类策略不必计较晚点进场早点进场,如果非常在意这些说明策略容错能力有问题,那么指标就更无所谓了

    5 years ago

    「TV中的第1根K线和FMZ中的第1根K线不是同一个时间」具体是指?
    K线长度不对等也不影响指标计算的,只要K线数据一样。

    5 years ago

    影响的,每一根都有权重,比如小时线、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,完全不同的,

    5 years ago

    是K线数据BAR数量不一样,会影响迭代计算的数值。 对应的BAR数据是一样的。

    5 years ago

    胡哥,梦大,那么会不会 FMZ 的 SuperTrend 的指标和TV的总是晚一根K线时间,也是这个原因呢???
    这个问题总是会影响到下单 或者 转向的机会的滞后。。。。愁死我了。。。

    5 years ago

    如果K线数据一样,只是多一根少一根, 不应该差别很大的。。。

    5 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)