Erros, bugs, perguntas - página 2179
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
Não, não tem nada a ver com o carregamento.
Se não aceitar uma barra de partida zero, mas digamos 50 barras, então está tudo bem. Instantâneo.
E se eu o levar até 30 bar, inclusive, congela. Depois disso, não.
É DEFINITIVAMENTE UM INSECTO!
Experimente este:
Experimente este:
O que é que o iBarShift tem a ver com qualquer coisa?
É sobre um bug na função de Barras padrão
O que é que o iBarShift tem a ver com qualquer coisa?
É sobre um bug na função de Barras padrão
Essa função também usa Bars(). Começou com o análogo de iBarShift()
Essa função também usa Bars(). No seu caso, tudo começou com o análogo de iBarShift()
Sim, claro, a utilização da contrapartida do iBarShift revelou este problema.
Se utilizar a função iBarShift dada por si, não vai apanhar este insecto, porque apenas um TF é aí utilizado,
E este bug acontece quando se usa diferentes TF nas funções CopyTime e Bars.
Mas os bares devem funcionar normalmente em qualquer altura. Mas o meu exemplo mostra que existe um caso especial, em que o iBar fica pendurado durante dezenas de segundos. E não tem nada a ver com o histórico de carga.
Sim, claro, a utilização da contrapartida do iBarShift revelou este problema.
Se utilizar a função iBarShift dada por si, não vai apanhar este insecto, porque apenas um TF é aí utilizado,
E este bug acontece quando se usa diferentes TF nas funções CopyTime e Bars.
Mas os bares devem funcionar normalmente em qualquer altura. Mas o meu exemplo mostra que existe um caso especial, em que o iBar fica pendurado durante dezenas de segundos. E não tem nada a ver com o histórico de carga.
Isto deve-se muito provavelmente ao carregamento histórico
Sim, claro, a utilização da contrapartida do iBarShift revelou este problema.
Se utilizar a função iBarShift dada por si, não vai apanhar este insecto, porque apenas um TF é aí utilizado,
E este bug acontece quando se usa diferentes TF nas funções CopyTime e Bars.
Mas os bares devem funcionar normalmente em qualquer altura. Mas o meu exemplo mostra que existe um caso especial, em que o iBar fica pendurado durante dezenas de segundos. E não tem nada a ver com o histórico de carga.
Penso que há uma tentativa de sincronização cíclica numa situação em que não há barras no intervalo solicitado - As barras estão a esforçar-se por "trabalhar normalmente" e depois desistem por um timeout ou número de tentativas de sincronização.
Deve verificar os valores por si próprio para evitar chamar Barras em tal caso.
Isto é muito provavelmente devido ao carregamento da história
Não estou de acordo. Não teria sido descarregado novamente durante 22 segundos. Além disso, tenho todo o histórico de todas as TF carregadas por um indicador especial.
Se foi um carregamento, então como podemos explicar que as primeiras 31 barras precisam de ser carregadas e as seguintes não.
Se fosse um sub-carregamento, então como explicar que as primeiras 31 barras precisam de um sub-carregamento e as subsequentes não.
A partir da documentação: Ao solicitar o número de barras num determinado intervalo de datas, apenas são tidas em conta as barras cujo tempo de abertura se encontre dentro desse intervalo.
Assim, o protótipo Bars() devolve zero, o que é interpretado como sem história e ::Bars() no caso do guião, como correctamente observado num post anterior, termina por timeout ou pelo número de tentativas falhadas.
Penso que há uma tentativa de sincronização cíclica quando não há barras no intervalo solicitado - As barras estão a tentar "trabalhar normalmente" e depois desistem por timeout ou número de tentativas de sincronização
A razão de tais casos é que não deve chamar as Barras para verificar pessoalmente os valores.
É bem possível.
Mas há muitas opções.
As barras são uma função muito importante, e é difícil de fazer sem ela. Para ser exacto, pode passar sem ele, mas isso custar-lhe-á muitos recursos.
Deve certificar-se de que funciona perfeitamente.
A partir da documentação: Ao solicitar o número de bares num determinado intervalo de datas, apenas são tidos em conta os bares cujos horários de abertura se situam dentro deste intervalo.
Consequentemente, o protótipo Bars() devolve zero, o que é interpretado como uma falta de história e o guião, como correctamente observado numa mensagem anterior, termina por timeout ou por número de tentativas falhadas.
É evidente que é zero.
E o que - não há problema em demorar 22 segundos a decidir que zero barras num determinado intervalo de tempo?
Existe um bug algorítmico óbvio na implementação interna das Barras.
Devemos enviar um pedido ao Service Desk sobre este assunto - o fim-de-semana está à frente e o assunto pode perder-se na segunda-feira.