SOMENTE LEITURA

O fórum agora é um arquivo somente para leitura.

Para relatórios de bugs e perguntas sobre a plataforma → [email protected]

Nossa comunidade vive no Discord e no YouTube - junte-se a nós!

JUNTE-SE A NÓS EM Discórdia YouTube

É possível fechar a posição parcialmente após a meta do ATR?

9 respostas

Threshold

Cliente, bbp_participant, comunidade, 722 respostas.

Perfil da visita

12 anos atrás #112092

É possível fechar a posição parcialmente após a meta do ATR?

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

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

Cliente, bbp_participant, comunidade, 722 respostas.

Perfil da visita

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

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

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

Cliente, bbp_participant, comunidade, 722 respostas.

Perfil da visita

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.

Arquivo: ATRADX1.sqw

0

Threshold

Cliente, bbp_participant, comunidade, 722 respostas.

Perfil da visita

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

Cliente, bbp_participant, comunidade, 379 respostas.

Perfil da visita

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

Cliente, bbp_participant, comunidade, 722 respostas.

Perfil da visita

12 anos atrás #124385

Excelente.
Obrigado, senhor.

0

Threshold

Cliente, bbp_participant, comunidade, 722 respostas.

Perfil da visita

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

Cliente, bbp_participant, comunidade, 379 respostas.

Perfil da visita

12 anos atrás #124502

Muito bom!

0

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