MetaTrader 5 herunterladen

Ravi indikator in Expert Advisor verwenden

Einloggen oder registrieren, um einen Kommentar zu schreiben
Gspandelino1410
83
Gspandelino1410  

Hallo zusammen

Ich wollte den Ravi indikator in einem Expert Advisor verwenden und habe Ihn deshalb auf folgende weise angegeben:

   double RAV1Shift0 = iCustom(Symbol(),0,"RAVI",5,45,1,0);
   double RAV1Shift1 = iCustom(Symbol(),0,"RAVI",5,45,1,1);
   double RAV1Shift2 = iCustom(Symbol(),0,"RAVI",5,45,1,2);
   double RAV1Shift3 = iCustom(Symbol(),0,"RAVI",5,45,1,3);

Nur jedes mal wenn ich den Indikator im Strategietester durch laufe zeigt er 0 an. Der Wert verändert sich nicht auch wenn ich Ihn eine zeitlang laufen lasse. Offensichtlich mache ich etwas falsch aber ich verstehe nicht was kann mir jemand helfen?

Carl Schreiber
Moderator
7941
Carl Schreiber  
  1. Der thread für MT4 ist ganz unten, diese für MT5 (für's nächste Mal).
  2. Hast Du ins Log geschaut?
  3. Hast Du versucht den Indikator im Fenster des Strategietesters (visueller Modus) zu starten (Log?)
  4. Versuch mal _Period statt 0:
  double RAV1Shift0 = iCustom(Symbol(),_Period,"RAVI",5,45,1,0);
Gspandelino1410
83
Gspandelino1410  

Hallo Carl Schreiber

Ich danke dir für deinen Kommentar.

Ich hab hier ein Bild des Logs vielleicht kannst du etwas damit anfangen.

Ja hab Ihn im Strategietester getestet und die Variable mit Comment und DoubleTostr ausgegeben doch wie man sieht ist der Wert immer null und ändert sich nicht.

Habe auch _Period statt 0 verwendet doch es funktioniert trotzdem nicht.

Hoffe du kannst mir helfen.




Carl Schreiber
Moderator
7941
Carl Schreiber  

Es könnten ein Probleme hier existieren:

result=((SMA1-SMA2)/SMA2)*100;

Manchmal wird so etwas wegen 100 (=Integer-Wert!) erst in ein Integer dann wieder in ein double 'gecastet' und schon kann s immer Null ein. Ersetze mal 100 mit 100.0.

Aber warum berechnest Du den Wert nicht selbst:

      double SMA1=iMA(NULL,_Period,Period1,0,MODE_SMA,PRICE_CLOSE,i),
             SMA2=iMA(NULL,_Period,Period2,0,MODE_SMA,PRICE_CLOSE,i),
             Ravi = ((SMA1-SMA2)*100.0)/SMA2; 

Außerdem der Ravi hat ein eigenes Fenster, der läuft also nicht auf dem Chart, wo ist das Unterfenster des Ravi?

Einloggen oder registrieren, um einen Kommentar zu schreiben