[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 963
Techno: você tem que encontrar outra maneira de analisar, as funções gráficas são muito lentas
Eu removi tudo como você disse e a velocidade aumentou em 60-70%, mas agora é mais difícil ver qual ordem está onde na tabela. E eu ainda não apliquei o conselho de Igor com se.
volshebnik: Removido tudo como você disse - a velocidade aumentou em 60-70%, mas agora é mais difícil ver qual ordem está onde na tabela. E eu ainda não apliquei o conselho de Igor com se.
Se não lhe der um grande desempenho, só lhe levará alguns ciclos de relógio. Diga-nos exatamente o que você quer exibir no gráfico, podemos pensar em como fazê-lo sem perda de desempenho
Techno: Se não lhe der muito desempenho, apenas alguns cálculos. Diga-nos exatamente o que você quer colocar no gráfico - podemos pensar em como fazê-lo sem perda de desempenho
? alguns ciclos? A questão não é nem mesmo sobre o número numérico, mas sobre a otimização dos cálculos - há informações sobre o cálculo completo das condições em mql4 - tem sido repetidamente escrito no fórum
em mql5, um cálculo reduzido das condições já foi implementado.
Techno: Se não lhe der muito desempenho, apenas um par de ciclos de relógio. Diga-me exatamente o que você quer colocar no gráfico, podemos pensar em como fazer isso sem perder o desempenho
Idealmente, preciso dos números de ordens de mercado com seus sinais de diferença de outras ordens no momento de sua abertura. Entendo que você pode colocá-los em tempo real e retirá-los durante os testes. É apenas mais conveniente e novamente - mais rápido para ver o que se abriu corretamente e o que não se abriu.
? um par de ciclos? A questão nem sequer é sobre o número numérico, mas sobre a otimização dos cálculos - há informações sobre o cálculo completo das condições em mql4 - tem sido repetidamente escrito no fórum
em mql5 um cálculo reduzido das condições já está implementado
sim, é compreensível, mas por prioridade devemos primeiro decidir o que impede o Expert Advisor de testar...
Techno: sim é, eu vejo, mas na prioridade deve primeiro decidir o que impede o especialista de testar...
bem, se por prioridade, é suficiente fazer uma cópia da EA - na cópia apagar todos os Comentários(), Impressão() e gráficos, e tudo no testador para otimização, encontrar parâmetros aproximados, começar a testar ano a ano, e então montar a versão final com gráficos
Bom dia, ainda estou tentando saber quando a última ordem foi fechada em relação ao bar atual. A idéia é proibir a EA de fazer um acordo se a posição foi fechada durante o bar atual. Em alguns casos, abre uma nova ordem logo após a parada de perda. Se eu olhar para o código que estou usando, não parece ser o código certo. Gostaria de agradecer antecipadamente a vocês.
E não esqueça que em mql4 há um cálculo completo das condições em if(), ou seja, se você tiver vários && então todos os valores serão calculados e comparados, embora um falso seja suficiente para fazer a construção com && ser falso
é possível dividi-lo em vários se()
neste caso, após o primeiro se() não tiver sido executado, toda a estrutura abaixo não será considerada
Igor, obrigado! Perdi algo aqui... ((((( Não acompanhei tudo ( Sua variante deu um aumento de velocidade de 35%. Total junto com gráficos de "limpeza" e + se a velocidade quase dobrou - cerca de 125-130% - isso já é alguma coisa.
você tem que encontrar outra maneira de analisar, as funções gráficas são muito lentas
Removido tudo como você disse - a velocidade aumentou em 60-70%, mas agora é mais difícil ver qual ordem está onde na tabela. E eu ainda não apliquei o conselho de Igor com se.
Se não lhe der muito desempenho, apenas alguns cálculos. Diga-nos exatamente o que você quer colocar no gráfico - podemos pensar em como fazê-lo sem perda de desempenho
if(NormalizeDouble(Bid,Digits)<=NormalizeDouble(TL_TPdown[B],Digits)
? alguns ciclos? A questão não é nem mesmo sobre o número numérico, mas sobre a otimização dos cálculos - há informações sobre o cálculo completo das condições em mql4 - tem sido repetidamente escrito no fórum
em mql5, um cálculo reduzido das condições já foi implementado.
Se não lhe der muito desempenho, apenas um par de ciclos de relógio. Diga-me exatamente o que você quer colocar no gráfico, podemos pensar em como fazer isso sem perder o desempenho
if(NormalizeDouble(Bid,Digits)<=NormalizeDouble(TL_TPdown[B],Digits)
? um par de ciclos? A questão nem sequer é sobre o número numérico, mas sobre a otimização dos cálculos - há informações sobre o cálculo completo das condições em mql4 - tem sido repetidamente escrito no fórum
em mql5 um cálculo reduzido das condições já está implementado
sim é, eu vejo, mas na prioridade deve primeiro decidir o que impede o especialista de testar...
bem, se por prioridade, é suficiente fazer uma cópia da EA - na cópia apagar todos os Comentários(), Impressão() e gráficos, e tudo no testador para otimização, encontrar parâmetros aproximados, começar a testar ano a ano, e então montar a versão final com gráficos
Eu o fiz
a tabela com certeza vai diminuir a velocidade
E não esqueça que em mql4 há um cálculo completo das condições em if(), ou seja, se você tiver vários && então todos os valores serão calculados e comparados, embora um falso seja suficiente para fazer a construção com && ser falso
é possível dividi-lo em vários se()
neste caso, após o primeiro se() não tiver sido executado, toda a estrutura abaixo não será considerada
Por que a velocidade do testador cai perto do final do terceiro ano passa?