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: