Bibliotecas: Gerenciador de TakeProfit e StopLoss

 

Gerenciador de TakeProfit e StopLoss:

Adiciona um ganho e perda fixa definida pelo usuário.

Autor: JONATHAN PEREIRA

 

Bom dia Jonathan P.,  Primeiramente gostaria de agradecer a sua contribuição para o MQL5 com esta biblioteca.
Minha dúvida é a seguinte, a mesma possui integração parcial ou completa para contas Hedge ? ou há alguma alternativa/desenvolvimento para tal tipo de contas?


Att.

 
Leonardo Joao Dos Santos Ferreira:

...

Olá, quando fiz essa Lib foi para atender a necessidade de um amigo que operava de forma manual mas gostaria de um robô que colocasse Take e Stop e também fizesse o trailling automático, ela deve funcionar em qualquer tipo de conta tanto netting como hedge, porem ela não usa numero magico para a verificação de posições de um robô em especifico, então ela irá manipular qualquer posição que venha a ser aberta. 

 

Estou implementando a função para Breakeven e em breve compartilho, mas em tempo, tem um erro na modificação do Take Profit de venda, pois está usando o `m_stop_loss` em vez de `m_take_profit`.

Onde se lê:

if(m_position.PositionType()==POSITION_TYPE_SELL)
           {
            m_trade.PositionModify(m_position.Ticket()
                                   ,NormalizePrice(m_position.PriceOpen()+PriceStep()*m_stop_loss)
                                   ,NormalizePrice(m_position.PriceOpen()-PriceStep()*m_stop_loss));
           } 

deve ser:

if(m_position.PositionType()==POSITION_TYPE_SELL)
           {
            m_trade.PositionModify(m_position.Ticket()
                                   ,NormalizePrice(m_position.PriceOpen()+PriceStep()*m_stop_loss)
                                   ,NormalizePrice(m_position.PriceOpen()-PriceStep()*m_take_profit));
           }