Пользовательские функции: закрытые ордера
Продолжаем создавать пользовательские функции. И сейчас мы за раз напишем 4 функции, обрабатывающие закрытые ордера из истории счёта. Подумайте, зачем они нам пригодятся? А пока обновим этот список функций.
Список функций для обработки закрытых ордеров
- функция возврата профита по ордеру
- функция возврата даты/времени закрытия ордера
- функция возврата размера лота по ордеру
- функция возврата типа ордера
Нет необходимости расписывать код так подробно, как в прошлый раз, но имеет смысл выделить в нём индивидуальные особенности. Так и поступим!
Обратите внимание на функции MQL4, используемые в нашем коде впервые:
- OrdersHistoryTotal() – возвращает количество закрытых и удалённых ордеров в истории текущего счета, загруженной в клиентском терминале – строки 105, 126, 147, 168.
- OrderProfit() – возвращает значение чистой прибыли выбранного ордера – строка 114.
- OrderCloseTime() – возвращает время закрытия выбранного ордера – строка 135.
- OrderLots() – возвращает количество лотов выбранного ордера – строка 156.
- OrderType() – возвращает тип операции текущего выбранного ордера – строка 177.
Функция расчёта профита

Функция даты/времени закрытия

Функция возврата размера лота

Функция возврата типа ордера

{Продолжение следует}
очень интересно , пожалуйста продолжайте !
Благодарю за проявленный интерес.
1. Тема программирования интересная, в самом деле, хотя бы для расширения кругозора (по меньшей мере).
2. Касаемо стратегии дневных свечей согласен с автором, что она требует доработки (дополнений, фильтров). Имею некоторый опыт испытаний на истории данной стратегии в следующем виде: вход по вершине (дну) предыдущего дня, защита под свечой входа, по мере движения цены в положительную сторону переносим защиту по свечам предыдущего дня, закрытие по срабатывании защитного приказа. За несколько лет у меня получился ноль (т.е. не убыток).
Благодарю. Надеюсь, изложенный материал будет полезным.
Практически завершил серию статей по теме: «Советник FOREX: от идеи до результата».