EMA-Gewichtsberechnung

 
1.EMA wird bestimmt, indem ein bestimmter Bruchteil von Close[0] zu EMA[1] addiert wird - welcher Bruchteil genau? (Frage gelöst)
2. Wie findet man das Gewicht des Lückentextes im aktuellen Wert des Ema?
 
Wie?
 
Sehen Sie sich den standardmäßig mitgelieferten Indikator - Gleitender Durchschnitt- an. Dort wird es mehr Sinn machen.
Grob gesagt, basiert Ihr Anteil auf dem Vergleich mit dem Zeitraum eines Indikators mit ungefähr der gleichen Glättung.
Hier ist der Code für EMA (pr ist Ihr Anteil):
//+------------------------------------------------------------------+
//| Exponential Moving Average                                       |
//+------------------------------------------------------------------+
void ema()
  {
   double pr=2.0/(MA_Period+1);
   int    pos=Bars-2;
   if(ExtCountedBars>2) pos=Bars-ExtCountedBars-1;
//---- main calculation loop
   while(pos>=0)
     {
      if(pos==Bars-2) ExtMapBuffer[pos+1]=Close[pos+1];
      ExtMapBuffer[pos]=Close[pos]*pr+ExtMapBuffer[pos+1]*(1-pr);
           pos--;
     }
  }
Generell sollten Sie die Dokumentation auf der Website und auch die Codes selbst häufiger überprüfen.
 
ema[i]=k*Close[i] + (1-k)*ema[i+1];
wobei k ein Bruchteil von 0...1 ist. Häufig wird anstelle eines Bruchs eine Periode verwendet, aus der dieser Bruchteil berechnet wird: k=2,0/(1+Periode). D.h. ein EMA der Fraktion 0,5 würde der Periode 3 entsprechen.
 
залез в исходник ЕМА
void ema()
  {
   double pr=2.0/(MA_Period+1); // что значит период МА + 1? зачем?
   int    pos=Bars-2;
   if(ExtCountedBars>2) pos=Bars-ExtCountedBars-1;
//---- main calculation loop
   while(pos>=0)
     {
      if(pos==Bars-2) ExtMapBuffer[pos+1]=Close[pos+1];
      ExtMapBuffer[pos]=Close[pos]*pr+ExtMapBuffer[pos+1]*(1-pr); // Buffer[i]=Close[i]*2% + Buffer[i+1]*(1-2)
                                                                     непонятно: зачем ЕМА[i+1] умножается на 1-2?
           pos--;
     }
  }
 
Mathemat >>:
Загляни в индюкатор, поставляемый стандартно - Moving Average. Там будет понятнее.
Грубо говоря, твоя доля получится исходя из сравнения с периодом индюкатора примерно с таким же сглаживанием.
Вот код для ЕМА (pr - твоя доля):
А вообще почаще заглядывай в документацию, размещенную на сайте, а также в сами коды.

Die Menschen sind ganz und gar faul geworden. Ziehen sie wirklich unsere unklare Sprache dem präzisen Wortlaut auf der Anklagebank vor? )))

 
Wie kommen Sie darauf, dass ich mir die Dokumentation nicht angesehen habe? Ich habe gefragt, was nicht darin steht.
und in der Betreff-Beschreibung habe ich die Formel geschrieben, das ist das einzige, was in den Unterlagen steht.
 
Ach, kommen Sie. Es ist alles da. Und auch die Berechnung des Bruchs aus der Periode.
Ja. Hast du das mit dem "Bruch" jetzt kapiert?
 
"Oft wird anstelle eines Bruchs eine Periode verwendet, aus der der Bruch berechnet wird: k=2,0/(1+Periode)" und 2,0 ist dann was, wenn nicht ein Bruch? denn Sie sagen, die Periode wird anstelle eines Bruchs verwendet
 
Es ist die Eulers-Formel, wenn ich mich nicht irre. Aber ich weiß nicht mehr, wie es zustande kam.
Grund der Beschwerde: