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

 
Artyom Trishkin:

O que é isto?

Que tempo você leva no loop? O que é TimeCurrent() ?

A hora atual.

 
lil_lil:

Hora atual

Por que você precisa da hora atual no indicador? O que você vai comparar com isso?

 
Alexey Viktorov:

Recentemente me deparei com uma encomenda freelance com uma tarefa semelhante. Não é esse o trabalho que você faz?

Não fazer freelance, não ter tempo suficiente para codificar minhas próprias idéias)

 
lil_lil:

Eu comparo o tempo da variável "t_b" mais 60 segundos com o tempo atual

se for mais de 60 segundos, eu registro novo tempo e preço

além disso, se o preço mudou em 30 por menos de 60 segundos, coloque uma seta

mas não há seta, mesmo que a condição esteja preenchida.

Onde você coloca a flecha? Em que bar?

 
Artyom Trishkin:

Onde você coloca a flecha? Qual barra?

Sobre a corrente

 
lil_lil:

Para a corrente

Por que você precisa de um ciclo, então?

for(int i=limit; i>=0; i--)
  {
   datetime t_=TimeCurrent();
   if(t_>t_b+60)
     {
      t_b = TimeCurrent();
      pr_b=close[0];
     }
   if(MathAbs(close[0]-pr_b)>=30*Point && t_<t_b+60)
     {
      BufferUP[i]=low[i]-10*Point;
     }
  }
 
Artyom Trishkin:

Por que você precisa de um loop então?

Esta é uma das condições, haverá algumas que precisarão ser verificadas também no laço. Ou esta condição pode ser verificada após o loop?

 
lil_lil:

Esta é uma das condições, haverá também aquelas que precisam ser verificadas no laço. Ou esta condição pode ser verificada por trás do laço?

Há algo aqui que o incomoda? Está dentro do laço.

if(MathAbs(close[0]-pr_b)>=30*Point && t_<t_b+60)
  {
   BufferUP[i]=low[i]-10*Point;
  }

Você consegue ler em palavras o que tem aqui?

 
Artyom Trishkin:

Você não está preocupado com nada aqui? Está dentro do laço.

Você consegue ler em palavras o que tem aqui?

Se a diferença entre o preço atual e o preço variável for maior ou igual a 30 pips e o tempo decorrido desde t_b - o último tempo registrado - for inferior a 60 segundos, eu coloco uma seta. Neste caso, fechar[0] e fechar[i] são os mesmos

O que está errado?

 
lil_lil:

Se a diferença entre o preço atual e o preço variável for maior ou igual a 30 pips e o tempo decorrido desde t_b - o último tempo registrado - for inferior a 60 segundos, eu coloco uma seta. Neste caso, fechar[0] e fechar[i] são os mesmos

O que está errado?

Onde você coloca a flecha?