Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 21.02.21
Benutzerbild von Indikator-Trading
Indikator-Trading Indikator-Trading ist offline
Premium Mitglied
 
Registriert seit: May 2020
Ort: Bielefeld
Beiträge: 345
Indikator-Trading befindet sich auf einem aufstrebenden Ast
Standard

Hallo, da gibt es ein paar Faktoren, welche hier das Problem sein könnten.

1)
Code:
   if(rates_total<7200/Period())
      return(0); //exit with zero result
Du musst genug Historie haben, damit dieser Indikator überhaupt mal eine Berechnung durchführt, also min. (7200 / Period())
Period() in MQL5 ist aber leider nicht Period() von MQL4. Lies hierzu am besten mal die Hilfe für MQL5

2)
Code:
//--- current value should be recalculated
   if(i<0)
      i=0;
//---
   while(i>=0)
     {
Mit einer While-Schleife würde ich nach Möglichkeit niemals arbeiten, aber ein eigentliches Problem könnte es auch sein, dass in MT5 die Reihenfolge der Arrays und der historischen Candlebezüge umgedreht ist. Du solltest also besser im Indikator also von 0 bis (rates_total-1) zählen und nicht umgekehrt.

3)
Code:
iMa1=iMA(NULL,PERIOD_W1,LevyWochen,i,MODE_EMA,PRICE_CLOSE);
Hier bekommst du das Handle von den MA, aber nicht den Wert. Das ist alles anders als in MT5. Hierzu bitte ebenfalls einmal die Hilfe bemühen.

Gruß Timo