Múltiplos trailing stops ATR
9 respostas
nolte
7 anos atrás #115119
Estou tentando criar um EA que use várias perdas de parada ATR.
1: Pare as trilhas até o ponto de equilíbrio, usando o stop loss "ATR rápido", e mantenha.
2: Pare de subir mais quando o "ATR lento" for maior que o ponto de equilíbrio.
3: A parada recua e sobe usando o "ATR de tendência" quando o "ATR de tendência" for maior que o ponto de equilíbrio.
Tentei seguir a Simulação de Trailing Stop da melhor maneira possível, mas o problema é que ela só moverá o stop loss usando números inteiros, 102, 103, 104... ect. Qualquer ajuda seria muito bem-vinda.
tomas262
7 anos atrás #136941
Altere o tipo de variável dos preços de parada de "int" para "double". Isso deve ajudar
nolte
7 anos atrás #136953
Obrigado, Tomas, isso resolveu o problema do número inteiro.
Agora há um novo problema, e a maneira mais simples de explicá-lo é com um exemplo:
O stoploss do GBP/USD deve estar em 1,9206, mas meu EA está tentando colocá-lo em 0,00019206. Com os pares JPY, ele está colocando-a em 1,0232 em vez de 102,32.
Verifiquei novamente minhas configurações e condições e não vejo nada de errado. Ele parece estar seguindo todas as condições corretamente porque 1,9206 é o stoploss correto, apenas as casas decimais dos pips estão erradas (veja a imagem). Obrigado por sua ajuda!
tomas262
7 anos atrás #137017
Ok, vou verificar e lhe informar
tomas262
7 anos atrás #137025
Observei que você também define o stop-loss incorretamente. O intervalo de stop deve ser em pips, mas quando você multiplica ATR x fator, é como 0,002 x 2. O resultado não é em pips. Você teria que usar ConvertToPips(ATR x fator) para obter o valor do intervalo de pips do SL
nolte
7 anos atrás #137064
Farei as alterações e as verificarei.
nolte
7 anos atrás #137103
Fiz as alterações, mas parece que não está funcionando direito. A única maneira de funcionar corretamente é (ATR x fator).
tomas262
7 anos atrás #137170
Ok, tentarei fazer alterações para que funcione
tomas262
7 anos atrás #137320
Olá,
O problema ocorre quando você define o preço de "Mover SL para" como "Preço fixo". Há um erro que faz com que o preço calculado seja multiplicado. Daí o preço final incorreto.
Para resolver isso, você precisa definir o preço usando a fórmula, conforme mostrado no seu exemplo editado. Dê uma olhada no anexo.
nolte
7 anos atrás #137366
Obrigado, vou dar uma olhada.
Visualizando 9 respostas - 1 até 9 (de um total de 9)