É possível fechar a posição parcialmente após a meta do ATR?
9 respostas
Threshold
12 anos atrás #112092
É possível fechar a posição parcialmente após a meta do ATR?
0
Marca Fric
12 anos atrás #124227
Sim, é possível, mas você precisa definir essa regra por conta própria. As saídas parciais não são compatíveis com o gerenciamento de ordens padrão,
mas não há nada que o impeça de criar uma regra em que você verifique o lucro da ordem e feche uma parte da posição quando atingir determinado nível.
O EA Wizard contém funções para verificar o lucro da ordem, bem como o fechamento parcial.
Marcar
EstratégiaQuant arquiteto
0
Threshold
12 anos atrás #124262
Estou tendo problemas para definir as regras para isso. Para o take profit, é muito simples definir.
Para o Partial close, é muito diferente.
Eu estava pensando assim...
SE
A posição de mercado é longa
Preço &= Entrada+ ATR*1,5
ENTÃO
Posição de fechamento Parcialmente
SE
A posição de mercado é curta
& Preço= Entrada - ATR*1,5
ENTÃO
Posição de fechamento Parcialmente
Talvez você possa simplificar essa questão para mim, Mark. Estou tendo algumas dificuldades.
0
Marca Fric
12 anos atrás #124264
O código que você escreveu é exatamente como poderia funcionar, qual é a dificuldade que você tem com isso?
Você poderia postar sua estratégia aqui (.sqw)? Eu a verificarei e corrigirei.
Marcar
EstratégiaQuant arquiteto
0
Threshold
12 anos atrás #124272
Ah, ok, eu encontrei. Eu não sabia que tínhamos o "OpenPrice". Eu estava procurando por "Enrty" ou algo assim e pensei que talvez não fosse capaz de executar essa função. Aqui está o que consegui até agora. Ainda não está completo.
0
Threshold
12 anos atrás #124305
Ok, consegui fazê-lo funcionar, mas talvez você possa me esclarecer como o fechamento parcial do % funciona com minhas configurações de ATR.
Separei as regras da postagem acima em dois conjuntos de regras.
Estou tendo um novo problema: Repetição de fechamentos parciais para a mesma ordem.
Exemplo
40% fechamento parcial após ATR(10)[1]*1+ OpenPrice
Tamanho da posição = 0,1Lote
Fechamento parcial = 0,04
Mas durante o backtesting do MT4, ele continua repetindo o fechamento parcial.
O tamanho da posição é 0,1
Portanto, ele fecha parcialmente 0,04
O tamanho da posição agora é 0,06
Agora ele fecha parcialmente 0,02
Então 0,01
0,01...
Há alguma maneira de configurar isso para que ele feche parcialmente apenas uma vez por pedido?
0
stearno
12 anos atrás #124336
Limite,
Sim, há uma solução simples para fazer isso apenas uma vez.
1. Crie uma nova variável no parâmetro. Eu chamo a minha de "PartialOrder" - torne-a do tipo int e coloque o valor 0
2. Vá para a guia partial order rule (regra de ordem parcial)
3. Adicione na instrução THEN outra ação para atribuir um valor à variável PartialOrder. Atribua a ela 1.
4. Adicione uma regra à instrução IF da guia Parial Order rule. Adicione a condição de que a variável PartialOrder deve ser = 0 para que a regra de ordem parcial seja executada
5. Em sua(s) regra(s) de entrada de pedido, adicione outra ação à instrução THEN. Atribua a variável PartialOrder a 0.
Dessa forma, quando você insere uma ordem, ele coloca a chave de ordem parcial em 0. PartialOrder deve ser igual a 0 para que seja retirada uma ordem parcial de sua ordem. Depois, quando isso acontece, ele muda a chave variável para 1, de modo que não executará essa regra novamente até que você entre em outra operação.
Você precisará dessa configuração exata para cada ordem inserida (portanto, se você tiver Long Entry 1, 2 e 3, precisará fazer isso três vezes).
-Stearno
0
Threshold
12 anos atrás #124385
Excelente.
Obrigado, senhor.
0
Threshold
12 anos atrás #124412
De um backtest recente do sistema em uma amostra de 14 anos em apenas um par (funciona em muitos) 😉
Obrigado novamente.
0
stearno
12 anos atrás #124502
Muito bom!
0
Visualizando 9 respostas - 1 até 9 (de um total de 9)