Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 21

 

Alguém move espontaneamente o cursor no MetaEditor?

 
Renat:

Alguém move espontaneamente o cursor no MetaEditor?

Não.

Olá Renat. Se o tempo permitir a um especialista, se possível, veja o indicador ... Sobre a minha pergunta, a descrição está na página anterior. Eu próprio não consigo lidar com o código, ele não vai desenhar na hora. Acho que estou a fazer tudo bem, mas há um erro algures... Tentei fazer um esboço em Fours sem qualquer problema e tudo está correcto.

Obrigado.

 
Não está a acontecer.
 
Não, não reparei nisso, mas os sintomas são semelhantes a um botão de PageUp involuntário (ou curto-circuitado)
 
R0MAN:

Foi imediatamente anexado por mim no meu primeiro post da página anterior. Ficar-lhe-ia grato se pudesse dar uma vista de olhos.


não compreende a pergunta.

O código compila. sem problemas.

Os problemas apareceram em tempo de execução.


Mas tenho uma pergunta - porque não faz uma solução elegante através de aulas ou estruturas?

Tem 48(!) linhas de tipo único e chamadas de cálculo no seu código. Implora a si próprio para fazer uma série de classes para trabalhar com índices e alças. Mesmo a solução mais primitiva, mas implora!

void OnDeinit(const int reason) 
  {
   IndicatorRelease(hMA_OPEN_S_EURUSD); IndicatorRelease(hMA_HIGH_S_EURUSD); IndicatorRelease(hMA_LOW_S_EURUSD); IndicatorRelease(hMA_CLOSE_S_EURUSD);
   IndicatorRelease(hMA_OPEN_F_EURUSD); IndicatorRelease(hMA_HIGH_F_EURUSD); IndicatorRelease(hMA_LOW_F_EURUSD); IndicatorRelease(hMA_CLOSE_F_EURUSD);
 
   IndicatorRelease(hMA_OPEN_S_GBPUSD); IndicatorRelease(hMA_HIGH_S_GBPUSD); IndicatorRelease(hMA_LOW_S_GBPUSD); IndicatorRelease(hMA_CLOSE_S_GBPUSD);
   IndicatorRelease(hMA_OPEN_F_GBPUSD); IndicatorRelease(hMA_HIGH_F_GBPUSD); IndicatorRelease(hMA_LOW_F_GBPUSD); IndicatorRelease(hMA_CLOSE_F_GBPUSD);
   
   IndicatorRelease(hMA_OPEN_S_EURGBP); IndicatorRelease(hMA_HIGH_S_EURGBP); IndicatorRelease(hMA_LOW_S_EURGBP); IndicatorRelease(hMA_CLOSE_S_EURGBP);
   IndicatorRelease(hMA_OPEN_F_EURGBP); IndicatorRelease(hMA_HIGH_F_EURGBP); IndicatorRelease(hMA_LOW_F_EURGBP); IndicatorRelease(hMA_CLOSE_F_EURGBP);
   
   IndicatorRelease(hMA_OPEN_S_EURJPY); IndicatorRelease(hMA_HIGH_S_EURJPY); IndicatorRelease(hMA_LOW_S_EURJPY); IndicatorRelease(hMA_CLOSE_S_EURJPY);
   IndicatorRelease(hMA_OPEN_F_EURJPY); IndicatorRelease(hMA_HIGH_F_EURJPY); IndicatorRelease(hMA_LOW_F_EURJPY); IndicatorRelease(hMA_CLOSE_F_EURJPY);
   
   IndicatorRelease(hMA_OPEN_S_USDJPY); IndicatorRelease(hMA_HIGH_S_USDJPY); IndicatorRelease(hMA_LOW_S_USDJPY); IndicatorRelease(hMA_CLOSE_S_USDJPY);
   IndicatorRelease(hMA_OPEN_F_USDJPY); IndicatorRelease(hMA_HIGH_F_USDJPY); IndicatorRelease(hMA_LOW_F_USDJPY); IndicatorRelease(hMA_CLOSE_F_USDJPY);
   
   IndicatorRelease(hMA_OPEN_S_GBPJPY); IndicatorRelease(hMA_HIGH_S_GBPJPY); IndicatorRelease(hMA_LOW_S_GBPJPY); IndicatorRelease(hMA_CLOSE_S_GBPJPY);
   IndicatorRelease(hMA_OPEN_F_GBPJPY); IndicatorRelease(hMA_HIGH_F_GBPJPY); IndicatorRelease(hMA_LOW_F_GBPJPY); IndicatorRelease(hMA_CLOSE_F_GBPJPY);   
   
  }

 
Renat:

Alguém move espontaneamente o cursor no MetaEditor?

Não.

Apenas se tocar no touchpad com a mão. mas será claro em todas as aplicações.

 
sergeev:

Não compreende a pergunta.

O código compila. não há problemas.

Os problemas apareceram no tempo de execução.


Mas tenho uma pergunta - porque não faz uma solução elegante através de aulas ou estruturas?

Tem 48(!) linhas de tipo único e chamadas de cálculo no seu código. Implora para fazer um conjunto de classes para trabalhar com índices e alças. Mesmo a solução mais primitiva, mas implora!

Concordo.

Estou a aprender MQL5. Faço-o quando estiver pronto.

Não faço ideia onde reside o erro. A fórmula para calcular a linha final a exibir no ecrã - a mais simples.

Quando tiver tempo, dê-lhe uma vista de olhos, por favor.

Arquivos anexados:
 
Algumas das variáveis são realçadas a cores, independentemente de mim. Não sei o que isso significa.
 

Lamento imenso, percebi que não se pode alterar o valor da variável com modificador de entrada dentro do programa mql5, tais variáveis são apenas de leitura.

Sim, mas como trabalhar com eles da forma habitual? Bem, vou pensar em algo...

Razão: