Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 19.02.20
NXT2017 NXT2017 ist offline
Neues Mitglied
 
Registriert seit: Jan 2020
Beiträge: 2
NXT2017 befindet sich auf einem aufstrebenden Ast
Standard Werte mit Array speichern und auslesen, wenn eine Bedingung erfüllt ist

Hallo zusammen, ich befasse mich seit einigen Wochen mit der Programmierung eines EA. Meine ersten Erfahrungen habe ich mit Pinescript gemacht und versuche nun meine Kenntnisse nach MQL4 zu erweitern.

Ich versuche momentan den Preis vom High[1] sowie die Anzahl Kerzen in den Variablen "Var1_y" und "Var1_x" festzuhalten, sobald sobald der RSI(close, 7) unter 30 liegt und eine Zeiteinheit davor über 30 lag. Den Wert aus der letzten erfüllten Bedingung will ich mit Var1_y[0] auslesen können - genauso sollte es möglich sein mit Var1_y[1] den vorletzen Wert auslesen zu können. Ebenso müssen Var1_y[0] und Var1_y[1] bei einer neuen erfüllten Bedingung mit den neuen Werten überschrieben werden. Dasselbe gilt für Var1_x.

Mein Ansatz wäre jetzt:

Code:
double Var1_y[];
int Var1_x[];

double rsi = iRSI(NULL,0,7,PRICE_CLOSE,0)
double rsi2 = iRSI(NULL,0,7,PRICE_CLOSE,1)

if(rsi<30 && rsi2>30)
    {
        Var1_y = High[1];
    }
else
  {
        Var1_y = Var1_y[1];
  }


if(rsi<30 && rsi2>30)
    {
        Var1_x = Bars[1];
    }
else
  {
        Var1_x = Var1_x[1];
  }
Hab den Code noch nicht getestet. Aber würde es hinkommen?