Discussão do artigo "A Implementação de um Modo Multi-currency (múltiplas moedas) no MetaTrader 5" - página 4

 
Lizar:
Para isso, é melhor usar o próprio indicador, incorporando a função EventChartCustom padrão no lugar certo.

É no indicador ou no Expert Advisor? ????

Desculpe, estou apenas começando a conhecer o MT5.

 
artall:

É no indicador ou no Expert Advisor? ????

Desculpe, estou começando a me familiarizar com o MT5

A partir do indicador, você envia um evento (sinal) usando EventChartCustom. E no Expert Advisor você recebe o sinal e o processa usando OnChartEvent.

 
Por algum motivo, ainda obtenho resultados diferentes ao testar o EA de várias moedas em diferentes pares de moedas, mesmo usando o método mostrado neste artigo.
 

Hi! Se os ticks de vários pares forem muito rápidos e as próprias funções de processamento forem mais longas, os eventos se acumularão e aguardarão o fim do processamento anterior?

Não ocorrerá um "congestionamento", com erros subsequentes?

Документация по MQL5: Математические функции / MathRand
Документация по MQL5: Математические функции / MathRand
  • www.mql5.com
Математические функции / MathRand - Документация по MQL5
 
Karlson:

Hi! Se os ticks de vários pares forem muito rápidos e as próprias funções de processamento forem mais longas, os eventos se acumularão e aguardarão o fim do processamento anterior?

Não ocorrerá um "congestionamento", com erros subsequentes?

Teoricamente, isso é possível. Na prática, ele funciona com 12 instrumentos em ticks sem nenhum problema. Naturalmente, tentei remover tudo o que era possível do manipulador de eventos. Em geral, você não pode enviar ticks ou "nova barra" de espiões, mas apenas sinais, o que descarregará significativamente o manipulador de eventos no Expert Advisor.
 

Eu também tive a ideia de enviar uma nova barra, mas depois tive a seguinte ideia: se não for crítico para o Expert Advisor trabalhar em novas barras, então é possível trabalhar simplesmente controlando uma nova barra no tf principal, para o qual o Expert Advisor está definido.

Muito obrigado.

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 

Lembro que anteriormente foi dito que OnChartEvent() não é processado no testador. Agora verifiquei e descobri que, se o Expert Advisor estiver suspenso em um período de tempo superior ao que é aceito como evento, esse evento será ignorado. Mas se o Expert Advisor estiver pendurado em um período de tempo menor ou igual ao mínimo, esses eventos serão aceitos.

Ou seja, se você trabalhar com barras formadas, poderá definir o TF mínimo no testador e o teste será aprovado corretamente, mesmo no modo"Somente preços abertos". Mas se houver necessidade de processar ticks, esse evento será ignorado nesse modo de teste. Cada evento de tique será processado nos modos"OHLC on M1" e"All ticks".

 
tol64:

Lembro que anteriormente foi dito que OnChartEvent() não é processado no testador. Agora verifiquei e descobri que, se o Expert Advisor estiver suspenso em um período de tempo superior ao que é aceito como evento, esse evento será ignorado. Mas se o Expert Advisor estiver pendurado em um período de tempo menor ou igual ao mínimo, esses eventos serão aceitos.

Era assim antes ou os desenvolvedores já deram um passo em direção ao processamento de OnChartEvent() no testador?

P.S. O teste foi realizado no modo de visualização.

Sim, eles já deram um passo, e há muito tempo, isso foi discutido há meio ano (não consigo encontrar onde).
 
Urain:
Sim, já tomei uma medida, e há muito tempo, isso foi discutido há cerca de meio ano (não consigo encontrar onde).
Muito obrigado. Isso é ótimo. E eu pensei que estava atualizado e não tinha perdido nada)).
 

Diga-me,

1. se eu precisar apenas de Bid e Ask de outras moedas, é justo usar "espiões"?

2. é apenas uma ideia, não há possibilidade na função onChartEvent de verificar eventos de outras moedas e não apenas da moeda atual?

3. é possível definir o valor do cronômetro como menor que um no evento onTimer, de modo que ele baixe o valor das cotações com muito mais frequência e, consequentemente, fique atrasado em relação à hora do último tique pelo tempo mínimo?

4. ou é possível usar "CHARTEVENT_CUSTOM+n" para verificar, no meu caso, o cruzamento de mashes em outros gráficos?