Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 653

 
Konstantin Nikitin:

Ou, você pode escrever um bilhete de cacifo no comentário. Tudo depende do ATS ou do que você deseja alcançar.

você não pode colocá-lo no comentário da ordem - não é confiável, alguns servidores limpam comentários ou acrescentam suas próprias informações lá, acontece que à meia-noite o comentário da ordem desaparece

Ou para magik ou variáveis globais do terminal - isso é confiável.

 
Ghabo:

Os fractais combinam completamente.

As setas sobre os fractais regulares na captura de tela

pelo iFreeNumFractals coloca em primeiro e último lugar, os três médios não.


Não sei qual é sua lógica de seta, mas se os dados do iFreeNumFractals e Fractals são idênticos, então o problema está em obter os dados corretos - olhe ali.

 
#define  cycle  (1<<32) 

se será mais rápido em termos do número de iterações

#define  cycle  4294967296
o que seria mais rápido como escrever um teste para verificar que eu não consigo pensar em
 
Artyom Trishkin:

Não sei que tipo de lógica você tem ali, mas se os dados do iFreeNumFractals e Fractals são idênticos, então o problema está na fidelidade de obter esses dados - olhe ali.

Não há lugar para cometer um erro - as variáveis f_up e f_dn devem conter sempre o mesmo valor, seja iFreeNumFractals ou Fractals.

Toda lógica adicional se baseia em comparar o preço da barra atual com o preçodo f_up. Talvez eu não veja algo

          f_up=iFractals(Symbol(),0,MODE_UPPER,i_i);
        //f_up=NormalizeDouble(iCustom(Symbol(),0,"iFreeNumFractals",1,2,2,2,2,0,i_i),Digits);
          f_dn=iFractals(Symbol(),0,MODE_LOWER,i_i);
        //f_dn=NormalizeDouble(iCustom(Symbol(),0,"iFreeNumFractals",1,2,2,2,2,1,i_i),Digits);
 
Aleksandr Egorov:

eu abro três ordens de compra, o preço é 10 pips de lucro, eu fecho essas três ordens de compra com três ordens de venda com o mesmo volume, mas se o preço for mais baixo eu já verifico o lucro das ordens de venda e abro uma posição de compra, mas eu não quero isso

Este não é o conceito completo, não devemos verificar o lucro das ordens de venda se o lote total das ordens de compra é igual ao lote das ordens de venda.

 
Ghabo:

Não há lugar para cometer um erro - as variáveis f_up e f_dn devem conter sempre o mesmo valor, seja iFreeNumFractals ou Fractals.

Toda lógica adicional se baseia em comparar o preço da barra atual com o preçodo f_up. Talvez eu esteja perdendo algo

O que diz o diário de bordo? A revista "Especialistas

 
Artyom Trishkin:

O que diz a revista? Revista "Especialistas".

Não há erros em nenhuma das versões.

 
Ghabo:

...

Toda lógica adicional se baseia em comparar o preço da barra atual com o preçodo f_up. Talvez eu esteja perdendo algo

Como você obtém o preço em f_up, e depois o que você compara?

 
Artyom Trishkin:

Como você obtém o preço em f_up, e o que você compara então?

f_up=iFractals(Symbol(),0,MODE_UPPER,i_i);

No próximo loop, eu verifico 3 fractais e os escrevo na variável f

f=iFractals(Symbol(),0,MODE_UPPER,i_i);

A condição está cheia: se o fractal superior está acima do MA e o fractal inferior seguinte está abaixo do MA, então a partir deste fractal superior eu comparo três fractal com qualquer preço da barra atual.

Com um fractal normal, o algoritmo funciona corretamente. Com iFreeNumFractals, alguns fractais parecem não ser visíveis. Como posso saber por quê?

 
a EA pode olhar para o futuro?

Preciso que o Expert Advisor tome os dados do último ano, calcule o desvio a partir deles e depois, com o desvio conhecido, faça o Expert Advisor testar o último ano no testador.
Razão: