Стандартная библиотека
© 2000-2011, MetaQuotes Software Corp.
2440
ReverseLong
Выполняет операции разворота длинной позиции.
virtual bool ReverseLong(
double price, // цена
double sl, // Stop Loss
double tp // Take Profit
)
Параметры
price
[in] Цена для разворота длинной позиции.
sl
[in] Цена Stop Loss.
tp
[in] Цена Take Profit.
Возвращаемое значение
true - выполнена торговая операция, иначе - false.
Примечание
Определяет размер лота для разворота длинной позиции (вызов метода LotReverse). Если лот
не равен 0.0, производит разворот длинной позиции (вызов метода Sell объекта торговли).
Реализация
//+------------------------------------------------------------------+
//| Long position reverse |
//| INPUT: price - price, |
//| sl - stop loss, |
//| tp - take profit. |
//| OUTPUT: true-if trade operation processed, false otherwise. |
//| REMARK: no. |
//+------------------------------------------------------------------+
bool CExpert::ReverseLong(double price,double sl,double tp)
{
//--- get lot for reverse
double lot=LotReverse(sl);
//--- check lot
if(lot==0.0) return(false);
//---
return(m_trade.Sell(lot,price,sl,tp));
}