Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Werte mit Array speichern und auslesen, wenn eine Bedingung erfüllt ist (http://www.expert-advisor.com/forum/showthread.php?t=6605)

NXT2017 19.02.20 22:53

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?

TogoTiger 20.02.20 04:43

Versuch, das zu kompilieren, dann siehst du selbst, was du falsch machst.

Kleiner Tip:
mit Var1_y = High[1]; füllst du keinen Array, sondern nur die Variable Var1_y, die nicht definiert ist.


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:34 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum