O que atualiza o RefreshRates() - página 10

 
O cache é simplesmente mantido atualizado apenas se os dados forem necessários (solicitado a um EA ou se houver um gráfico aberto)
 
Aleksey Mavrin:

O que é kizyak? Um prato popular do Buryat?)

Por que inventar um cache de dois minutos? É simples - se você precisar acessar o tf a cada 5 minutos, dois minutos é suficiente. Se a cada minuto, então 20-30 segundos, etc.

Não. Se a cada minuto, então você não precisa de referência adicional às séries de tempo - é relevante como está.

 
Roman:

Você já se perguntou por que os dados precisam ser acessados com uma certa freqüência?

Renat mencionou com freqüência que os dados são armazenados em cache antes de serem dados ao usuário.
Isto é, como eu entendo, ao chamar qualquer função para dados, estamos solicitando os dados armazenados do cache, não do servidor.

Roman, o tema continua falando de séries temporais, não são elas o cache? Você pode desenhá-los na tabela, você pode entregá-los ao Consultor Especialista mediante solicitação. Palavras diferentes significam a mesma coisa.

 
Artyom Trishkin:

Não. Se for a cada minuto, não há necessidade de consultar adicionalmente as folhas de tempos - elas estão atualizadas como estão.

Sim, você está certo, isso foi exagerado. Ainda não experimentei, mas acho que mesmo que as séries de tempo (não abertas) sejam acessadas a cada 3-5 minutos, elas ainda estarão atualizadas.

 
Aleksey Mavrin:

Sim, você está certo, isso foi exagerado. Ainda não tentei, mas acho que mesmo que um minuto (não aberto) seja acessado uma vez a cada 3-5 minutos, ele ainda será atualizado.

Pelo menos uma vez a cada dois minutos. Uma vez a cada 3-5 minutos é menos freqüente. Normalmente, eu defino as séries de tempo a serem acessadas após 90 segundos. Você pode usar qualquer função que chame o processo de sincronização. Mas devemos sempre lembrar - nos indicadores não devemos solicitar a sincronização das séries temporais, que coincide com o símbolo do gráfico atual e seu período - que pode levar a um clincher. Está escrito na ajuda. Isso significa que somente símbolos/períodos "não nativos" devem ser mantidos atualizados nos indicadores, abordando-os através das funções que chamam o processo de sincronização. iTime(), por exemplo.

 
Artyom Trishkin:

Mas deve-se sempre lembrar - nos indicadores não se pode solicitar a sincronização das séries de tempos, que coincide com o símbolo do gráfico atual e seu período - que pode levar a uma cunha. Está escrito na ajuda.

Especificar o que você quer dizer com sincronização? Na MQL4, a sincronização só é possível através do acesso às funções i. Com base no que foi dito, acontece que ele não pode ser usado:

iTime(NULL, PERIOD_CURRENT, 1)

Mas tal referência é usada o tempo todo.

 
Ihor Herasko:

O que você quer dizer com sincronização? Na MQL4, a sincronização só é possível através do acesso às funções i. Com base no que foi dito, acontece que ele não pode ser usado:

Mas este tipo de tratamento é usado o tempo todo.

Estou falando do mql5 e somente de indicadores. Nos indicadores de mql5, para o símbolo/período atual do gráfico há dados prontos em OnCalculate() - você os conhece. Para os outros símbolos/períodos - recebimento de dados através de funções. E funciona em forma de plataforma transversal. Não sei sobre a clivagem em mql4 - provavelmente ainda não abri o quádruplo. Mas construções idênticas funcionam da mesma forma em mql5 e mql4. Portanto, pode-se usar recomendações para mql5 e para quadruplicar sem "conseqüências".

 
Artyom Trishkin:

Estou falando do mql5

Um tópico no fórum da MQL4

 
Ihor Herasko:

Tópico no fórum MQL4

Artyom Trishkin:

Estou falando de mql5 e somente de indicadores. Para os indicadores em mql5, para o símbolo/período atual de um gráfico há os dados prontos em OnCalculate() - você mesmo os conhece. Para os outros símbolos/períodos - recebimento de dados através de funções. E funciona em forma de plataforma transversal. Não sei sobre a clareira em mql4 - provavelmente ainda não abri o quádruplo. Mas construções idênticas funcionam da mesma forma em mql5 e mql4. Portanto, pode-se usar recomendações para mql5 e para quadruplicar sem "conseqüências".

 
Alexey Viktorov:

O princípio da sincronização de dados na MQL4 (onde não há nenhuma sincronização oficial) e na MQL5 é diferente. Quais são as mesmas construções de que estamos falando?