StopLoss através do preço



  • Estou aprendendo mql5 e estou com uma dúvida. Na maioria dos exemplos de EA, o stop loss e take profit são realizados por pontos. No entanto, eu gostaria que o stop loss e take profit pelo preço. Como eu posso fazer isso?

    mrequest.action = TRADE_ACTION_DEAL; mrequest.price = NormalizeDouble(latest_price.bid,_Digits); http://mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // Stop Loss http://mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // Take Profit mrequest.symbol = _Symbol; mrequest.volume = Lot; mrequest.magic = EA_Magic; mrequest.type= ORDER_TYPE_SELL; mrequest.type_filling = ORDER_FILLING_FOK; mrequest.deviation=100; //--- send order OrderSend(mrequest,mresult);



  • Everton,

    a resposta está no seu código.

    A variável latest_price.bid já é um preço. Basta você substituir a seção latest_price.bid +STP* _Point pelo preço fixo que deseja stopar.

    Lembrando de dar o devido tratamento ao valor, caso necessite.



  • Obrigado Rodrigo.

    Vou testar no meu código.

    Abs

    Everton


Entre para responder
 


O Portal do Trader não se responsabiliza pelas informações e opiniões veiculadas neste fórum, sendo elas de autoria individual de cada participante. Vale ainda ressaltar que investimentos em mercado de renda variável possuem riscos, ganhos passados não garantem ganhos futuros, e a decisão final e responsabilidade sobre cada operação é de cada investidor, devendo ser tomada individualmente.
© 2018 Portal do Trader. Todos os direitos reservados.

Parece que sua conexão com Fórum Portal do Trader caiu, por favor aguarde enquanto tentamos reconectar.