Yuriy Bykov / Публикации
Коды
Разрабатываем мультивалютный советник — исходные коды из цикла статей для MetaTrader 5
Исходные коды, написанные в процессе разработки библиотеки для создания мультивалютных советников, объединяющих множество экземпляров различных торговых стратегий
Expert History Export для MetaTrader 4
Добавляет возможность автоматического экспорта истории сделок после прогона эксперта в тестере стратегий
Trade Classes from MT5 for MT4 для MetaTrader 4
Торговые классы CTrade, CPositionInfo, COrderInfo, CSymbolInfo из MT5 переписаны для MT4
Account History Export для MetaTrader 4
Экспорт истории сделок на торговом счёте MT4
Real Trade Copy MT4 для MetaTrader 4
Утилита для копирования сделок с одного MT5-счёта или MT4-счёта на другой MT4-счёт
Real Trade Copy MT5 для MetaTrader 5
Утилита для копирования сделок с одного MT5-счёта или MT4-счёта на другой MT5-счёт
New Bar Event для MetaTrader 5
Позволяет определить наступление события нового бара в мультивалютном советнике. В вызове OnTick() можно многократно проверять, наступило ли на этом тике событие для нужного инструмента (symbol) и периода графика (timeframe)
Account History Export для MetaTrader 5
Экспорт истории сделок на торговом счёте
Expert History Export для MetaTrader 5
Добавляет возможность автоматического экспорта истории сделок после прогона эксперта в тестере стратегий
Simple History Receiver для MetaTrader 5
Советник позволяет в промоделировать исполнение сделок, совершенных другим экспертом, и сохраненных в csv-файл. Это может пригодиться для проверки результатов торговой стратегии на другом сервере
Cтатьи
Разрабатываем мультивалютный советник (Часть 10): Создание объектов из строки для MetaTrader 5
План разработки советника предусматривает несколько этапов с сохранением промежуточных результатов в базе данных. Заново достать их оттуда можно только в виде строк или чисел, а не объектов. Поэтому нам нужен способ воссоздания в советнике нужных объектов из строк, прочитанных из базы данных
Разрабатываем мультивалютный советник (Часть 9): Сбор результатов оптимизации одиночных экземпляров торговой стратегии для MetaTrader 5
Наметим основные этапы по разработке нашего советника. Одним из первых будет проведение оптимизации одиночного экземпляра разработанной торговой стратегии. Попробуем собрать в одном месте всю необходимую информацию о проходах тестера при оптимизации
Разрабатываем мультивалютный советник (Часть 8): Проводим нагрузочное тестирование и обрабатываем новый бар для MetaTrader 5
По мере продвижения мы использовали в одном советнике всё больше и больше одновременно работающих экземпляров торговых стратегий. Попробуем выяснить до какого количества экземпляров мы можем дойти прежде, чем столкнёмся ограничениями ресурсов
Разрабатываем мультивалютный советник (Часть 7): Подбор группы с учётом форвард-периода для MetaTrader 5
Подбор группы экземпляров торговых стратегий с целью улучшения результатов при их совместной работы мы прежде оценивали только на том же временном периоде, на котором проводилась оптимизация отдельных экземпляров. Давайте посмотрим, что получится на форвард-периоде
Разрабатываем мультивалютный советник (Часть 6): Автоматизируем подбор группы экземпляров для MetaTrader 5
После оптимизации торговой стратегии мы получаем наборы параметров, на основе которых можно создать несколько экземпляров торговых стратегий, объединённых в одном советнике. Раньше мы делали это вручную, а теперь попробуем автоматизировать этот процесс
Разрабатываем мультивалютный советник (Часть 5): Переменный размер позиций для MetaTrader 5
В предыдущих частях разрабатываемый советник имел возможность использовать только фиксированный размер позиций для торговли. Это допустимо для тестирования, но нежелательно при торговле на реальном счёте. Давайте обеспечим возможность торговли с переменным размером позиций
Разрабатываем мультивалютный советник (Часть 4): Отложенные виртуальные ордера и сохранение состояния для MetaTrader 5
Приступив к разработке мультивалютного советника мы уже достигли некоторых результатов и успели провести несколько итераций улучшения кода. Однако наш советник не мог работать с отложенными ордерами и возобновлять работу после перезапуска терминала. Давайте добавим эти возможности
Разрабатываем мультивалютный советник (Часть 3): Ревизия архитектуры для MetaTrader 5
Мы уже несколько продвинулись в разработке мультивалютного советника с несколькими параллельно работающими стратегиями. С учетом накопленного опыта проведем ревизию архитектуры нашего решения и попробуем ее улучшить, пока не ушли слишком далеко вперед
Разрабатываем мультивалютный советник (Часть 2): Переход к виртуальным позициям торговых стратегий для MetaTrader 5
Продолжим разработку мультивалютного советника с несколькими параллельно работающими стратегиями. Попробуем перенести всю работу, связанную с открытием рыночных позиций с уровня стратегий на уровень эксперта, управляющего стратегиями. Сами стратегии будут торговать только виртуально, не открывая
Разрабатываем мультивалютный советник (Часть 1): Совместная работа нескольких торговых стратегий для MetaTrader 5
Различных торговых стратегий существует довольно много. С точки зрения диверсификации рисков и повышения устойчивости торговых результатов может оказаться полезным использовать несколько параллельно работающих стратегий. Но если каждая стратегия будет реализована в виде отдельного советника, то