Die normale Funktion iMA() arbeitet mit Bars, nicht Ticks.
Da meiner Erfahrung kein großer Unterschied zwischen einem ema und einem sma besteht (wenn der (kleine) Unterschied einen Ergebnis-Unterschied macht, wäre meiner Meinung nach das System nichts wert), würde ich einen ema empfehlen, ist schneller weil viel leichter zu berechnen:
Hier zwei Versionen des ema (nxt=der neue Tick, prv= der noch alte Wert des ema, c=Verzögerungskonstante):
#define ema(nxt,prv,c) (c >= 0.99 ? nxt : (((nxt)-(prv))*(c) +(prv))) double c = 2.0/double(n+1); double emaCalc(const double nxt, const double prv, const double c) { return( (nxt-prv)*c + prv ); }
Hallo,
ich gestehe, dass ich noch nicht in die i(average)Funktionen eingetaucht bin, da ich nicht weiß, ob ich sie in meinen nächsten Schritten anwenden werde; ich finde das Thema auch nicht ganz so einfach.
Kann ich eine dieser Funktion nutzen, um an den Durchschnitt der letzten 5,10 und 100 Ticks zu kommen? Wenn ja, welche sollte ich mir da ansehen?
Oder muss ich den Durchschnitt der letzten Ticks zu Fuß rechnen?
1000 Dank & VG,
Christian