![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
Porque é que o guião é tão lento?
A resposta está no perfilador.
A resposta está no perfilador.
OK, o perfilador refere-se a este pedaço de código
O que é que não lhe agrada? A função não é minha, mas o autor acima afirmou que deveria funcionar rapidamente...
OK, o perfilador refere-se a este pedaço de código
O que é que não lhe agrada? A função não é minha, mas o autor acima afirmou que deveria funcionar rapidamente...
Não percebo bem o humor, porque sobrecarregou a função MQL4iBarShift? O compilador provavelmente fica confuso por causa disso.
A função iBarShift2 foi concebida para MQL5, e em MQL4, apenas testou a correcção da sua execução, comparando-a com a função padrão.
Não percebo o humor, porque sobrecarregou a função MQL4 iBarShift? O compilador provavelmente fica confuso por causa disso.
Ninguém cancelou
E não deve haver qualquer confusão.
Não compreendo o humor, porque sobrecarregou a função MQL4 iBarShift? O compilador pode ficar confuso por causa disso.
A função iBarShift2 foi concebida para MQL5, e em MQL4, apenas testou a correcção da sua execução, comparando-a com a função padrão.
Acho que não estou a prestar atenção, mas olhei novamente para os vossos postos - ou seja, as vossas funções para o MT4? É que o tema era sobre MT5, acho que foi isso que me enganou.
Acrescentei: Raios, encontrei outro código, está tudo desfocado, peço desculpa.
Não devo ter prestado atenção, mas olhei novamente para os vossos postos - ou seja, as vossas funções para o MT4? É que o tema era sobre MT5, acho que foi isso que me enganou.
Adicionado: Merda, é isso - encontrei outro código - ficou tudo desfocado, desculpa.
Uau. Não. Experimentei o seu código em MQL5 e fiquei confuso. Agora compreendo o que quer dizer.
Aqui está uma imagem interessante.
Se o seu guião correr em TF=1 Dia nativo, tudo está bem.
Mas se o correr noutra TF, fico com atrasos desproporcionados inacreditáveis, que ainda não consigo explicar, excepto por algum bug no compilador.
Ao mesmo tempo, no modo de depuração ou de perfil não existem estes travões!!!
Vou agora experimentar e procurar a fonte dos travões.
Whoa. Não. Experimentei o vosso código na MQL5 e fiquei confuso. Compreendo agora o que quer dizer.
Aqui está uma imagem interessante.
Se o seu guião correr em TF=1 Dia nativo, tudo está bem.
Mas se o correr noutra TF, fico com atrasos desproporcionados inacreditáveis, que ainda não consigo explicar, excepto por algum bug no compilador.
Ao mesmo tempo, no modo de depuração ou de perfil não existem estes travões!!!
Vou agora experimentar e procurar a fonte dos travões.
Comece a sua pesquisa substituindo um valor de data/hora normal
Porque é que o guião é tão lento?
Sim, é surpreendente.
Localizei a localização dos travões.
Se correr este guião em, digamos, H4
pode ver que a primeira vez que acede
o sistema congela.
E este estupor não está presente quando se faz o perfil ou a depuração.
Uma questão clara para o balcão de serviço
Porque é que o guião é tão lento?
2018.03.30 09:21:05.208 BS (Si Splice,H4) 1 Start=15 Stop=3 Day_Shift=0 index=0
2018.03.30 09:21:05.208 BS (Si Splice,H4) 1 Start=2018.03.26 00:00 Stop=2018.03.29 00:00 Day_Shift=2018.03.29 20:00 index=0
2018.03.30 09:21:20.209 BS (Si Splice,H4) 2 Start=15 Stop=3 Day_Shift=0 index=0
2018.03.30 09:21:20.209 BS (Si Splice,H4) 2 Start=2018.03.26 00:00 Stop=2018.03.29 00:00 Day_Shift=2018.03.29 20:00 index=0
2018.03.30 09:20:49.300 Scripts script BS (Si Splice,H4) loaded successfully
2018.03.30 09:21:20.209 Scripts script BS (Si Splice,H4) removedObrigado Alexey pela observação.
Este é um erro óbvio na função Bars().
Abriu a pergunta no tópico bugs, bugs, consultas
Obrigado Alexey pela observação.
Isto é um erro claro na função Bars().
Abriu uma pergunta no tópico bugs, bugs, consultas
Obrigado pela análise, por isso ainda não estou completamente louco...