consulente esperto - domande varie - pagina 5

 

Ho bisogno di una spiegazione un po' più chiara sulle'GlobalVariable Functions', quale posso usare.
Ho già letto la documentazione.

(se fosse un esempio sarebbe fantastico)

Grazie in anticipo.

 
Max Enrik:

Ho bisogno di una spiegazione un po' più chiara sulle'GlobalVariable Functions', quale posso usare.
Ho già letto la documentazione.

(se fosse un esempio sarebbe fantastico)

Grazie in anticipo.

La documentazione è abbastanza auto esplicativa riguardo a questo.

Usali allo stesso modo delle variabili dichiarate globalmente quando hai bisogno di mantenere un valore dopo che un EA o un indicatore è stato rimosso o il terminale è stato spento o il timeframe è cambiato sul grafico a cui un indicatore è collegato.

La cosa più importante è assicurarsi che abbiano nomi individuali. Potresti usare il numero magico e Symbol nel nome. Potrebbe causare problemi se più di 1 EA o indicatore cercasse di accedere e cambiare la stessa variabile globale (del terminale client).

 
Max Enrik:

Ho bisogno di una spiegazione un po' più chiara sulle'GlobalVariable Functions', quale posso usare.
Ho già letto la documentazione.

(se fosse un esempio sarebbe fantastico)

Grazie in anticipo.


Articolo per mql5, ma funziona lo stesso con 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:

La documentazione è abbastanza auto esplicativa a questo proposito.
...

Alain Verleyen:

Articolo per mql5, ma funziona lo stesso con mql4.

Grandi ringraziamenti per i commenti più informativi.

E provo come sotto il codice ma non ottengo un buon risultato. Quindi provo a terminale salverebbe le mie ultime modifiche.
es: Default Lot Size è 0.01 dopo che ho cambiato Lot Size poi cambio TimeFrames - Lot Size torna a Default.
Per favore, aiutatemi o datemi un buon consiglio (chiaramente)!

Grazie in anticipo.

//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 - Chiuso

Ho risolto come sotto il codice.

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

_lotGV = _prefix + _Symbol + " _lotGV";

if ( GlobalVariableCheck( _lotGV ) == true )
{
    _lotSize = GlobalVariableGet( _lotGV );
}   //---if Close
else
{
    GlobalVariableSet( _lotGV, _lotSize );
}
Un ringraziamento speciale a @Alain Verleyen @Keith Watford
 

#Lot Reset - Open

Non ho nessuna idea sul pulsante 'Lot Reset': E ho bisogno di quando faccio clic su Reset pulsante dimensione del lotto girare al valore predefinito dimensione del lotto. (es. valore della dimensione del lotto 1)
Quindi, ho bisogno di un buon consiglio con esempio.

( anche io sono ancora alla ricerca )

Tutto il meglio per voi.

 

Sono davvero in difficoltà, qualcuno mi aiuti per favore.

Grazie.

 
Max Enrik:

#Lot Reset - Open

Non ho nessuna idea sul pulsante 'Lot Reset': E ho bisogno di quando faccio clic su Reset pulsante dimensione del lotto girare al valore predefinito dimensione del lotto. (es. valore della dimensione del lotto 1)
Quindi, ho bisogno di un buon consiglio con esempio.

( anche io sono ancora alla ricerca )

Tutto il meglio per voi.

Potrebbe essere d'aiuto se descrivete a cosa vi riferite.
 
if(sparam=="reset")
{
  Lotsize=0.01;
}
 
Marco vd Heijden:
if(sparam=="reset")
{
  Lotsize=0.01;
}

Mi hai capito chiaramente, grazie grande uomo, molto apprezzato.
( è semplice, ma a volte faccio fatica... )