Olá, o meu breakeven é acionado, mas fica aparecendo mensagem de erro no trade.PositionsModify. O meu stop é movido para o preço de entrada e logo em seguida fica dando erro no meu stop loss.
Obs.: Eu estou usando uma conta Hedge
Vou disponibilizar o meu código e a imagem com a mensagem de erro:
Eu estou disponibilizando apenas o código de compra como exemplo.
Coloca os logs da abertura da posição também
Olá, o meu breakeven é acionado, mas fica aparecendo mensagem de erro no trade.PositionsModify. O meu stop é movido para o preço de entrada e logo em seguida fica dando erro no meu stop loss.
Obs.: Eu estou usando uma conta Hedge
Vou disponibilizar o meu código e a imagem com a mensagem de erro:
Eu estou disponibilizando apenas o código de compra como exemplo.
Se o novo SL e o novo TP foram iguais aos valores atuais para a posição, então não há necessidade de alteração. Essa é causa do esse erro.
Verifique se é o caso antes, de solicitar a alteração, como destacado no exemplo abaixo.
bool ExpertPositionModify(const ulong ticket, double stop, double take) { if(positions_total<=0) { return false; } double sl = NormalizeDouble(stop,_Digits); double tp = NormalizeDouble(take,_Digits); if(!expert_position.SelectByTicket(ticket)) { Print(MQLInfoString(MQL_PROGRAM_NAME),", Erro ",(string)GetLastError()," ao selecionar posição! Stops não alterados!"); ResetLastError(); return false; } if(sl==expert_position.StopLoss()&&tp==expert_position.TakeProfit()) { Print(MQLInfoString(MQL_PROGRAM_NAME),", Stops não alterados!"); return true; } if(!trade.PositionModify(ticket,sl,tp)) { Print(MQLInfoString(MQL_PROGRAM_NAME),", Erro ",(string)trade.ResultRetcode(),", ",trade.ResultRetcodeDescription(),", Stops não alterados!"); if(!expert_position.SelectByTicket(ticket)) { Print(MQLInfoString(MQL_PROGRAM_NAME),", A Posição ",ticket," não existe!"); } return false; } Print(MQLInfoString(MQL_PROGRAM_NAME)+", Stops alterados para a posição: "+(string)ticket); return true; }
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Olá, o meu breakeven é acionado, mas fica aparecendo mensagem de erro no trade.PositionsModify. O meu stop é movido para o preço de entrada e logo em seguida fica dando erro no meu stop loss.
Obs.: Eu estou usando uma conta Hedge
Vou disponibilizar o meu código e a imagem com a mensagem de erro:
Eu estou disponibilizando apenas o código de compra como exemplo.