![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
1. Porquê? Os sintomas nocivos precisam de ser tratados, e de forma decisiva.
2. Variáveis, matrizes e outras coisas não devem ser nomeadas de forma consistente ou com palavras-chave de linguagem (mas a matriz "Símbolo" é muito marcante, não se pode dizer se é uma matriz ou outra coisa em código).
1. Bem, primeiro é preciso estabelecer realmente se a sintomologia pertence a manifestações positivas ou negativas. Na minha experiência, tive casos em que tentei alterar o valor de uma variável global numa função que não era suposto fazer isso (maldita co-pasta). Demorei alguns dias a encontrar este erro. Desde então, tenho vindo a utilizar variáveis globais em casos em que, em princípio, não posso passar sem elas.
2. Concordo. Mas se forem utilizados dentro de uma função, isso não me incomoda. Mas as variáveis globais com tais nomes são realmente uma fonte de confusão futura.
No entanto, vou repetir a minha pergunta.
É possível determinar o gatilho do OnInit dentro do OnTick?
Por exemplo, posso declarar uma variável estática dentro do OnTick que armazena o número de vezes que a EA é inicializada (se a MQL5 tiver essa propriedade ou uma propriedade semelhante)?
Devo ser paranóico. Não gosto de variáveis públicas (globais). Considero-o um muveton.
Asvariáveis globais são pelo menos visíveis de longe. Mas esconder variáveis cumulativas graves dentro das funções estáticas é uma forma de espalhar cuidadosamente um ancinho para si próprio. Esta é a primeira vez que vejo uma matriz estática acumulada escondida dentro de uma função de tal forma. Isto é um ancinho ardente.
Utilizar aulas - deixarão o nível global limpo, esconderão todas as entranhas e livrar-se-ão das muletas.
No entanto, vou repetir a minha pergunta.
É possível determinar a activação do OnInit no interior do OnTick?
Por exemplo, podemos declarar uma variável estática dentro do OnTick que armazena o número de inicialização do Expert Advisor (se existir tal ou semelhante variável na MQL5)?
É possível não só contar o número de gatilhos OnInit, mas também determinar porque é que a inicialização ocorreu (a implementação é outra questão).
Está familiarizado com _UninitReason, por exemplo?
Necessidade de escrever uma aula de WorkSymbols.
Métodos:
string GetSymbol[];
bool UpdateSymbols(inWorkSymbols);
bool UpdateSymbolsStatus();
int GetSymbolCount();
Desculpe se o pedido é atrevido... Também vou tentar descobrir por mim próprio.
Sim, parece um erro combinar a mudança do símbolo com a condição de tempo.
Sou também a favor de os dividir em duas condições. O bilhete já foi colocado no balcão de atendimento.
Mais ou menos cozinhado. As críticas são bem-vindas.
A única coisa que não me agrada aqui é o redimensionamento "ao vivo" da matriz que contém os dados de trabalho.
Pergunta para os criadores, é garantido que os dados do utilizador anteriormente introduzidos na matriz dinâmica que está a ser modificada serão preservados sob a seguinte condição?
A única coisa que não me agrada aqui é o redimensionamento "ao vivo" da matriz que contém os dados de trabalho.
Uma questão para os criadores, é garantido que os dados de utilizador anteriormente introduzidos na matriz dinâmica que está a ser modificada serão preservados sob a seguinte condição?