Эксперименты с синтетическими котировками. Урок 1. Как создать свои котировки в метатредере |
![]() |
![]() |
Автор megabax | ||
04.09.2012 г. | ||
Эксперименты с синтетическими котировками. Урок 1. Как создать свои котировки в метатредереЧасто бывает, что для отладки и тестирования (для отглючивания) советников возникает необходимость в каких синтетических (не реальный, искусственно созданных) графиках котировок. К примеру, мы хотим проверить, правильно ли наш советник отрабатывает какой либо сигнал, но на реальном графике найти этот сигнал очень трудно. К тому же, имея под рукой какой то тестовый пример и соответствующие ему синтетические котировки, можно очень быстро проверить, правильно ли работает наш робот (сравнить то, какие сделки он совершает с теми, которые должен совершать согласно постановке задачи). Другой пример: наш советник заточен для торговли по тренду, а мы хотим изучить его поведение на флэте. Или при каких то других обстоятельствах. Вместо того, что бы выискивать нужный участок на графике котировки, мы бы могли создать свой график котировок и испытать советника на нем. Но как создать синтетические котировки в метатрейдере. Для начала нужно выбрать инструмент, которым мы "пожертвуем" (испохабим его котировки). Понятно, что этот должен быть тот инструмент, которым мы не торгуем. Я, например, для таких извратов выбрал "USDCHF 5 мин". Вот посмотрите как выглядел график до начала эксперименто*в: В метатрейдере есть архив котировок*: где можно ручками подправить котировки. Это можно использовать тогда, когда необходимо подправить единичную свечу с целью смоделировать единичный сигнал, например. И так, подправим котировки* и вот получаем немножко другую картинку*: Но как быть если нам надо подправить много свечей или создать вообще новые котировки? Можно использовать "Импорт" и "Экспорт"*: Давайте, например, экспортируем файл и ручками, в качестве эксперимента отредактируем его (до программного создания котировок мы еще дойдем)**: и вот теперь что получилось*: А теперь перейдем к программированию. Ниже приведен код на C#, который создает искусственный котировки в формате, пригодном для импорта в метатрейдер. Эта программа создает идеальный график котировок, представляющий из себя синусоиду. Вот ее исходный код:
Файл, созданный этой программой, просто импортируем в метатрейдер*:
И получаем в качестве искусственного графика синусоиду*:
Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями программного продукта "Metatrader 4", авторское право на который принадлежит "MetaQuotes Software Corp". Скриншоты, помеченные знаком **, являются цитатами и иллюстрациями программного продукта "Блокнот", авторское право на который принадлежит "Microsoft".
|
||
Последнее обновление ( 15.05.2013 г. ) |
« След. |
---|