Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Разработка мультивалютного эксперта - исходные коды из серии статей - библиотека для MetaTrader 5
- Просмотров:
- 236
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Эта серия статей находится в процессе написания. По мере продвижения вперёд исходные коды новых статей будут добавляться в эту библиотеку.
Рекомендуется просматривать код в порядке публикации статей, чтобы лучше следить за развитием и вносимыми изменениями.
На данном этапе общая схема библиотеки выглядит следующим образом:

Пример результатов тестирования советника из статьи (часть 3):


Список опубликованных статей с подробным описанием процесса разработки:
- Разработка мультивалютного советника (часть 1): Совместная работа нескольких торговых стратегий
Существует достаточно много различных торговых стратегий. С точки зрения диверсификации рисков и повышения устойчивости результатов торговли может быть полезно использовать несколько параллельных стратегий. Но если каждая стратегия реализуется как отдельный советник, то управлять их совместной работой на одном торговом счете становится гораздо сложнее. Чтобы решить эту проблему, целесообразно реализовать работу разных торговых стратегий в одном советнике. - Разработка мультивалютного советника (часть 2): Переход на виртуальные позиции торговых стратегий
Продолжим разработку мультивалютного советника с несколькими параллельными стратегиями. Попробуем перенести всю работу по открытию рыночных позиций с уровня стратегии на уровень эксперта, управляющего стратегиями. Сами стратегии будут торговать только виртуально, без открытия рыночных позиций. - Разработка мультивалютного советника (часть 3): Пересмотр архитектуры
Мы уже достигли определенного прогресса в разработке мультивалютного советника с несколькими параллельными стратегиями. Учитывая накопленный опыт, мы пересмотрим архитектуру нашего решения и постараемся улучшить ее, прежде чем зайти слишком далеко вперед. - Разработка мультивалютного советника (часть 4): Отложенные виртуальные ордера и сохранение состояния
Начав разработку мультивалютного советника, мы уже достигли определенных результатов и успели провести несколько итераций по улучшению кода. Однако наш советник не мог работать с отложенными ордерами и возобновлять работу после перезапуска терминала. Давайте добавим эти функции.
Из-за большого количества файлов полный код находится в прикрепленном архиве. Распакуйте его в папку Experts. Файлы внутри разделены на папки, относящиеся к отдельным статьям. В архив добавлен код из всех частей, но на данный момент переведены комментарии только к первой и второй частям.
Два видимых файла исходного кода не используются, они нужны только для публикации.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/48361
Class For Working With Databases In A Simplified Manner
easydatabase
Local Timezones and Local Session Hours
Класс для доступа к местному времени для указанного местоположения, а также к информации о часовом поясе и часах местной торговой сессии.
Simple Bar Timer
Это скрипт для отображения времени, оставшегося до появления следующего бара.
TimeGMT library for the strategy tester
Статический класс для исправления функции TimeGMT() во время тестирования в тестере стратегий.