Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 21.02.12
naranjoe naranjoe ist offline
Elite Mitglied
 
Registriert seit: Jun 2010
Ort: Trier
Beiträge: 116
naranjoe befindet sich auf einem aufstrebenden Ast
Standard

Versuch es mal hiermit
Code:
extern int EMA = 10;
extern int RSI =  5;
double RSIBuffer[60]; //Buffer für RSI Werte
double MAonRSI[3];    //Ergebnis für 3 Kerzen

void init()
{
 ArraySetAsSeries(RSIBuffer, true); //Zugriff auf Array für iMAOnArray umkehren
}

void start()
{
 for (int k = 0; k <= 2; k++) //k = die 3 letzten Kerzen
   {
    for (int i = 0; i <= 59; i++) // Index für RSI Array
      {
       RSIBuffer[i] = iRSI (NULL, 0, RSI, PRICE_CLOSE, i); //Array beschreiben
      }
         
     MAonRSI[k] = iMAOnArray(RSIBuffer, 0, EMA, 0, MODE_EMA, k);  
   }
     Comment ("MAonRSI Kerze 0: ", MAonRSI[0],
              "\n", "MAonRSI Kerze 1: ", MAonRSI[1],     
              "\n", "MAonRSI Kerze 2: ", MAonRSI[2]);
}
Für die korrekte Berechnung des EMA brauchst du viele Werte um ein genaues Ergebnis zu erzielen. Da das Resultat der vorherigen Berechnung mit einbezogen wird, stellt sich erst mit vielen einbezogenen Werten ein genaues Ergebnis ein. (In meinem Beispiel 60).

Was möchtest du denn an deinem Indikator verbessern?

Gruß
naranjoe