Creation of a trailing stop function that trails different trades with different types of stops

MQL5 Experts Aconselhamento

Trabalho concluído

Tempo de execução 11 dias

Termos de Referência


Hello there,

I have I am using an indicator to set the initial stop loss value. This varies depending on the value of the indicator.


as below the upArrow and upArrow represent values of the market used to set up the stop loss. Every time there is a signal the difference  MathAbs(OrderStopLoss()-OrderOpenPrice()) will be different for each function.


I need the trailing function to update the Stop loss as soon as the market goes 1 point in favour. So for instance if I am trading the german dax30 and the open price is 10000 and the market goes up by 1, hence 10001, and the stop loss was (uparrow = 9970, ie, 30 pts), then the new stop loss is 997. In other words the function will keep the orginal distance of 30 pts.

I want to be clear that this will vary on the values fed to the EA by the indicator, therefore it is paramount to understand that the trail stop will change at every single signal trigger, whilst the step will always be the least possible increase that can be changed on a particular market,that is Point().


This should be possible in non stealth mode (by sending the SL to the server) but also locally in stealth mode.


Any clarification please send message privately.

 

  double upArrow =  iCustom(NULL, PERIOD_CURRENT, "Indicator", "",Range, Filter,Bar_History,"",false,false,clrLightSkyBlue,clrTomato,clrLightSkyBlue,clrTomato,"",true,false, Blue,Red,false,4,clrLightSkyBlue,clrTomato,clrLightSkyBlue,clrTomato, 20, "","SIGNAL ALERT", false,false,false,false, 0, 1);

                

                        

                

    double upArrow =  iCustom(NULL, PERIOD_CURRENT, "Indicator", "",Range, Filter,Bar_History,"",false,false,clrLightSkyBlue,clrTomato,clrLightSkyBlue,clrTomato,"",true,false, Blue,Red,false,4,clrLightSkyBlue,clrTomato,clrLightSkyBlue,clrTomato, 20, "","SIGNAL ALERT", false,false,false,false, 1, 1);

                

                           

    double lossArrow =  iCustom(NULL, PERIOD_CURRENT, "Indicator
", "",Range, Filter,Bar_History,"",false,false,clrLightSkyBlue,clrTomato,clrLightSkyBlue,clrTomato,"",true,false, Blue,Red,false,4,clrLightSkyBlue,clrTomato,clrLightSkyBlue,clrTomato, 20, "","SIGNAL ALERT", false,false,false,false, 2, 1);




v

Respondido

1
Desenvolvedor 1
Classificação
(137)
Projetos
167
35%
Arbitragem
11
91% / 0%
Expirado
0
Livre
2
Desenvolvedor 2
Classificação
(252)
Projetos
462
26%
Arbitragem
139
20% / 60%
Expirado
100
22%
Livre
3
Desenvolvedor 3
Classificação
(38)
Projetos
61
30%
Arbitragem
5
20% / 40%
Expirado
0
Livre
4
Desenvolvedor 4
Classificação
(298)
Projetos
478
40%
Arbitragem
105
40% / 24%
Expirado
82
17%
Carregado
Publicou: 2 códigos
5
Desenvolvedor 5
Classificação
(87)
Projetos
114
26%
Arbitragem
7
29% / 57%
Expirado
5
4%
Livre

Informações sobre o projeto

Orçamento
30 - 40 USD
Prazo
de 1 para 10 dias