assessor especializado - perguntas diversas - página 5

 

Preciso de uma explicação um pouco mais clara sobre as' Funções GlobaisVariáveis', que posso utilizar.
Já li a documentação.

( se isso fosse um exemplo, seria fantástico )

Obrigado de antemão.

 
Max Enrik:

Preciso de uma explicação um pouco mais clara sobre as'Funções GlobaisVariáveis', que posso utilizar.
Já li a documentação.

( se isso fosse um exemplo, seria fantástico )

Obrigado de antemão.

A documentação é bastante autoexplicativa a este respeito.

Use-os da mesma forma que as variáveis declaradas globalmente quando você precisar de um valor retido após a remoção de um EA ou indicador ou quando o terminal for desligado ou o cronograma for alterado no gráfico ao qual um indicador está anexado.

O mais importante é certificar-se de que lhes sejam dados nomes individuais. Você poderia usar número mágico e Símbolo no nome. Poderia causar problemas se mais de 1 EA ou indicador estivesse tentando acessar e alterar a mesma Variável Global (do terminal do cliente).

 
Max Enrik:

Preciso de uma explicação um pouco mais clara sobre as"Funções GlobaisVariáveis", que posso utilizar.
Eu já li a documentação.

( se isso fosse um exemplo, seria fantástico )

Obrigado de antemão.


Artigo para mql5, mas funciona da mesma forma com 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:

A documentação é bastante auto-explicativa a este respeito.
...

Alain Verleyen:

Artigo para mql5, mas funciona da mesma forma com mql4.

Muito obrigado por comentários mais informativos.

E eu tento como abaixo do código, mas não consigo um bom resultado. Por isso, tento salvar minhas últimas mudanças no terminal.
Por exemplo O tamanho padrão do lote é 0,01 depois que eu mudei o tamanho do lote, então eu mudo o TimeFrames - O tamanho do lote passa para Default.
Por favor, me ajude ou me dê bons (claros) conselhos!

Agradecemos antecipadamente.

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

Eu resolvi como abaixo do código.

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

_lotGV = _prefix + _Symbol + " _lotGV";

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

#Lot Reset - Aberto

Não tenho nenhuma idéia sobre o Botão "Lot Reset ". alguns descrevem: E preciso fazê-lo quando clico no botão 'Resetar', o tamanho do lote passa para o valor padrão do lote. ( por exemplo, valor do tamanho do lote 1 )
Portanto, preciso de bons conselhos com exemplos.

( também ainda estou pesquisando )

Tudo de bom para você.

 

Eu estou realmente lutando, alguém por favor me ajude.

Obrigado.

 
Max Enrik:

#Lot Reset - Aberto

Não tenho nenhuma idéia sobre o Botão "Lot Reset ". alguns descrevem: E preciso fazê-lo quando clico no botão 'Resetar', o tamanho do lote passa para o valor padrão do lote. ( por exemplo, valor do tamanho do lote 1 )
Portanto, preciso de bons conselhos com exemplos.

( também ainda estou pesquisando )

Tudo de bom para você.

Pode ajudar se você descrever o que está se referindo.
 
if(sparam=="reset")
{
  Lotsize=0.01;
}
 
Marco vd Heijden:
if(sparam=="reset")
{
  Lotsize=0.01;
}

Você me entende claramente, obrigado grande homem, muito apreciado.
( é simples, mas às vezes eu luto... )