Autor da ideia - Sergey Efimenko
Autor do código mq5 - barabashkakvn
A configuração inicial de stop loss (Stop Loss) e take profit (Take Profit) ocorre caso essas propriedades não estejam definidas para a posição. O trailing só funciona para posições lucrativas.
Se Apenas valores zero estiver definido como "verdadeiro", isso significa que o sistema procura por posições que tenham stop loss ou take profit igual a zero. Assim que uma posição desse tipo for encontrada:
- Se for uma posição de COMPRA
- um stop loss é definido: preço atual (Bid) menos o stop loss
- um take profit é definido: preço atual (Bid) mais o take profit
- Se for uma posição de VENDA
- um stop loss é definido: preço atual (Ask) mais o stop loss
- um take profit é definido: preço atual (Ask) menos o take profit
Se o parâmetro Apenas valores zero for "falso", os parâmetros de stop loss (Stop Loss) e take profit (Take Profit) serão desativados.
O EA funciona para todas as posições no símbolo atual - o número mágico único não é considerado.
Para entender como tudo isso funciona, descomente as linhas abaixo:
ExtStopLoss = InpStopLoss * m_adjusted_point; ExtTakeProfit = InpTakeProfit * m_adjusted_point; ExtTrailingStop= InpTrailingStop * m_adjusted_point; ExtTrailingStep= InpTrailingStep * m_adjusted_point; //m_trade.Buy(2.0); //m_trade.Sell(1.0); //--- return(INIT_SUCCEEDED); }
e inicie o EA no testador de estratégias.
Publicações relacionadas
- MACD Sample: Um Guia Prático para o Expert Advisor no MetaTrader 5
- Combo Trader: O EA Atualizado para MetaTrader 4
- Como Criar Sinais de Negociação com MQL5 Wizard Usando Estrelas da Manhã e da Noite + Estocástico
- MQL5 Wizard: Sinais de Negociação com Padrões Candlestick e RSI no MetaTrader 5
- MQL5 Wizard: Sinais de Negociação com Estrelas da Manhã/Noite + RSI para MetaTrader 5