Приветствую всех читателей блога. Поздравляю с наступающим первомаем — Днем весны и труда!
Сегодня предлагаю рассмотреть тему спреда в MetaTrader. Насколько серьезно он может влиять на результаты теста и как его выставить самому на нужный уровень?
ПОЧЕМУ РАЗЛИЧАЮТСЯ РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ В METATRADER
Известно, что терминал MetaTrader, подключенный к
Альпари, часто рекомендуют для тестирования советников, т.к. загрузка архива котировок в нем происходит не с официального сервера MetaQuotes, а с реальных торговых серверов Альпари.
Однако Вы можете столкнуться с другой проблемой при проведении теста в терминале Альпари или в терминалах некоторых других брокеров, предлагающих плавающий спред. Дело в том, что при проведении теста в МТ4 спред для всех сделок будет взят тот, что зафиксирован на текущий момент. Соответственно, если спред изменяется, то результаты тестирования и оптимизации всякий раз будут разные. Но это еще пол беды. Ведь различия при спреде 1.8 и 2.0 не так существенны. Но вот перед выходными на закрытии недели часто фиксируется значительно повышенный спред 4-5 пунктов. Тестирование при таком спреде существенно искажает результат.
ВЛИЯНИЕ СПРЕДА НА РЕЗУЛЬТАТ ТОРГОВЛИ
Проиллюстрирую сказанное.
Прямо сейчас на момент написания заметки на сервере Alpari-Classic2 зафиксирован перед выходными нехарактерный повышенный спред 4.6 пунктов
При тестировании с таким спредом советник показал прибыль 140%
При уменьшении спреда до нормальных 2.0 (а на Альпари зачастую нормальный спред составляет 1.8) прибыль возрастает в 2 раза до 284%!
Различие видно на глаз и по динамике графиков. Кто-то возразит, что 2 пункта имеет значение лишь для краткосрочных стратегий. И… будет не прав. Удивительно, но на графиках выше показаны результаты теста довольно среднесрочной стратегии, в которой большинство сделок удерживаются 2-3 дня, средняя убыточная сделка составляет более 50 пунктов, а средняя прибыльная прибыльная сделка почти полторы фигуры! Казалось бы 2 пункта в нашем случае вносят вклад в каждую сделку от 1% до 4%, но такая вот существенная разница в итоге…
Кстати, для тех, кто торгует без четкого плана — это повод задуматься, что их торговля могла бы быть совсем иной, если бы входы и выходы были четко регламентированы. Успешного трейдера от посредственного могут порой отделять всего лишь считанные пункты точности в каждой сделке.
КАК САМОСТОЯТЕЛЬНО ИЗМЕНИТЬ СПРЕД В METATRADER
Итак, надеюсь, я убедил Вас, что спред — это серьезно. Давайте же узнаем, наконец, как установить свой спред для проведения корректного тестирования.
UPDATE 29/10/2017
Теперь спред можно менять штатными возможностями тестера
Поэтому скрипт ниже больше не нужен, однако воспользоваться им можно, если необходимо выставить спред = 0.
Выставление спред с помощью скрипта
Шаг 1.
Скачиваем и устанавливаем скрипт SetSpread от Candid
Скачать скрипт SetSpread
Если не знаете, как установить скрипт, то см. инструкцию
Как добавлять советники, индикаторы и скрипты в MetaTrader
Шаг 2.
Копируем файл symbols.sel из папки истории терминала путь_установки_MT/history/папка_торгового_сервера в папку /MQL4/files/
Шаг 3.
Запускаем скрипт и выставляем свое значение спреда в настройках скрипта. На скриншоте выставлен спред 2 пункта:
Чтобы установить, например, 18 пунктов по пятизнаку (1.8 стандартных пункта), то нужно выставить 0.00018
Также здесь можно указать необходимый инструмент. По умолчанию спред изменяется для EUR/USD.
Шаг 4.
Закрываем MT, отключаем соединение с сетью (чтобы терминал не смог соединиться с торговым сервером) и копируем файл symbols.sel обратно из files в историю.
Шаг 5.
Запускаем терминал, не подключаясь к Интернету. Все. Теперь спред примет то значение, что Вы указали в настройках скрипта.
Чтобы вернуть прежнее значение, достаточно вновь подключиться к Интернету и перезагрузить MetaTrader.
Теперь плавающий спред не расстроит Ваши планы при тестировании советников. Но не забывайте, что спред должен быть адекватный. Если Ваш советник работает в новостное время, то ему, напротив, может потребоваться повысить спред, ведь во время выхода новостей спред часто раздвигается. Таким образом используйте скрипт для установки значения спреда в соответствии со своими ожиданиями.
Комментарии (19)
На графике больше 1000 сделок. Если средняя сделка 2-3 дня, то… это тест за 2000-3000 дней? или все-таки стратегия не такая среднесрочная?
11 pilot Сообщений: 410
47 Kaur Автор Сообщений: 1327 - Руслан Каюмов
11 pilot Сообщений: 410
47 Kaur Автор Сообщений: 1327 - Руслан Каюмов
Это, кстати, совсем не обязательно. Сделки могли открывать одновременно сразу несколько. Так что вам повезло, что угадали
12 BetMaster Сообщений: 433
12 BetMaster Сообщений: 433
Вроде можно. Надеюсь, что в наше время уже нет инвесторов, которые вкладывают деньги под обещания и отчет тестера
47 Kaur Автор Сообщений: 1327 - Руслан Каюмов
2 korieshov Сообщений: 86
47 Kaur Автор Сообщений: 1327 - Руслан Каюмов
1 Albertovich Сообщений: 43 - Юрий Новиков
Наверное, введи в одном из билдов. Очень хорошо.
47 Kaur Автор Сообщений: 1327 - Руслан Каюмов
14 beton2011 Сообщений: 895
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Если не видите его, то попробуйте расширить зону тестера. Иногда поля скрываются, когда не хватает места для их отображения.
Если все равно захотите попробовать скрипт (не ручаюсь, что он работает в последних билдах), то для установки выбрать пункт меню Файл -> Открыть каталог данных. В открывшейся папке MQL4 -> Scripts.
В картинках см. Как добавлять советники, индикаторы и скрипты в MetaTrader
47 Kaur Автор Сообщений: 1327 - Руслан Каюмов
Все делал как в инструкции, все рано спред учитывается.
14 beton2011 Сообщений: 895
Если пробовали скриптом, то выполняли ли все шаги? Скопировали symbols.sel? Выключили МТ? Отсоединились от интернета перед запуском и тестированием?
Желательно проконтролировать шаги с файлами — 1) symbols.sel должен быть взят именно из папки нужного торгового сервера; 2) проверить (по дате изменения хотя бы), что скрипт действительно изменил symbols.sel
47 Kaur Автор Сообщений: 1327 - Руслан Каюмов
14 beton2011 Сообщений: 895
47 Kaur Автор Сообщений: 1327 - Руслан Каюмов
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий