O último tick devolvido por SymbolInfoDouble e SymbolInfoTick é 04:52:07 (lance 61083.19)
Ao mesmo tempo em que novos carrapatos estão no histórico do instrumento, gráfico e relógio de mercado são atualizados, iClose retorna o valor correto.
Há um código para reproduzi-lo. O que mais eu preciso consertar?
Bild 3103, o problema é atual. E há novos detalhes!
O congelamento das citações da ferramenta personalizada coincidiu exatamente com uma interrupção na conexão com o servidor comercial (12:03:28):
2021.11.13 12:03:27.786 Network '30966228': connection to MetaQuotes-Demo lost
2021.11.13 12:03:28.476 Network '30966228': authorized on MetaQuotes-Demo through Access Point EU 4 (ping: 36.92 ms, build 3103)
2021.11.13 12:03:28.476 Network '30966228': previous successful authorization performed from *** on 2021.11.13 11:56:34
2021.11.13 12:03:28.639 Network '30966228': terminal synchronized with MetaQuotes Software Corp.: 0 positions, 0 orders, 148 symbols, 0 spreads
2021.11.13 12:03:28.639 Network '30966228': trading has been enabled - hedging mode
Contudo, como antes, o instrumento personalizado está se atualizando normalmente (gráfico, visão geral do mercado, histórico do tick). iClose fornece dados reais.
E SymbolInfoTick retorna os dados atualizados no momento da interrupção da conexão.
Tentou conectar-se a outro ponto de acesso (manualmente), ficou um aborrecimento. Selecionou outro ponto de acesso, levou muito tempo para que o terminal se conectasse, mas finalmente conseguiu. Naquele momento o SymbolInfoTick deve ter "ganhado vida" (não conseguiu percebê-la). Mas então a conexão foi quebrada novamente, e o SymbolInfoTick congelou novamente:
2021.11.1404:29:57.973 LiveUpdate check for release version
2021.11.1404:29:58.153 LiveUpdate you are using the latest version
2021.11.1404:30:23.529 Virtual Hosting 'Webzilla New York' failed to send status command [1001]
2021.11.1404:30:37.529 Virtual Hosting 'Webzilla New York' failed to send status command [1001]
2021.11.1404:30:51.530 Virtual Hosting 'MQL5 New York 2' failed to send status command [1001]
2021.11.1404:31:14.296 Network '30966228': scanning network for access points
2021.11.1404:37:40.811 Network '30966228': connecting to an access point with 0 % quality (previous: 94 %)
2021.11.1404:37:40.811 Network '30966228': disconnected from MetaQuotes-Demo
2021.11.1404:37:48.393 Network '30966228': connecting to an access point with 93 % quality (previous: 0 %)
2021.11.1404:37:48.393 Network '30966228': disconnected from MetaQuotes-Demo2021.11.1404:38:03.725 Network '30966228': connection to MetaQuotes-Demo lost
2021.11.1404:55:40.351 Network '30966228': authorized on MetaQuotes-Demo
2021.11.1404:55:40.351 Network '30966228': previous successful authorization performed from *** on 2021.11.1312:03:322021.11.1404:56:31.611 Network '30966228': terminal synchronized with MetaQuotes Software Corp.: 0 positions, 0 orders, 148 symbols, 0 spreads
2021.11.1404:56:31.611 Network '30966228': trading has been enabled - hedging mode
2021.11.1404:56:33.557 Network '30966228': scanning network for access points
2021.11.1404:56:45.867 Virtual Hosting 'Webzilla New York' failed to send status command [1001]
2021.11.1404:56:59.867 Virtual Hosting 'Webzilla New York' failed to send status command [1001]
2021.11.1404:57:04.504 Network '30966228': scanning network finished
2021.11.1404:57:04.504 Network '30966228': auto connecting to a better access point with 94 % quality (previous: 49 %)
2021.11.1404:57:04.504 Network '30966228': connection to MetaQuotes-Demo lost
2021.11.1404:57:05.035 LiveUpdate new version build 3104 (IDE: 3104, Tester: 3104) is available
2021.11.1404:57:05.142 Network '30966228': authorized on MetaQuotes-Demo through Access Point EU 4 (ping: 36.14 ms, build 3104)
2021.11.1404:57:05.142 Network '30966228': previous successful authorization performed from ** on 2021.11.1404:55:442021.11.1404:57:05.294 Network '30966228': terminal synchronized with MetaQuotes Software Corp.: 0 positions, 0 orders, 148 symbols, 0 spreads
2021.11.1404:57:05.294 Network '30966228': trading has been enabled - hedging mode
Descobriu outra maneira de "atualizar cotações" - isto acontece quando um novo instrumento é adicionado à visão geral do mercado. Parece que alguma sincronização forçada é feita neste ponto (mas novos tiquetaques ainda não começam a aparecer no SymbolInfoTick). O vídeo mostra a hora do último tick que o Expert Advisor vê - 05:08:00. Quando um novo símbolo é adicionado, ele é atualizado:
Conclusão: o terminal, quando perde a conexão (provavelmente apenas nos fins de semana), deixa de atualizar instrumentos personalizados (ou melhor, alguns de seus dados).
O que o TaskManager mostra?
O que o TaskManager mostra?
O que você pode ver ali?
Pendurar não é diferente do normal.
O que você pode ver ali?
Carga de CPU selvagem no EURUSD.
Carga de CPU selvagem no EURUSD.
O que isso tem a ver com o tema?
Há 2 EAs e vários indicadores em funcionamento no EURUSD.
O que isso tem a ver com o tema?
Há 2 EAs e vários indicadores trabalhando no EURUSD.
Eu tento experimentar com bugs em um terminal limpo. Caso contrário, há demasiadas opções para culpar.
Eu tento experimentar com bugs em um terminal limpo. Caso contrário, há muitas opções sobre o que culpar.
Isso mesmo, é claro. Mas é difícil fazer isso para cada bug.
Resolvi o problema do EURUSD e o removi. Estou de olho.
Build 3099, o problema é atual.
Em um dos instrumentos personalizados atualizados pelo serviço, o SymbolInfoTick retorna dados com 4 horas (não atualizados).
Em outro instrumento, onde o consultor de cheques não estava funcionando todo este tempo, ele mostra dados reais após o seu lançamento.
É o mesmo que aqui - os carrapatos estão lá, o tempo no relógio do mercado é atualizado e os clones retornam os dados reais:
Fórum sobre comércio, sistemas comerciais automatizados e estratégias comerciais de teste
Símbolos personalizados. Insetos, insetos, perguntas, sugestões.
Andrey Khatimlianskii, 2021.10.24 04:34
Bild 3091, eu tenho cotações penduradas (clique):
O último tick devolvido por SymbolInfoDouble e SymbolInfoTick é 04:52:07 (lance 61083.19)
Ao mesmo tempo em que novos carrapatos estão no histórico do instrumento, gráfico e relógio de mercado são atualizados, iClose retorna o valor correto.
Há um código para reproduzi-lo. O que mais eu preciso consertar?
Bild 3103, o problema é atual. E há novos detalhes!
O congelamento das citações da ferramenta personalizada coincidiu exatamente com uma interrupção na conexão com o servidor comercial (12:03:28):
Contudo, como antes, o instrumento personalizado está se atualizando normalmente (gráfico, visão geral do mercado, histórico do tick). iClose fornece dados reais.
E SymbolInfoTick retorna os dados atualizados no momento da interrupção da conexão.
Em seguida, foi reproduzido novamente.
Tentou conectar-se a outro ponto de acesso (manualmente), ficou um aborrecimento. Selecionou outro ponto de acesso, levou muito tempo para que o terminal se conectasse, mas finalmente conseguiu. Naquele momento o SymbolInfoTick deve ter "ganhado vida" (não conseguiu percebê-la). Mas então a conexão foi quebrada novamente, e o SymbolInfoTick congelou novamente:
Descobriu outra maneira de "atualizar cotações" - isto acontece quando um novo instrumento é adicionado à visão geral do mercado. Parece que alguma sincronização forçada é feita neste ponto (mas novos tiquetaques ainda não começam a aparecer no SymbolInfoTick). O vídeo mostra a hora do último tick que o Expert Advisor vê - 05:08:00. Quando um novo símbolo é adicionado, ele é atualizado:
Conclusão: o terminal, quando perde a conexão (provavelmente apenas nos fins de semana), deixa de atualizar instrumentos personalizados (ou melhor, alguns de seus dados).
Por favor, conserte isto.