conseiller expert - questions diverses - page 5

 

J'ai besoin d'une explication un peu plus claire sur les"GlobalVariable Functions", comment puis-je les utiliser ?
J'ai déjà lu la documentation.

( si vous aviez un exemple, ce serait génial ).

Merci d'avance.

 
Max Enrik:

J'ai besoin d'une explication un peu plus claire sur les"GlobalVariable Functions", comment puis-je les utiliser ?
J'ai déjà lu la documentation.

( si vous aviez un exemple, ce serait génial ).

Merci d'avance.

La documentation est assez explicite à ce sujet.

Utilisez-les de la même manière que les variables déclarées globalement lorsque vous avez besoin qu'une valeur soit conservée après qu'un EA ou un indicateur ait été supprimé ou que le terminal ait été fermé ou que l'horizon temporel ait été modifié sur le graphique auquel un indicateur est attaché.

La chose la plus importante est de s'assurer qu'on leur donne des noms individuels. Vous pouvez utiliser le numéro magique et le symbole dans le nom. Cela pourrait poser des problèmes si plus d'un EA ou indicateur essayait d'accéder et de modifier la même variable globale (du terminal client).

 
Max Enrik:

J'ai besoin d'une explication un peu plus claire sur les"GlobalVariable Functions" et sur la façon dont je peux les utiliser.
J'ai déjà lu la documentation.

( si vous aviez un exemple, ce serait génial )

Merci d'avance.


Article pour mql5, mais cela fonctionne de la même manière avec 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 documentation est assez explicite à ce sujet.
...

Alain Verleyen:

Article pour mql5, mais cela fonctionne de la même manière avec mql4.

Un grand merci pour les commentaires plus informatifs.

Et j'essaie comme le code ci-dessous mais je n'obtiens pas de bon résultat. Alors j'essaie de terminal serait enregistrer mes dernières modifications.
Par exemple La taille de lot par défaut est de 0,01. Après avoir modifié la taille de lot, j'ai changé les TimeFrames - la taille de lot est revenue à la valeur par défaut.
Je vous en prie, aidez-moi ou donnez-moi un bon conseil (clair) !

Merci d'avance.

//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 - Fermé

J'ai résolu le problème avec le code ci-dessous.

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

_lotGV = _prefix + _Symbol + " _lotGV";

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

#Remise à zéro du lot - Ouvert

Je n'ai aucune idée de ce qu'est le bouton 'Lot Reset': Et j'ai besoin que lorsque je clique sur le bouton de réinitialisation, la taille du lot revienne à la valeur de taille de lot par défaut. (par exemple, la valeur de taille de lot 1)
J'ai donc besoin d'un bon conseil avec un exemple.

( je suis aussi toujours en train de faire des recherches )

Je vous souhaite bonne chance.

 

Je suis vraiment en difficulté, quelqu'un peut m'aider.

Merci.

 
Max Enrik:

#Remise à zéro du lot - Ouvert

Je n'ai aucune idée de ce qu'est le bouton 'Lot Reset': Et j'ai besoin que lorsque je clique sur le bouton de réinitialisation, la taille du lot revienne à la valeur de taille de lot par défaut. (par exemple, la valeur de taille de lot 1)
J'ai donc besoin d'un bon conseil avec un exemple.

( je suis aussi toujours en train de faire des recherches )

Je vous souhaite bonne chance.

Cela peut aider si vous décrivez ce à quoi vous faites référence.
 
if(sparam=="reset")
{
  Lotsize=0.01;
}
 
Marco vd Heijden:
if(sparam=="reset")
{
  Lotsize=0.01;
}

Vous m'avez clairement compris, merci grand homme, j'apprécie beaucoup.
( c'est simple, mais parfois je me débats.. )