expert advisor - verschiedene Fragen - Seite 5

 

Ich brauche eine etwas klarere Erklärung über die'GlobalVariable Funktionen', welche wie ich sie verwenden kann.
Ich habe die Dokumentation bereits gelesen.

( wenn ein Beispiel wäre, wäre das super )

Vielen Dank im Voraus.

 
Max Enrik:

Ich brauche eine etwas klarere Erklärung über die'GlobalVariable Functions', welche, wie kann ich sie benutzen.
Ich habe bereits die Dokumentation gelesen.

( wenn ein Beispiel wäre, wäre das super )

Vielen Dank im Voraus.

Die Dokumentation ist diesbezüglich recht selbsterklärend.

Verwenden Sie sie wie global deklarierte Variablen, wenn Sie einen Wert beibehalten müssen, nachdem ein EA oder Indikator entfernt wurde oder das Terminal heruntergefahren oder der Zeitrahmen auf dem Chart, an den ein Indikator angehängt ist, geändert wurde.

Das Wichtigste ist, dass die Variablen individuelle Namen erhalten. Sie können die magische Zahl und das Symbol im Namen verwenden. Es könnte zu Problemen führen, wenn mehr als 1 EA oder Indikator versuchen würde, auf dieselbe globale Variable (des Client-Terminals) zuzugreifen und sie zu ändern.

 
Max Enrik:

Ich brauche eine etwas deutlichere Erklärung über die'GlobalVariable Functions', welche wie ich sie verwenden kann.
Ich habe bereits die Dokumentation gelesen.

( wenn es ein Beispiel gäbe, wäre das großartig )

Vielen Dank im Voraus.


Artikel für mql5, aber es funktioniert das gleiche mit mql4.
MQL5 Programming Basics: Global Variables of the Terminal
MQL5 Programming Basics: Global Variables of the Terminal
  • 2016.11.25
  • Dmitry Fedoseev
  • www.mql5.com
Global variables of the terminal provide an indispensable tool for developing sophisticated and reliable Expert Advisors. If you master the global variables, you will no more be able to imagine developing EAs on MQL5 without them.
 
Keith Watford:

Die Dokumentation ist diesbezüglich recht selbsterklärend.
...

Alain Verleyen:

Artikel für mql5, aber es funktioniert das gleiche mit mql4.

Vielen Dank für weitere informative Kommentare.

Und ich versuche, wie unten Code, aber ich bekomme nicht gutes Ergebnis. Also versuche ich, Terminal würde meine letzten Änderungen zu speichern.
z.B.: Standard-Losgröße ist 0,01, nachdem ich die Losgröße geändert habe, dann ändere ich TimeFrames - Losgröße wird zu Standard.
Bitte, helfen Sie mir oder geben Sie mir gute (klar) Ratschläge!

Vielen Dank im Voraus.

//Global Variables
string  _lotGV;

//-----------------------------------------------------------------------------

int OnInit()
{
    //Global Variables

    _lotGV = _prefix + _Symbol + " _lotGV";
  
    if ( GlobalVariableCheck( _lotGV ) == true )
    {
        GlobalVariableGet( _lotGV );
    }   //---if Close
    else
    {
        GlobalVariableSet( _lotGV, _lotSize );
    }
}
 

#GlobalVariable - Geschlossen

Ich habe das Problem mit folgendem Code gelöst.

//--------------------------------------------

_lotGV = _prefix + _Symbol + " _lotGV";

if ( GlobalVariableCheck( _lotGV ) == true )
{
    _lotSize = GlobalVariableGet( _lotGV );
}   //---if Close
else
{
    GlobalVariableSet( _lotGV, _lotSize );
}
Besonderen Dank an @Alain Verleyen @Keith Watford
 

#Lot Reset - Offen

Ich habe keine Ahnung über 'Lot Reset' Button. einige beschreiben: Wenn ich auf die Schaltfläche "Zurücksetzen" klicke, muss die Losgröße auf den Standardwert der Losgröße zurückgesetzt werden . (z.B. Losgröße Wert 1)
Also, ich brauche guten Rat mit Beispiel.

( auch ich bin noch am recherchieren )

Alles Gute für Sie.

 

Ich habe wirklich Probleme, bitte helfen Sie mir.

Danke!

 
Max Enrik:

#Lot Reset - Offen

Ich habe keine Ahnung über 'Lot Reset' Button. einige beschreiben: Wenn ich auf die Schaltfläche "Zurücksetzen" klicke, muss die Losgröße auf den Standardwert der Losgröße zurückgesetzt werden . (z.B. Losgröße Wert 1)
Also, ich brauche guten Rat mit Beispiel.

( auch ich bin noch am recherchieren )

Alles Gute für Sie.

Es kann helfen, wenn Sie beschreiben, worauf Sie sich beziehen.
 
if(sparam=="reset")
{
  Lotsize=0.01;
}
 
Marco vd Heijden:
if(sparam=="reset")
{
  Lotsize=0.01;
}

Du verstehst mich eindeutig, vielen Dank, großer Mann, ich weiß das sehr zu schätzen.
(es ist einfach, aber manchmal kämpfe ich...)