Erros, bugs, perguntas - página 3028
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
Uma união com um único campo é uma coisa estranha.
Isto é o mesmo que estruturar - apenas o erro é mais óbvio. Está mesmo escrito na documentação sobre o mesmo:"Caso contrário, a união comporta-se como estrutura".
A Unionchar também é estranha, e também por clareza, mas pode ser reescrita:
Por isso, também não parece estranho para ninguém.pensar de novo.
Precisa de pensar, Andrei. É no seu código que as baratas estão lá.
Bem, hoje estou tão inclinado... Vou tentar empurrar na direcção certa:
Um novo bar foi aberto... iBars() aumentou em um...... Mas o número de bares contados não mudou. E não vai mudar até recalcular este novo bar.
O que se segue?
isto não deve funcionar correctamente nos indicadores:
se não me engano, na ajuda há uma quebra do script para paginação de dados para todas as TFs e deve haver um aviso de que os dados históricos não podem ser solicitados ao indicador desta forma, porque o indicador funciona de forma assíncrona
e recomenda-se usar BarsCalculated() uma vez depois de atar a pega
UPD: guião para paginação da história e explicação porque não funciona em indicadores:https://www.mql5.com/ru/docs/series/timeseries_access
tem a certeza de compreender o significado do código?
Precisa de pensar, Andrei. É no seu código que existem baratas.
Bem, hoje estou tão inclinado... Vou tentar empurrar na direcção certa:
Um novo bar aberto... iBars() aumentou em um...... Mas o número de barras contadas não se alterou. E não vai mudar até recalcular este novo bar.
O que se segue?
meu bom homem, por favor não me escreva, você não está no laço.
Ou prová-lo com código.
tem a certeza de compreender o significado do código?
Com uma elevada probabilidade - segura e compreendida
Pretende que o indicador sincronize o "TF superior" antes de chamar outro indicador
o meu indicador funciona, certo? - pode adicionar-lhe BarsCalculated() - mas como nos exemplos de indicadores da entrega, por exemplo MACD.mql5
HH: há muitos indicadores multitimeframe em QB. Se preciso de me lembrar o que fazer e como fazê-lo, normalmente procuro indicadores por Mladen Rakic e olho através do seu, o estilo de codificação é peculiar (mais correctamente a formatação), mas eles são 100% funcionais
https://www.mql5.com/ru/users/mladen
Querida. por favor não me escreva, não estás no laço.
Ou prová-lo com um código.
Bem, então...
Os criadores não respondem a tais disparates, Igor vai-se aborrecer em breve... E fica e fala sozinho...
Basta pedir ao Baterista que mova as suas efusões para um fio à parte... para evitar a desordem...
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
Insectos, insectos, perguntas
Andrey Dik, 2021.05.28 05:16
Estou a tentar verificar a sincronização dos dados no prazo solicitado (M5) e a prontidão do indicador no mesmo, se não estiver pronto, vou sair.
Como resultado, o indicador funciona apenas uma vez na barra M1 aberta, e não a cada tick:
Espero que os criadores ouçam os meus pedidos.
O Igor também se vai aborrecer em breve...
Tenho apenas um desejo de compreender
em MT5 há muitas armadilhas com sincronização, agora a questão é também sobre isso
imho, se o indicador utilizar construções em cada barra (linhas, não setas)
este ciclo é suficiente para um cálculo económico:
se houver a primeira chamada, então o pré-cálculo será = 0, nas chamadas subsequentes as novas barras serão recalculadas
e se ambos os indicadores forem escritos correctamente, não é necessário sincronizar nada adicionalmente, tudo funcionará, a única coisa que resta é comparar CopyBuffer() com o número necessário de valores do indicador chamado
Eu só quero descobrir.
em MT5 há muitas armadilhas com a sincronização, agora a questão é também sobre isso
imho, se o indicador utilizar uma construção em cada barra (linhas, não setas)
este ciclo é suficiente para um cálculo económico:
se houver a primeira chamada, então o pré-cálculo será = 0, nas chamadas subsequentes as novas barras serão recalculadas
e se ambos os indicadores forem escritos correctamente, não é necessário sincronizar nada adicionalmente, tudo funcionará, a única coisa que resta é comparar CopyBuffer() com o número necessário de valores do indicador chamado
É a isso que me refiro. Seria bom tentar sincronizar antes da primeira corrida, mas desta forma............
Eu só quero descobrir.
em MT5 há muitas armadilhas com a sincronização, agora a questão é também sobre isso
imho, se o indicador utilizar uma construção em cada barra (linhas, não setas)
este ciclo é suficiente para um cálculo económico:
se houver a primeira chamada, então o pré-cálculo será = 0, nas chamadas subsequentes as novas barras serão recalculadas
e se ambos os indicadores forem escritos correctamente, não é necessário sincronizar nada adicionalmente, tudo funcionará, a única coisa que resta é comparar CopyBuffer() com o número necessário de valores do indicador chamado
se quiser compreender e não se opor, deve escrever algo como o código abaixo:
compilar ambos os códigos e executar o segundo. obter algo como isto nos registos ao executar em M1 e M3 do indicador sénior:
2021.05.28 19:05:01.408 OldTF (EURUSD,M3) 0.000234 seg, 50000 barras calculadas, 50000 barras total
2021.05.28 19:05:03.860 LitTF (EURUSD,M1) 0.007452 seg, 50023 bar calculado, 50023 bar total
2021.05.28 19:06:00.670 OldTF (EURUSD,M3) 0.000001 seg, calculado 1 barra, total de barras 50001
2021.05.28 19:06:02.211 LitTF (EURUSD,M1) 0.008180 sec, 50024 bar calculado, 50024 bar total
2021.05.28 19:07:00.780 LitTF (EURUSD,M1) 0.000004 seg, calculado 1 barra, total de barras 50025
2021.05.28 19:08:01.246 LitTF (EURUSD,M1) 0.000014 seg, liquidado 1 barra, total de barras 50026
2021.05.28 19:09:00.959 OldTF (EURUSD,M3) 0.00000014 seg, calculado 1 barras, total de barras 50002
2021.05.28 19:09:01.775 LitTF (EURUSD,M1) 0.006898 seg, 50027 barras calculadas, total 50027 barras
2021.05.28 19:10:00.830 LitTF (EURUSD,M1) 0.000004 seg, calculado 1 barra, total de barras 50028
mesmo a olho nu pode ver, em primeiro lugar, a forma mais rápida possível de construir indicadores rápidos e, em segundo lugar, que o pré-calc é zerado
Neste exemplo, o indicador é forçado a ser completamente recalculado em cada nova barra M3.
Bem, não tem de o fazer.
Os criadores não respondem a tais disparates, o Igor em breve também se aborrecerá... E fica e fala sozinho...
Basta pedir à drubashka que mova as suas efusões para um fio separado, para não desarrumar o fio certo...
Veja o código acima, coma o seu passaporte, polvilhe cinzas na cabeça e enfie a sua arrogância onde ninguém a possa ver.