Тестер стратегий в MetaTrader 4: предварительная информация

 
Мы начинаем публиковать информацию по тестеру в MetaTrader 4. Из-за полного переписывания основ, мы затратили очень много времени на доводку и сейчас уже близки к представлению тестера на публику. Официальная дата релиза - 1 июля 2005 года.



В тестере используются 3 режима моделирования:
- по каждому тику на основе данных всех более мелких периодов с доп. моделированием переходов
- по контрольным точкам ближайшего мелкого периода с доп. моделированием переходов
- по открытию бара с объемом 1

Результаты смоделированных тиков записываются в файловый кеш чтобы в последующих тестах не пересчитывать (перерасчетом управляет галочка Recalculate). Файл со смоделированными тиками можно штатно открыть как Offline график, что позволяет визуально оценить качество моделирования. Важной особенностью является то, что теперь трейдер может самостоятельно сделать собственный моделлер промежуточных тиков, записать результаты прямо в файловый кеш тестера и запустить тестер на этих данных. Формат файлового кеша открытый.

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

Особенности тестера:
- полная идентичность расчетов (профиты, свопы и тд) торговых операций с сервером
- поддержка мультивалютности (депозиты и профиты в любой допустимой валюты)
- правильный контроль маржинколов с ликвидацией позиций
- в расчетах не моделируются курсы других валют, а берутся текущие(последние известные), что может привести к некоторым расхождениям в маржевых требованиях и профитах
- тестер стратегий не позволяет открывать позиции на других инструментах (нет портфельного тестинга)

Скорость тестирования кода на MQL4 очень высокая, в десятки раз быстрее чем MQL2 за счет нового компилирующего языка MQL4, экономного расчета индикаторов и кеширования смоделированных данных. Скорость была бы еще больше, но мы используем точное моделирование рыночных условий (профиты, свопы, комиссии, маржевые требования, маржинколы и тд) на каждом тике, что несколько замедляет расчеты.

В конце тестирования предоставляется детальный отчет по множеству параметров. Все результаты можно экспортировать в виде графиков или HTML формате.

Тестер работает в собственно независимом потоке, не мешая работе самого терминала. То есть, можно запустить тестер, минимизировать/скрыть его панель, и продолжать свою обычную работу.
 

Работает оптимизатор параметров, правда пока не включены генетические алгоритмы. Но они будут обязательно.


Звучит интересно. Т.е. можно будет для некоторых параметров эксперта задать диапазон и шаг и тестер выберет наилучшее значение из этого диапазона?
 

Работает оптимизатор параметров, правда пока не включены генетические алгоритмы. Но они будут обязательно.


Звучит интересно. Т.е. можно будет для некоторых параметров эксперта задать диапазон и шаг и тестер выберет наилучшее значение из этого диапазона?

Да, все это работает.