asesor experto - preguntas varias - página 5

 

Necesito una explicación un poco más clara acerca de las' Funciones GlobalVariable' que uno cómo puedo utilizarlo.
Ya he leído la documentación.

( si hay un ejemplo sería genial )

Gracias de antemano.

 
Max Enrik:

Necesito una explicación un poco más clara acerca de las'Funciones GlobalVariable' que uno cómo puedo utilizarlo.
Ya he leído la documentación.

( si hay un ejemplo sería genial )

Gracias de antemano.

La documentación es bastante autoexplicativa al respecto.

Utilízalas de la misma manera que las variables declaradas globalmente cuando necesites que un valor se conserve después de que un EA o un indicador haya sido eliminado o se haya cerrado el terminal o se haya cambiado el timeframe en el gráfico al que está unido un indicador.

Lo más importante es asegurarse de que se les da nombres individuales. Puede utilizar el número mágico y el símbolo en el nombre. Podría causar problemas si más de 1 EA o indicador intentara acceder y cambiar la misma Variable Global (de la terminal del cliente).

 
Max Enrik:

Necesito una explicación un poco más clara acerca de las'Funciones GlobalVariable' que uno cómo puedo usarlo.
Ya he leído la documentación.

( si fuera un ejemplo eso sería impresionante )

Gracias de antemano.


Artículo para mql5, pero funciona igual 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 documentación es bastante autoexplicativa al respecto.
...

Alain Verleyen:

Artículo para mql5, pero funciona igual con mql4.

Muchas gracias por los comentarios más informativos.

Y trato como el código de abajo, pero no consigo un buen resultado. Así que trato de terminal guardaría mis últimos cambios.
Por ejemplo El tamaño del lote por defecto es 0.01 después de cambiar el tamaño del lote entonces cambio TimeFrames - Lot Size a Default.
Por favor, ayúdame o dame un buen consejo (claramente).

Gracias de antemano.

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

He resuelto como el código de abajo.

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

_lotGV = _prefix + _Symbol + " _lotGV";

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

#Lote Reset - Abierto

No tengo ninguna idea sobre el botón 'Lot Reset' : Y necesito que cuando haga clic en el botón de reinicio el tamaño del lote se convierta en el valor del tamaño del lote por defecto. ( e.g valor de tamaño de lote 1 )
Por lo tanto, necesito un buen consejo con el ejemplo.

( también sigo investigando )

Todo lo mejor para ti.

 

Estoy realmente luchando, alguien por favor ayúdeme.

Gracias.

 
Max Enrik:

#Lote Reset - Abierto

No tengo ninguna idea sobre el botón 'Lot Reset' : Y necesito que cuando haga clic en el botón de reinicio el tamaño del lote se convierta en el valor del tamaño del lote por defecto. ( e.g valor de tamaño de lote 1 )
Por lo tanto, necesito un buen consejo con el ejemplo.

( también sigo investigando )

Todo lo mejor para ti.

Puede ayudar si usted describe lo que se refiere a.
 
if(sparam=="reset")
{
  Lotsize=0.01;
}
 
Marco vd Heijden:
if(sparam=="reset")
{
  Lotsize=0.01;
}

Me has entendido claramente, gracias gran hombre, te lo agradezco mucho.
( es simple, pero a veces me cuesta..)