Modulo martingale

 

Eu to tentando implementar o martingale no meu robô, mas ele não entende a string, existe algum comando que detecta se foi um loss a ultima trade? 

Meu código esta assim:


bool Martingale()
  {   
         ulong ticket = PositionGetTicket(0);
         string comment = HistoryDealGetString(ticket, DEAL_COMMENT);
         if (StringFind(comment, "stop loss ")) 
            {
            return true;
            }
         else
            {
            return false;
            }
  }


Deste código eu chamo outro que dobra o lote; 


void dobrar ()
   {
   if(Martingale()==true)
     {
      comeco *= VolumeM;
     }
   if(SaidaStopLoss()==false)
     {
      comeco = vol_init;
     }
   
   
   
   
   }

Dai eu coloco o dobrar dentro do meu sinal de entrada que faz a venda ou compra.

Porque a Hospedagem Virtual no MetaTrader 4 e no MetaTrader 5 são Melhores que os VPS Usuais
Porque a Hospedagem Virtual no MetaTrader 4 e no MetaTrader 5 são Melhores que os VPS Usuais
  • www.mql5.com
Alugar um servidor virtual diretamente dos terminais MetaTrader 4 e MetaTrader 5 é a melhor maneira de garantir um trabalho ininterrupto de seus robôs de negociação e das assinaturas de Sinais. Essencialmente, ele é análogo a um VPS, no entanto, ele é melhor e mais adequado para atender às necessidades e desafios que um trader se depara. O...
 

Você não selecionou a posição, antes de pedir o Ticket.