OrderProfit() - прибыль выделенного ордера
Я еще не начал рассмотрение торговых функций, с помощью которых можно открывать/закрывать позиции и управлять ордерами. Я уверен, что Вам уже не терпится научить Вашего эксперта торговать, и я очень скоро Вас этому научу. Однако перед этим я хотел бы рассмотреть несколько оставшихся торговых функций, с помощью которых можно получить информацию об ордере, выделенном с помощью функции OrderSelect().
Сегодня я расскажу о функции OrderProfit().
double OrderProfit()
Функция OrderProfit() возвращает прибыль для ордера, выделенного с помощью функции OrderSelect().
Предположим, что мы хотим подсчитать прибыль, которую мы получили по закрытым позициям.
int profit = 0;
int pos;
for ( pos = 0; pos<HistoryTotal(); pos++ )
{
// выделим позицию
if (OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY) == true)
{
// это не отложенный ордер?
if ( OrderType() <= OP_SELL) profit += OrderProfit();
}
else
Print("Ошибка ", GetLastError(), " при выделении ордера ", OrderTicket());
}
Print("Суммарный профит по закрытым позициям = ", profit);
В следующем выпуске я продолжу рассмотрение торговых функций и расскажу о функции OrderOpenTime().
Все статьи по теме "Пишем советников для MetaTrader 4".
- Механическая торговая система - миф или реальность?
- С чего начать при написании советника:
- Создаем нового советника - Настраиваем параметры. - Язык MetaQuotes Language 4: