Movimentação de TP e SL
18 respostas
CTC
8 anos atrás #113786
Hi,
Estou tentando fazer isso:
if OpenProfit(magicBuy) > Variable1 then
Mover SL para CurrentPrice - Variable1 e
MoveTP to min(currentPrice+TP + Variable2,CurrentPrice+MaxTP) (ou seja, se maxTp for atingido, eu fecho a ordem)
.
Como isso é feito?
Anexei um exemplo de SQW para sua consideração...
Considere que os MagicNumbers são variáveis, pois o EA pode ser executado em pares diferentes.
Muito obrigado,
Cláudio
tomas262
8 anos atrás #130837
Hi,
Se você quiser apenas mover o SL quando o OP (Variable1) atingir determinada quantia de dinheiro/pips, eu usaria a função MoveToBreakEven para a ordem de entrada, já que sua condição realmente o move para o ponto de equilíbrio.
Um pouco confuso sobre a variável que você usa para a meta de lucro. Como a "Variable2" é usada e calculada? Não consigo vê-la em sua amostra. Você pode descrever verbalmente o comportamento da meta de lucro para que eu possa sugerir regras para isso?
CTC
8 anos atrás #130887
Achei que seria mais fácil explicar isso graficamente... Dê uma olhada no esboço em anexo.
Obrigado,
tomas262
8 anos atrás #130949
Hi,
Ainda não tenho certeza se entendi direito:
1) você entra em uma posição longa e define o PT inicial + SL inicial
2) quando o preço se move X pips, você move o SL para um novo preço
3) você também move o PT para um novo preço
Não tenho certeza do que isso significa: "Fechar a ordem se o TP inicial atingir o TP máximo"? Você pode me dar um exemplo da vida real usando alguns preços abstratos? Como o TP inicial pode alcançar o TP máximo? Os valores de Max PT e Init PT são fixos?
CTC
8 anos atrás #130961
Obrigado pela resposta.
Exatamente!!! Tanto o SL quanto o TP inicial se movem com o movimento do preço.
A Take Profit inicial é definida, digamos, para 70 pips e a maxTP para 200 pips.
Ao movermos o InitialTP para um novo preço, se ele atingir o maxTP (200 pips), a ordem será fechada.
Espero que isso tenha ficado claro!
Obrigado,
tomas262
8 anos atrás #131054
oi,
Criei um exemplo de estratégia para você que faz o seguinte:
1) entra em uma posição longa e define SL para 40 pips e PT para 40 pips
2) quando a posição obtém lucro > 0, o trailing SL está sendo ativado, de modo que, a cada pips adicionais de lucro (x), seu SL é aumentado em X pips, de modo que o novo SL é sempre mantido a 40 pips do preço máximo de lucro aberto e a perda máxima é limitada a 40 pips
3) a cada pip adicional de lucro, seu PT inicial também é movido para um preço mais alto
4) quando o PT mais alto atingir o PT máximo (nesse caso, 80 pips), a posição será fechada
É isso que você queria?
CTC
8 anos atrás #131141
Obrigado,
Estamos indo na direção certa!!!
O único problema é que não consigo clonar sua estratégia com um MagicNumber diferente - MagicNoSell....
Poderia dar uma olhada?
Obrigado,
tomas262
8 anos atrás #131150
CTC
8 anos atrás #131164
Obrigado,
Tentei usar o arquivo que você anexou, mas ele não pode ser salvo como Expert Advisor, apresentando várias exceções de erro...
Consulte o anexo.
Obrigado
CTC
8 anos atrás #131188
CTC
8 anos atrás #131355
Hi,
Tentei clonar sua regra "Adjust PT - Buy" em uma nova regra "Adjust SL - Buy":
MoveSLTo:
Número Mágico : MagicNoBuy
Preço: openPrice(MagicNoBuy) + ConvertPLToRealPips(OpenPL(MagicNoBuy))))
Ao inserir a última linha, sempre recebo o erro "Property Value is not valid" ....
(O MovePT foi deixado lá para que eu possa copiar o que quiser...!)
O que estou fazendo de errado ????
Veja o anexo.
Obrigado,
tomas262
8 anos atrás #131484
CTC
8 anos atrás #131506
Sim, obrigado.
Tentei clonar isso para "Adjust SL- Sell", mas não consegui alterar MagixNoBuy para MagicNoSell, nem alterar a adição para subtração ....
Também tentei inserir condições para Close Order For StopLoss (Current PRice Falls below NewSLPrice) tanto para Buy quanto para Sell, mas o programa não aceitou minhas fórmulas... Por exemplo, quando tento alterar MagicNoBuy para MagicNoSell, só consigo alterar magicNo de 1000 para 1001 + ou 999 -... O que estou fazendo de errado com a entrada de fórmula?
Obrigado,
tomas262
8 anos atrás #131556
Olá, vou verificar o arquivo que você anexou
tomas262
8 anos atrás #131616
Você pode alterar MagicBuy para MagicSell facilmente. Basta "clicar duas vezes" nas condições, pois elas estão aninhadas umas nas outras. Por exemplo, em Adjust SL - SELL, clique duas vezes em NewSLPrice e, em seguida, na linha "Value", clique em "...", depois clique novamente em "..." na linha Parameter1, onde você pode alterar o número mágico. Em seguida, você pode fazer o mesmo para Parameter2.
Você pode publicar uma captura de tela de como compõe a fórmula?
CTC
8 anos atrás #131626