Общаясь на многих форумах, я довольно часто приводил в пример результаты тестов на скриншотах с графиков в Microsoft Excel. И многие просили меня объяснить, как же строить эти замечательные графики. Возможности построения диаграмм в Excel очень обширны и написаны множество книг по этой теме. В книгах так сложно бывает что-то найти, что приходиться читать её всю. Но наконец у меня появилось немного времени, чтобы написать статью об этом.
В предыдущих двух статьях ("Мультивалютный советник на MQL5. Пример простой, точной и быстрой схемы." и "Разработка мультивалютного эксперта с неограниченным количеством параметров") мы рассматривали разработку мультивалютных экспертов на языке MQL5. Но результат теста в MetaTrader 5 отображается, как общая кривая баланса и средств. То есть, если нужно посмотреть результаты по каждому отдельному символу, то нужно снова и снова заходить во внешние параметры эксперта, чтобы внести изменения, отключив все символы, кроме того, результаты которого нужно увидеть, и снова проводить тест. Это неудобно. Поэтому сегодня я покажу простой способ, как можно в пару кликов получать графики всех балансов символов и совокупный результат мультивалютного эксперта на одной диаграмме в Excel одновременно.
Для воспроизведения примера возьмём мультивалютного эксперта из предыдущей статьи. Добавим в него функцию, которая будет по окончании теста записывать в файл в формате CSV историю сделок и кривые балансов всех символов по отдельности. Кроме этого, добавим в отчёт ещё один столбец, в котором будут содержаться просадки депозита от всех локальных максимумов. Ещё создадим книгу Excel, которую настроим таким образом, чтобы можно было подключить к ней файл с данными. Книга может быть всё время загружена. То есть, её не нужно закрывать перед тем, как провести очередной тест. После проведения теста нужно будет всего лишь обновить данные одним нажатием кнопки, чтобы увидеть изменения в отчёте и на диаграмме.