[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


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.

 
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.
 
IgorM:


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, é 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

Eu o fiz

 
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.
for(int e1=1;e1<OrdersHistoryTotal();e1++)
   {
    if(OrderSelect(e1-1,SELECT_BY_POS,MODE_HISTORY)==true)
      {
         if(OrderSymbol()!=Symbol()){continue;}
         int Cl_time=OrderCloseTime();
         if(Cl_time>Time[0])
            {
              Trade=False; 
            }
            else
            {
             Trade=true;
            }
      }
   }
 
IgorM:


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

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.
 
Por que a velocidade do testador cai perto do final do terceiro ano passa?
 
volshebnik:
Por que a velocidade do testador cai perto do final do terceiro ano passa?
há um excesso de ordens históricas?
Razão: