Скачать MetaTrader 5

TrailingOrderShort

Модифицирует параметры ордера на продажу.

virtual bool  TrailingOrderShort(
   double    delta    // смещение
   )

Параметры

delta

[in]  Изменение цены.

Возвращаемое значение

true - выполнена торговая операция, иначе - false.

Примечание

Модифицирует параметры ордера (вызов метода OrderModify(...) объекта торговли).

Реализация

//+------------------------------------------------------------------+
//| Trailing short limit/stop order                                  |
//| INPUT:  delta - price change.                                    |
//| OUTPUT: true-if trade operation successful, false otherwise.     |
//| REMARK: no.                                                      |
//+------------------------------------------------------------------+
bool CExpert::TrailingOrderShort(double delta)
  {
   ulong  ticket=m_order.Ticket();
   double price =m_order.PriceOpen()-delta;
   double sl    =m_order.StopLoss()-delta;
   double tp    =m_order.TakeProfit()-delta;
//--- modifying the short order
   return(m_trade.OrderModify(ticket,price,sl,tp,m_order.TypeTime(),m_order.TimeExpiration()));
  }