Type/to search
0
Follow
5
Followers
Analyse der Gründe für die Inkonsistenz zwischen dem MACD-Indikator TV und FMZ (+ handgeschriebener EMA-Indikator)
FAQ
Created 2021-09-24 16:18:35  
 12
 1454

Heute habe ich die Strategie eines Fernsehens übersetzt, ich habe die MACD-Anzeige benutzt, ich habe FMZ und Fernsehen verglichen, die Trends sind einheitlich, aber die Unterschiede in den Werten sind etwas groß, und ich habe eine ganze Nacht gearbeitet, um herauszufinden, warum.

Die Datenbank wird von den folgenden Benutzern genutzt: TA.MACD, talin.MACD, sowie einer Open-Source-Datenbank in der Community.
Die Ergebnisse: Die drei oben genannten Punkte stimmen vollkommen überein.
Aber die TV-Grafiken auf der Rückmeldeseite stimmen nicht mit dem MACD überein.

Der MACD ist tatsächlich der EMA, der weiter berechnet wird, und um die Analyse zu vereinfachen, habe ich den Vergleich mit dem MACD gegen den Vergleich mit dem EMA umgewandelt.
Aber auch die Abweichungen, die ich nach dem Vergleich gefunden habe, haben mich verunsichert, dass es die Abweichungen zwischen den EMA-Algorithmen FMZ und TV sind.

Ich habe mir die EMA-Algorithmen von TV angeschaut und selbst einen EMA-Indikator-Algorithmus geschrieben.
Die Ergebnisse sind mit den Ergebnissen von TA.EMA übereinstimmend und unterscheiden sich nicht.

Ist es ein Problem mit der Quelle der Daten?

Um die Analyse weiter zu vereinfachen, ändere ich die EMA-Parameter auf 2, verkleinere den Spektrum, ziehe das Diagramm ganz nach links, ich möchte die EMA-Werte von der ersten K-Linie an vergleichen und sehen, wann diese Differenz beginnt.

Als ich den ersten Strang zog, war ich überrascht zu sehen, dass der erste K-Strang im Fernseher und der erste K-Strang im FMZ nicht die gleiche Zeit hatten.
Also, die EMA ist von der ersten EMA aus nicht mehr die gleiche, und jede weitere EMA hat ein Gewicht gegenüber der vorherigen EMA, und die EMA ist von der ersten EMA aus nicht mehr die gleiche.
Es ist nicht verwunderlich, dass die Daten nicht übereinstimmen, die Analyse endet hier, die Gründe sind seltsam, aber wir haben sie gefunden.

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)