Доступ к сделкам в рамках одного прохода оптимизатора

 

Добрый день! 

Прошу подсказать, что-то сам не соображу, как можно получить доступ к данным по сделкам, совершенным в рамках одного прохода оптимизатора, чтобы потом обработать их в рамках расчёта пользовательского критерия оптимизации в double OnTester()? Мне не интересны встроенные интегральные параметры (https://www.mql5.com/ru/docs/constants/environment_state/statistics). Мне нужно посчитать равномерность распределения прибылей и убытков, удаление по времени максимального проседания и максимальный прибыли, внесение в общую прибыль непропорционально большого вклада, тенденцию (повышательная/понижательная), равномерность распределения выигрышных/проигрышных сделок, равномерность распределения прибылей/убытков, максимальное проседание относительно других проигрышных серий, и т.д., и т.п., и всё это в рамках одного прохода оптимизатора. 

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Статистика тестирования
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Статистика тестирования
  • www.mql5.com
Статистика тестирования - Состояние окружения - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

HistorySelect

Запрашивает историю сделок и ордеров за указанный период серверного времени

HistorySelectByPosition

Запрашивает историю сделок и ордеров c указанным идентификатором позиции.

HistoryOrderSelect

Выбирает в истории ордер для дальнейшей работы с ним

HistoryOrdersTotal

Возвращает количество ордеров в истории

HistoryOrderGetTicket

Возвращает тикет соответствующего ордера в истории

HistoryOrderGetDouble

Возвращает запрошенное свойство ордера в истории (double)

HistoryOrderGetInteger

Возвращает запрошенное свойство ордера в истории (datetime или int)

HistoryOrderGetString

Возвращает запрошенное свойство ордера в истории (string)

HistoryDealSelect

Выбирает в истории сделку для дальнейших обращений к ней  через соответствующие функции

HistoryDealsTotal

Возвращает количество сделок в истории

HistoryDealGetTicket

Выбирает сделку для дальнейшей обработки и возвращает тикет сделки в истории

HistoryDealGetDouble

Возвращает запрошенное свойство сделки в истории (double)

HistoryDealGetInteger

Возвращает запрошенное свойство сделки в истории (datetime или int)

HistoryDealGetString

Возвращает запрошенное свойство сделки в истории (string)


или собирать свой/свои массивы ордеров/сделок.

Документация по MQL5: Торговые функции / HistorySelect
Документация по MQL5: Торговые функции / HistorySelect
  • www.mql5.com
HistorySelect - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Чёрт побери!! Спасибо. :)
Причина обращения: