ReverseShort

Effectue le renversement d'une position courte (short).

virtual bool  ReverseShort(
   double    price,    // prix
   double    sl,       // Stop Loss
   double    tp        // Take Profit
   )

Paramètres

price

[in]  Prix.

sl

[in] Prix du Stop Loss

tp

[in] Prix du Take Profit

Valeur de retour

vrai si l'opération a été éxécutée, sinon faux.

Note

Récupère le volume du renversement de la position (méthode LotReverse()) et effectue le retournement de la position courte (méthode Buy() de l'objet Trade) si le volume de trading n'est pas égal à 0.

Implémentation

//+------------------------------------------------------------------+
//| Renversement d'une position courte                               |
//| ENTREE :  price - prix,                                         |
//|         sl    - stop loss,                                     |
//|         tp    - take profit.                                   |
//| SORTIE : vrai si opération réalisée avec succès, sinon faux. |
//| REMARQUE : aucune.                          |
//+------------------------------------------------------------------+
bool CExpert::ReverseShort(double price,double sl,double tp)
  {
   if(price==EMPTY_VALUEreturn(false);
//--- récupère le lot pour le renversement
   double lot=LotReverse(sl);
//--- vérifie le lot
   if(lot==0.0) return(false);
//---
   return(m_trade.Buy(lot,price,sl,tp));
  }