Robô fica trancado por alguns minutos quando solicita Séries Temporais (iClose, iOpen e semelhantes)
Boa tarde, teste também as funções abaixo, por exemplo, lembrando sempre de verificar o retorno das mesmas (retornam -1 no caso de um erro):
Obtém dados históricos da estrutura Rates para um ativo e período especificados em um array | |
Obtém no conjunto de arrays especificado as séries temporais sincronizadas da estrutura MqlRates para o símbolo-período especificado na quantidade especificada. | |
Obtém dados históricos sobre hora de abertura de barras para um ativo e período especificados em um array | |
Obtém dados históricos sobre preço de abertura de barras para um ativo e período especificados em um array | |
Obtém histórico de dados sobre preço de barra máximo para um ativo e período especificados em um array | |
Obtém histórico de dados sobre preço de barra minimo para um ativo e período especificados em um array | |
Obtém histórico de dados sobre preço de fechamento de barra para um ativo e período especificados em um array |
Bom dia,
Tenho um loop com diversos ativos, e quando o MT5 não recebe os candles da corretora e o código solicita a função 'iClose" por exemplo o robô trava por alguns minutos. (Porque não tem candles).
Já tentei usar IBars para verificar os candles e se caso fosse "0" ele retiraria do array o ativo com problema, mas tambem não funciona o iBars e trava o código.
Alguem já passou por isso? como posso estar verificando o ativo de outra forma se tem historico de candles?
Em anexo um exemplo de ativo que existe negociação, DOM etc, mas não recebe os candles da corretora, no caso esse é um dos ativos que ocorre o problema.

- www.mql5.com
Todas as funções "i" dependem de chamadas ao servidor, a documentação é bem clara nisso. Se você não fizer um tratamento de acordo, você está frito.
O grande problema com esta abordagem é que o MQL5 não é verdadeiramente orientado a Eventos, portanto você NUNCA vai saber se tudo está carregado e certo... tem que fazer MIL gambiarras para garantir a carga dos dados...
É por isso que o MQL5 é extremamente complexo de programar...
;)

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Bom dia,
Tenho um loop com diversos ativos, e quando o MT5 não recebe os candles da corretora e o código solicita a função 'iClose" por exemplo o robô trava por alguns minutos. (Porque não tem candles).
Já tentei usar IBars para verificar os candles e se caso fosse "0" ele retiraria do array o ativo com problema, mas tambem não funciona o iBars e trava o código.
Alguem já passou por isso? como posso estar verificando o ativo de outra forma se tem historico de candles?
Em anexo um exemplo de ativo que existe negociação, DOM etc, mas não recebe os candles da corretora, no caso esse é um dos ativos que ocorre o problema.