Diferença de precedência de indicador com ou sem modo visual no backtest - página 2

 
David Guerra #:

Entendi. Sou programador Java e já trabalhei muito com serialização no contexto do uso de threads, mas como acho que não temos controle da thread dos indicadores em MQL5, fiquei um pouco na dúvida sobre o que você quis dizer.

Mas vou tentar implementar algo nessa linha, apesar de, a princípio, achar que não seja uma solução muito "bonita". Teria que usar uma variável global por indicador, enfim, vou ver melhor. Mas muito obrigado pela ajuda.

A sequência de execução das threads de cada indicador não é controlável pelo programador, inclusive é prerrogativa do MT5 de "droppar" ticks (OnTick()) se assim ele achar necessário...

Nada é bonito no MQL5. Deveria ser uma linguagem verdadeiramente orientada a Eventos, mas é porcamente implementada nesse sentido...

Para algumas situações (assumindo EAs+indicadores no mesmo MT5) a maneira mais rápida e eficiente que achei foi usar as Variáves Globais do Terminal (https://www.mql5.com/en/docs/globals), com isso você pode fazer EAs e indicadores conversarem entre si...

;)

Documentation on MQL5: Global Variables of the Terminal
Documentation on MQL5: Global Variables of the Terminal
  • www.mql5.com
Global Variables of the Terminal - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 
Flavio Jarabeck #:

A sequência de execução das threads de cada indicador não é controlável pelo programador, inclusive é prerrogativa do MT5 de "droppar" ticks (OnTick()) se assim ele achar necessário...

Nada é bonito no MQL5. Deveria ser uma linguagem verdadeiramente orientada a Eventos, mas é porcamente implementada nesse sentido...

Para algumas situações (assumindo EAs+indicadores no mesmo MT5) a maneira mais rápida e eficiente que achei foi usar as Variáves Globais do Terminal (https://www.mql5.com/en/docs/globals), com isso você pode fazer EAs e indicadores conversarem entre si...

;)

Tá certo. Obrigado pela ajuda.