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.
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?
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.
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.
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?
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
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?
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
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.
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.
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.
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.
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.