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
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.
© 2021 Portal do Trader. Todos os direitos reservados.