[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 162

 
e ainda não há telepatas aqui - eles estão de férias... Há definitivamente um erro no código... como disse G.
 
Tesla555:
Quem conhece a MQL4, por favor, informe por que quando executo a EA no testador com as mesmas configurações e no mesmo período de tempo, obtenho resultados diferentes, significativamente no drawdown e no lucro.

Desconecte o terminal da Internet.

é tudo sobre o nível de spread / stop

 
Alexandr24:
Caros usuários do fórum, como posso obter o tempo da seta desenhada? Por exemplo, a seta é desenhada se (Ckose[0]>High[1]-5*Point && Ckose[0]<High[1]+5*Point ) mas uma vez que a seta é desenhada, o tempo continua mudando.ar",OBJPROP_TIME1); o tempo continua mudando, provavelmente porque Close[0] está nesta zona; no entanto, a seta é estática e o tempo é deduzido dela a cada tick na zona da seta; como devo saber apenas a hora da criação da seta?
Gente, alguém pode ajudar?
 

Não hátempo de criação para o objeto.

Você precisa mudar a lógica. ou armazenar o tempo da condição em uma variável de sua própria

 
Por favor, me diga (ou me dê um link) o que ou como adicionar em um EA, para que, após abrir uma posição, bloqueie por N segundos a abertura de qualquer outra posição em qualquer par de moedas. Muito obrigado de antemão.
 
paladin80:
Favor me dizer (ou deixar um link) o que ou como adicionar no EA, para que, após abrir uma posição, bloqueie a abertura de qualquer outra posição por N segundos em qualquer par de moedas. Obrigado de antemão.
sono nulo( em milissegundos)
A função atrasa a execução do especialista ou roteiro atual por um intervalo especificado.
A função Sleep() não pode ser chamada a partir de indicadores personalizados, pois os indicadores são executados na rosca de interface e não devem retardá-la.
A função tem incorporado a verificação do status da bandeira de parada do especialista a cada 0,1 segundo.
Parâmetros:
milissegundos - Intervalo de atraso em milissegundos.
Exemplo:
//---- esperar por 10 segundos Dormir(10000);
 

r772ra

O ponto é diferente. Se a EA abriu uma posição em EUR/USD, e ao mesmo tempo, por exemplo, em GBP/USD, há também um sinal de abertura de posição, então o envio do pedido de abertura de posição para o servidor deve ser atrasado por N segundos. Sleep() irá "dormir" o Conselheiro Especialista sobre o símbolo atual. Há algo como uma bandeira ou algo parecido, da qual todos os assessores para todas as moedas lêem a permissão para fazer um acordo.

 
Existe uma função: TimeCurrent().
Ao abrir uma posição, lembre-se do valor desta função, e se quiser abrir uma nova posição, verifique a diferença entre o valor atual e o valor lembrado desta função.
 

Existe uma função: OrderOpenTime().
Você pode comparar seu valor para a última ordem aberta com o TimeCurrent() antes de abrir uma nova posição.

 
MikeM:
Existe uma função: TimeCurrent().
Ao abrir uma posição, lembre-se do valor desta função, e quando quiser abrir uma nova posição, verifique a diferença entre o valor atual e o valor lembrado desta função.
Seja mais específico. Talvez você queira abrir uma nova posição após um certo tempo, por exemplo 15 min / 4 horas / 10 horas, 17 minutos e 38 segundos?
Razão: