Erros, bugs, perguntas - página 2898
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Mensagem para os criadores. O script Python fica pendurado ao receber dados através de copy_rates_from_pos em determinadas circunstâncias.
Deixem-me explicar a situação. O corretor tem cerca de 4k instrumentos.
Faço a selecção primária dos instrumentos, pesquisando-os e filtrando-os de acordo com certas regras.
Num dos instrumentos do terminal não há historial (ou seja, na vigilância do mercado e na lista de símbolos, o instrumento está presente, mas os dados estão vazios).
Ao tentar executar o guião: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 1, analysis_days),
o guião apenas fica pendurado. Não ajuda tentar ou verificar a ausência de nenhum, uma vez que o erro em si não ocorre, tudo fica pendurado nesta linha.
Se eu tentar executar: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 0, analysis_days),
, ou seja, especificar o número de barra inicial a partir de 0, não pendura e devolve uma tabela vazia.
Adenda. Também encontrei um problema semelhante quando PRIMEIRO recupero dados através de copy_rates_from_pos com o número de barras solicitadas, mais do que há na história. Também o guião está pendurado. Não existe tal erro no segundo pedido. É por isso que parece ser difícil repetir o erro (talvez, apenas apagando toda a história do símbolo).
Posso estar errado ou ter perdido alguma coisa, mas parece ser um erro, uma vez que a função deve ou devolver os dados ou cometer um erro.
Caros programadores, se eu estiver enganado ou não tiver considerado algo, por favor corrijam-me.
Quer que alguém dedique algum tempo a escrever um código fonte baseado nos seus dados e testá-lo em diferentes servidores comerciais?
Isso não vai acontecer. Respeitar o tempo dos outros: fornecer dados completos para reproduzir o problema - fonte, servidor, configuração da máquina e assim por diante.
A fonte é concisa e com comentários, para que não se perca tempo a analisar o que aí foi escrito. Diga o que queria obter e o que conseguiu.
Um arquivo ZIP protegido por palavra-passe.
Os arquivos fechados são suportados em MQL?
Os arquivos fechados são suportados em MQL?
Não sei.
Mensagem para os criadores. O script Python fica pendurado ao receber dados através de copy_rates_from_pos em determinadas circunstâncias.
Deixem-me explicar a situação. O corretor tem cerca de 4k instrumentos.
Faço a selecção primária dos instrumentos, pesquisando-os e filtrando-os de acordo com certas regras.
Num dos instrumentos do terminal não há historial (ou seja, na vigilância do mercado e na lista de símbolos, o instrumento está presente, mas os dados estão vazios).
Ao tentar executar o guião: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 1, analysis_days),
o guião apenas fica pendurado. Não ajuda tentar ou verificar a ausência de nenhum, uma vez que o erro em si não ocorre, tudo fica pendurado nesta linha.
Se eu tentar executar: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 0, analysis_days),
, ou seja, especificar o número de barra inicial a partir de 0, não pendura e devolve uma tabela vazia.
Adenda. Também encontrei um problema semelhante quando PRIMEIRO recupero dados através de copy_rates_from_pos com o número de barras solicitadas, mais do que há na história. Também o guião está pendurado. Não existe tal erro no segundo pedido. É por isso que parece ser difícil repetir o erro (talvez, apenas apagando toda a história do símbolo).
Talvez me tenha enganado sobre alguma coisa ou me tenha escapado alguma coisa, mas parece ser um erro, uma vez que a função deve ou devolver os dados ou cometer um erro.
Reproduzido, corrigido.
Mensagem para os criadores. O script Python fica pendurado ao receber dados através de copy_rates_from_pos em determinadas circunstâncias.
Deixem-me explicar a situação. O corretor tem cerca de 4k instrumentos.
Faço a selecção primária dos instrumentos, pesquisando-os e filtrando-os de acordo com certas regras.
Num dos instrumentos do terminal não há historial (ou seja, na vigilância do mercado e na lista de símbolos, o instrumento está presente, mas os dados estão vazios).
Ao tentar executar o guião: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 1, analysis_days),
o guião apenas fica pendurado. Não ajuda tentar ou verificar a ausência de nenhum, uma vez que o erro em si não ocorre, tudo fica pendurado nesta linha.
Se eu tentar executar: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 0, analysis_days),
, ou seja, especificar o número de barra inicial a partir de 0, não pendura e devolve uma tabela vazia.
Adenda. Também encontrei um problema semelhante quando PRIMEIRO recupero dados através de copy_rates_from_pos com o número de barras solicitadas, mais do que há na história. Também o guião está pendurado. Não existe tal erro no segundo pedido. É por isso que parece ser difícil repetir o erro (talvez, apenas apagando toda a história do símbolo).
Posso estar errado ou ter perdido alguma coisa, mas parece ser um erro, uma vez que a função deve ou devolver os dados ou cometer um erro.
TesterHideIndicators(false) deixou de funcionar;
TesterHideIndicator define a bandeira de visibilidade para os indicadores que são criados posteriormente.
Não altera a bandeira de visibilidade dos indicadores anteriormente criados.
Pode verificar com o seguinte perito
No visualizador e no gráfico aberto após o teste simples, o indicador MACD não é visível, a Média Móvel é visível
Portanto, funciona como pretendido
Erro de compilação. Alguma ideia?
Utilizar explicitamente a declaração de desreferenciação
A100:
Ошибка при компиляции:
Anteriormente pesquisei esta questão, foi isto que encontrei:
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
Insectos, insectos, perguntas
Sergey Dzyublik, 2020.04.04 21:46
Bug MT5(build 2375) erro de compilação ao chamar uma função através do seu ponteiro, quando é utilizada uma série de apontadores para uma função: