Características da linguagem mql5, subtilezas e técnicas - página 187
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
Alguém se deparou com uma solução multitemporal para que eu próprio não tenha de reinventar a roda?
Não vejo a implementação como sendo complicada através da utilização de apontadores para a função. É improvável que não tivesse já sido implementado antes de mim.
Ou seja, a tarefa original é criar um temporizador com qualquer periodicidade e atribuir-lhe uma função para lidar com o evento do temporizador. E pode haver qualquer número de temporizadores.
Assim:
Ninguém se deparou com uma solução multitemporal
Tenho a certeza que já o vi na Buy More há muito tempo.
Não o consigo encontrar. Estranho.
OK, eu próprio o implementarei. Não deve haver nenhuma armadilha. Vou publicá-lo na Buy More.
Isto é, a tarefa inicial é criar um temporizador com qualquer periodicidade e mapear para ele a sua função de tratamento de eventos do temporizador. E pode haver qualquer número de temporizadores.
uma variante mais simples não serve?
UPD: E assim, pode usar o código fxsaber como um modelo
eis como fazê-lo para que todos os objectos sejam automaticamente apagados https://www.mql5.com/ru/forum/325418/page4#comment_16116740
Não o consigo encontrar. Estranho.
OK, eu próprio o implementarei. Não deve haver nenhuma armadilha. Vou colocá-lo na Buy More.
feito
https://www.mql5.com/ru/code/31306
uma versão mais simples não funcionaria?
UPD: caso contrário, pode usar o código fxsaber como modelo
eis como fazê-lo para que todos os objectos sejam automaticamente apagados https://www.mql5.com/ru/forum/325418/page4#comment_16116740
Claro que o poderia fazer dessa forma. Mas menos legível e mais difícil de gerir.
feito
https://www.mql5.com/ru/code/31306
Era uma vez (aproximadamente) que isto acontecia.
É inconveniente usar com aulas.
class CWithTimer {
public:
void CallMeByTimer();
};
E o temporizador externo (à classe) com apontadores para a função é impotente.
era uma vez (aproximadamente) que o fazia.
É inconveniente usar com aulas.
class CWithTimer {
public:
void CallMeByTimer();
};
E o temporizador externo (à classe) com apontadores para a função é impotente.
Se se refere à função como um método de classe, então sim, concordo. Eu próprio o descobri ontem e estou intrigado com a forma de sair dela.
O objecto deve ter um ponteiro para uma classe com um temporizador.