Olá a todos.

Eu sou novo neste fórum, mas não é novo para orientar negociação e da EA. Estou muito feliz em ver a atividade no tradingintuitivo e procurando conhecê-lo.

Estou quase pronto com o meu pequeno EA simples, mas com base na codificação do SL ordermodify para operações breves.

O que estou tentando alcançar é isso;
Quando o preço atingir 20pips de lucro: ajuste o SL de -40pip para -20pips. (Reduza o SL ao meio)
Quando o preço atinge 40 pips de lucro: Trailing Stop entra em ação. (Break )

Isso funciona perfeitamente bem para posições longas, mas talvez não para posições breves.
Se alguém puder identificar um errosolução clara, eu ficaria eternamente grato.

Aqui está o código:

Código inserido dual newSL; if ((Bid-OrderOpenPrice ()) gt; = 200 * Point) newSL = OrderOpenPrice () - 200 * Ponto; if ((Bid-OrderOpenPrice ()) gt; = 400 * Point) newSL = Lance- (TrailingStop * Ponto); newSL = NormalizeDouble (newSL, Dígitos); if (newSLgt; OrderStopLoss ()) OrderModify (OrderTicket (), OrderOpenPrice (), newSL, OrderTakeProfit (), 0, verde); retorno (0); else/move para a posição breve se ((OrderOpenPrice () - Ask) gt; = 200 * Point) newSL = OrderOpenPrice () 200 * Point; if ((OrderOpenPrice () - Ask) gt; = 400 * Ponto) newSL = (TrailingStop * Ponto) Ask; newSL = NormalizeDouble (newSL, Dígitos); if (newSLlt; OrderStopLoss ()}
Obrigado antecipadamente
Oddvin