Danke. Aber es geht nicht um C++ sondern um MQL 4...
In der Vers. im Anhang siehts so aus:
Code:
//=============================================================================================================
// D E K L A R A T I O N E N
//=============================================================================================================
int i=1,Ticket=2;
bool RT=false,SPR_AL=false,IsInv=false,OM=false,OC=false;
//=============================================================================================================
// I N I T / D E I N I T
//=============================================================================================================
int OnInit(){
...
Kurz erklärt:
int i um in for-Schleifen Orders zu zählen und zu selektieren.
int Ticket ist der Return-Rückgabewert bei OrderSend Buy und Sell.
bool RT legt fest, ob zur momentanen Zeit Orders geöffnet werden dürfen.
bool SPR_AL legt fest, ob der Spread entsprechend der Globalen Variable im grünen Bereich ist.
bool IsInv wird zusammen mit i in der 1. for Schleife zum Order zählen und selektieren benutzt. Wenn er keine findet, also IsInv==false, dürfen Welche geöffnet werden.
bool OM und bool OC sind die Return-Rückgabewerte in den for-Schleifen zu OrderModify und OrderClose am Ende des EAs.
Irgendwie hat er heute wieder nur 1. mal gemacht was er soll. Da ist irgendwo der Wurm drin. Liegts vielleicht gerade daran, dass diese Globalen Variablen Anfangswerte für den ganzen EA gelten? Ich seh gar nicht mehr durch.