Características da linguagem mql5, subtilezas e técnicas - página 229
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
Inglês (original): Gostaria de fazer uma solicitação de recurso de idioma MQL. Se este não for o tópico correto, informe-me. A solicitação original está no fórum em inglês ...
Russo (tradução do Google): Gostaria de fazer uma solicitação de recurso de idioma MQL. Se este não for o tópico correto, por favor, me avise. A solicitação original está no fórum em inglês ...
Como preencher uma matriz com uma linha?
Mais um lifehack para direitos de acesso: Se você tiver um desejo irresistível de conceder acesso a campos/funções privados de uma classe para outra classe, poderá fazer o seguinte usando ferramentas MQL padrão:
Precisamos: fazer o acesso a A::f1() de B
Vamos reescrever dessa forma:
Para chamar (A)a.f1() dentro de B, chame CallAf1(a). Se f1() tiver parâmetros, nós os adicionaremos a CallAf1().
Teste:
Você pode tornar CallAf1() protegida, mas isso será um grande buraco nos direitos de acesso - em qualquer lugar do código, você pode criar um descendente da classe B e, nele, um método público para chamar CallAf1() - ou seja, todos terão acesso a A::f1().
P.S. A construção é muito complicada (se você quiser, pode colocá-la em macros), mas tem uma vantagem sobre o friend C++: ela não dá acesso a todos os membros da classe, mas apenas aos selecionados.
Mais uma dica de vida para direitos de acesso: Se você tiver um desejo irresistível de conceder acesso a campos/funções privados de uma classe para outra classe, poderá fazer isso usando as ferramentas MQL padrão
Demorou muito tempo para entrar no assunto... boa jogada com a virtualização, obrigado!
REASON_ACCOUNT (mesmo que a conta não seja alterada, mas apenas o login seja feito novamente), o Expert Advisor é completamente descarregado e uma nova cópia é carregada.
Por esse motivo, o ExpertRemove no OnDeinit não afeta a nova cópia, pois toca a cópia descarregada.
Resultado após o relogin.
Após o Deinit, a nova cópia do EA aguarda mais de um segundo (até dois segundos) para iniciar. Quais são os motivos de uma espera tão longa e é possível acelerá-la?
SymbolInfoTick retornará o tick mais recente em cada uma dessas três chamadas. Ou seja, a chamada coleta de ticks sem pular os indicadores é questionável, para dizer o mínimo.
Prova da impossibilidade de coletar ticks por um indicador (sem pulos).
Resultado.
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Erros, bugs, perguntas
fxsaber, 2023.02.14 13:11
Infelizmente, a MQL4 ainda não faz esse tipo de trabalho.