Коды

Разрабатываем мультивалютный советник — исходные коды из цикла статей для 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татьи

Разрабатываем мультивалютный советник (Часть 16): Влияние разных историй котировок на результаты тестирования для MetaTrader 5

Разрабатываемый советник должен показывать хорошие результаты при торговле у разных брокеров. Но мы пока что для тестов использовали котировки с демо-счёта от MetaQuotes. Посмотрим, готов ли наш советник к работе на торговом счёте с другими котировками по сравнению с теми, которые использовались при

Разрабатываем мультивалютный советник (Часть 15): Готовим советник к реальной торговле для MetaTrader 5

Постепенно приближаясь к получению готового советника, необходимо уделить внимание вопросам, которые являются второстепенными на этапе тестирования торговой стратегии, но становятся важными при переходе к реальной торговле

Разрабатываем мультивалютный советник (Часть 14): Адаптивное изменение объёмов в риск-менеджере для MetaTrader 5

Разработанный ранее риск-менеджер содержал только базовую функциональность. Попробуем рассмотреть возможные пути его развития, позволяющие повысить торговые результаты без вмешательства в логику торговых стратегий

Разрабатываем мультивалютный советник (Часть 13): Автоматизация второго этапа — отбор в группы для MetaTrader 5

Первый этап автоматизированного процесса оптимизации у нас уже реализован. Для разных символов и таймфреймов мы проводим оптимизацию по нескольким критериям и сохраняем информацию о результатах каждого прохода в базе данных. Теперь займёмся отбором лучших групп наборов параметров из найденных на

Разрабатываем мультивалютный советник (Часть 12): Риск-менеджер как для проп-трейдинговых компаний для MetaTrader 5

В разрабатываемом советнике у нас уже заложен определённый механизм контроля просадки. Но он имеет вероятностную природу, так как основывается на результатах тестирования на исторических ценовых данных. Поэтому просадка, хотя и с небольшой вероятностью, может иногда превышать максимальные ожидаемые

Разрабатываем мультивалютный советник (Часть 11): Начало автоматизации процесса оптимизации для MetaTrader 5

Для получения хорошего советника нам надо подобрать для него множество хороших наборов параметров экземпляров торговых стратегий. Это можно делать вручную, запуская оптимизацию на разных символах, и затем отбирая лучшие результаты. Но лучше поручить эту работу программе и заняться более продуктивной

Разрабатываем мультивалютный советник (Часть 10): Создание объектов из строки для MetaTrader 5

План разработки советника предусматривает несколько этапов с сохранением промежуточных результатов в базе данных. Заново достать их оттуда можно только в виде строк или чисел, а не объектов. Поэтому нам нужен способ воссоздания в советнике нужных объектов из строк, прочитанных из базы данных

Разрабатываем мультивалютный советник (Часть 9): Сбор результатов оптимизации одиночных экземпляров торговой стратегии для MetaTrader 5

Наметим основные этапы по разработке нашего советника. Одним из первых будет проведение оптимизации одиночного экземпляра разработанной торговой стратегии. Попробуем собрать в одном месте всю необходимую информацию о проходах тестера при оптимизации

Разрабатываем мультивалютный советник (Часть 8): Проводим нагрузочное тестирование и обрабатываем новый бар для MetaTrader 5

По мере продвижения мы использовали в одном советнике всё больше и больше одновременно работающих экземпляров торговых стратегий. Попробуем выяснить до какого количества экземпляров мы можем дойти прежде, чем столкнёмся ограничениями ресурсов

Разрабатываем мультивалютный советник (Часть 7): Подбор группы с учётом форвард-периода для MetaTrader 5

Подбор группы экземпляров торговых стратегий с целью улучшения результатов при их совместной работы мы прежде оценивали только на том же временном периоде, на котором проводилась оптимизация отдельных экземпляров. Давайте посмотрим, что получится на форвард-периоде