Resposta

Múltiplos trailing stops ATR

9 respostas

nolte

Cliente, bbp_participante, comunidade, 10 respostas.

Perfil da visita

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.

Arquivo: atrstops.pngatrstops.png

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #136941

Altere o tipo de variável dos preços de parada de "int" para "double". Isso deve ajudar

0

nolte

Cliente, bbp_participante, comunidade, 10 respostas.

Perfil da visita

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!

 

Arquivo: stoploss.pngstoploss.png

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #137017

Ok, vou verificar e lhe informar

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

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

0

nolte

Cliente, bbp_participante, comunidade, 10 respostas.

Perfil da visita

7 anos atrás #137064

Farei as alterações e as verificarei.

0

nolte

Cliente, bbp_participante, comunidade, 10 respostas.

Perfil da visita

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

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #137170

Ok, tentarei fazer alterações para que funcione

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

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.

0

nolte

Cliente, bbp_participante, comunidade, 10 respostas.

Perfil da visita

7 anos atrás #137366

Obrigado, vou dar uma olhada.

0

Visualizando 9 respostas - 1 até 9 (de um total de 9)