Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 19.09.17
exergon exergon ist offline
Neues Mitglied
 
Registriert seit: May 2017
Beiträge: 21
exergon befindet sich auf einem aufstrebenden Ast
Standard Zugriff mehrerer EAs auf globale Variable

Hallo zusammen,

ich habe ein Problem. Bei mir laufen mehrere EAs auf unterschiedlichen Charts. Nun möchte ich die Lotgröße bei neuen Orders in Abhängigkeit des Profit des Tages berechnen. Hierzu habe ich die Variable "Extern double SaldoGesamt" in allen EAs definiert. Ich weiß nur nicht genau wie ich auf diese zugreifen kann und wie ich sie verändern kann. Aktuell versuche ich es wie folgt:

#
//ENDPRÜFUNG !!! Prüfen ob Ticket 1 geschlossen und Profit auswerten
//Ticket lokalisieren
if((OrderSelect(TicketNummerShort1, SELECT_BY_TICKET,MODE_HISTORY) == true) && (Verriegelung == 1))
{
//Abfragen ob Orderclostime gesetzt
if((OrderCloseTime() != 0) )
{

//Profit speichern
double tempprofit1;
tempprofit1 = OrderProfit();

//Globale Variable (SaldoGesamt) auslesen
bool GVauslesentemp = false;
while(GVauslesentemp != true)
{
//Globale Variable auslesen
GVauslesentemp = GlobalVariableGet("SaldoGesamt",SaldoGesamt);
}

SaldoGesamt = SaldoGesamt + tempprofit1;
Print("Saldo Gesamtmodell aller Währungen heute: ",SaldoGesamt);

//Globale Variable (SaldoGesamt) aktualisieren bzw. zurückschreiben
bool GVauslesentemp2 = false;
while(GVauslesentemp2 != true)
{
//Globale Variable zurückschreiben
GVauslesentemp2 = GlobalVariableSet("SaldoGesamt",SaldoGesamt);
}

........
#

Beim Kompilieren kommt kein Fehler aber wenn er in die Schleife läuft hängt sich der EA auf. Was mache ich falsch? Hat mir jemand einen Tipp?

Vielen Dank im Voraus.

VG Exergon