![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
Se não for um guião, então toda a lógica deve ser executada/calocada dentro/de OnChartEvent()?
Pode fazê-lo em qualquer lugar. Há também um temporizador.
Se precisar de lógica cíclica, pode colocá-la num temporizador.
Se a lógica é orientada por eventos, então, em chartevent.
Pode fazê-lo em qualquer lugar. Há também um temporizador.
Se quiser lógica cíclica, pode colocá-la num temporizador.
Se a lógica é orientada para o evento, então em chartevent.
Esta é a lógica:
1. Início do programa (atirado sobre o chartevent).
2. a partir da caixa de diálogo (listagem de ficheiros) obter o nome do ficheiro.
3. Abrimos o ficheiro por nome de ficheiro e recebemos e processamos os dados.
4. Exigiu o programa.
É tudo o que há a fazer. Como este caso pode ser organizado, por favor mostrar pelo menos esquematicamente.
Tal lógica:
1. Iniciar o programa (atirado sobre a tabela).
OnInit. disco digitalizado, ficheiros encontrados, janela criada com lista (Controlos).
2. A partir da caixa de diálogo (listagem de ficheiros) obteve o nome do ficheiro.
OnChartEvent. Processar os cliques do rato; sabemos que linha da lista foi clicada, respectivamente, conhecemos o ficheiro.
3. Abrir ficheiro por nome de ficheiro, obter dados, processar.
OnChartEvent. Processar cliques do rato sobre o botão "Go". Recebeu o nome de um ficheiro da lista. Além disso, o processamento de dados deste ficheiro é puramente seu.
4. Sair do programa.
ExpertRemove()
...
Bem, isso esclarece as coisas agora, obrigado.
Mas, só para o experimentar, fiz um consultor especializado. Imprime mesmo quando nada acontece na carta - e não deve acontecer:
Bem, qualquer método de classe é apenas um simples código. Tente analisar este código aqui:
Bem, isso esclarece as coisas agora, obrigado.
Mas, só para o experimentar, fiz um consultor especializado. Imprime mesmo quando nada acontece na carta - e não deve acontecer:
Não, não, imprime porque está a passar o rato por cima do gráfico.
Não, há uma impressão em curso porque se está a mover o rato sobre o gráfico.
Boa tarde.
Pergunta por curiosidade. Aqui está o código:
A ideia é a seguinte:
Compila em MQL sem erros, não compila em VS (diz que não posso usar classes indefinidas). Porquê?
Compila em MQL sem erros, não compila em VS (diz que não se pode usar classe indefinida). Porquê?
Patamushta mql5 é melhor!
;)
Porque o mql5 é melhor!
;)