Заработай до
50000$
на приглашении друзей
получить StartUp Bonus
от ИнстаФорекс
Вложений не требуется!
Начни торговлю
без вложений и риска
С новым STARTUP бонусом 1000$
Получи бонус
55%
от ИнстаФорекс
на каждое пополнение
Ответить в теме

Показаны сообщения: с 1 по 5 из 5

Тема: Как тестировать форекс советник?

 Перейти в классический вид темы
  1. Линк #1
    Кандидат форумных наук
    Zorka авторитетный пользователь Zorka авторитетный пользователь Zorka авторитетный пользователь Zorka авторитетный пользователь Zorka авторитетный пользователь Zorka авторитетный пользователь Zorka авторитетный пользователь Zorka авторитетный пользователь Zorka авторитетный пользователь Zorka авторитетный пользователь Zorka авторитетный пользователь Аватар для Zorka
    Регистрация
    26.03.2013
    Пол
    Женщина
    Сообщений
    1,916
    Деньги за посты:
    53033 RUB (Подробнее)
    Поставила лайков:
    2,094
    Получено лайков:  2,884
    в сообщениях 1,225
    151%
    Расскажите подробно, со скриншотами, как протестировать форекс советник в MT4 или в MT5.


  2. Лайки под первым постом не учитываются для целей распределения призов
  3. Линк #2
    Специалист
    К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация Аватар для К.Моржов
    Регистрация
    16.12.2009
    Сообщений
    5,421
    Деньги за посты:
    168875 RUB (Подробнее)
    Сказал(а) спасибо
    3,746
    Получено лайков:  7,206
    в сообщениях 3,406
    133%
    Тестирование советника - необходимое действие, которое Вы должны выполнить прежде, чем поставить его на реальный счет и положить под него настоящие деньги. Иначе - ждите неприятных финансовых неожиданностей. )))

    Тестирование условно можно разделить на два этапа.

    1. Прогон советника в тестере для проверки логики его работы, выставляются ли ордера там, где Вы задумали, выставляются ли стопы, правильно ли закрываются сделки, работает ли трал и т.п. А также, если все работает как нужно - подбор оптимальных параметров, которые ранее, на истории - давали наибольшую прибыль (наименьшую просадку).

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

    Ниже мы подробно рассмотрим оба эти этапа, а начнем с самого начала, как нам скачать советник, прогнать его в тестере, и подобрать оптимальные параметры.

    Итак, допустим, мы нашли где-то в сети, да хотя бы даже на нашем форуме советник, который хотим скачать и протестировать.
    1. Щелкните левой клавишей мышки по советнику (см. красную стрелку)
    2. Советник скачается к Вам на компьютер и Вы увидите его в загрузках (см. синюю стрелку) :

    Название: А.JPG
Просмотров: 59

Размер: 86.0 КБ

    3. Щелкните по скачанному советнику правой кнопкой мыши и в меню выберите "открыть". Файл советника откроется в редакторе "Метаэдитор" (это встроенный в Ваш терминал редактор для подобного рода файлов), см. красную стрелку.
    Теперь Вам нужно сохранить файл советника в своем терминале. В верхнем меню выберите файл - сохранить как - мой компьютер - диск С - Ваш терминал (например, Instatrader) - MQL4 - Experts - жмите "сохранить". Нажмите кнопку "Компилировать" (см. синюю стрелку). Теперь выбранный вами советник находится в Вашем терминале, и Вы можете с ним работать.

    Название: Б.JPG
Просмотров: 61

Размер: 116.0 КБ


    Теперь рассмотрим как же нам прогнать наш советник в тестере, и, возможно, подобрать какие-то параметры.

    1. Щелкните в верхней панели терминала по кнопке "Вид" и выберите в меню "Тестер стратегий", см. красную стрелку :

    Название: В.JPG
Просмотров: 60

Размер: 133.3 КБ


    2. У Вас в терминале откроется окно тестера стратегий, см. скрин., основные параметры и настройки которого мы сейчас и рассмотрим.

    Название: Г.JPG
Просмотров: 59

Размер: 111.4 КБ


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

    После этого нажмите кнопку "Свойства эксперта" , см. красную стрелку :

    Название: Д.JPG
Просмотров: 58

Размер: 109.6 КБ


    Вы увидите окошко, в котором кликните по вкладке "Входные параметры" (синяя стрелка) и установите такие параметры советника, какие Вы хотите прогнать в тестере, и проверить достаточно ли они хороши ? А также по вкладке "Тестирование" (зеленая стрелка), где выберите размер депозита, на котором Вы хотели бы протестировать свой советник. После чего смело жмите кнопку "Старт" справа внизу тестера стратегий (красная стрелка). После нажатия кнопки "Старт" начнется прогон советника по выбранному Вами инструменту на указанном временном отрезке. В нижней части тестера стратегий при этом появятся несколько полезных вкладок (синие стрелки). Во вкладке результаты Вы увидите ордера, открываемые и закрываемые во время тестирования, во вкладке "график" увидите график баланса тестируемого счета, как бы он менялся, если бы на указанном нами временном отрезке мы бы торговали выбранный инструмент данным советником. А также вкладку "Отчет" с результатом тестирования, и вкладку "Журнал".

    Название: Е.JPG
Просмотров: 55

Размер: 121.6 КБ


    Если Вы никогда ранее не тестировали советники, но уже проделали, наконец, все вышеописанное, Вы, можно сказать, молодец. Дело в том, что человеческий мозг устроен так, что лучше ему совсем незнакомые вещи в большом количестве не грузить. Иначе уснёт ))).
    Но теперь, когда Вы уже нажимали кнопочку "Старт" и даже поглядели во вкладки "результаты", "график" и "отчет" с тестером Вы уже, можно сказать, знакомы, и поэтому ваш мозг готов впитать еще немного весьма полезных нюансов.

    1. Тестирование до этого момента у Вас прошло весьма неточное. Потому что Ваш терминал на самом деле, хранит только самую последнюю, самую свежую историю котировок. и, чтобы Вас реально за прошлый год протестировать, или даже за позапрошлый месяц, Вам нужно сперва загрузить архив котировок. Архивы котировок имеются на сайте производителя терминала компании "Metaquotes". Но нам для этого ни на какой сайт идти не нужно, а просто нажать в терминале, в верхнем меню : сервис - архив котировок - выбрать нужный нам инструмент - выбрать М1 - нажать кнопочку "Загрузить" (см. красную стрелку) :

    Название: Ж.JPG
Просмотров: 55

Размер: 152.6 КБ


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

    Последний раз редактировалось К.Моржов; 16.07.2018 в 17:59.

  4. Согласно регламенту конкурса, отображение информации по лайкам скрыто в период проведения очередного этапа, и будет доступно после 1 января 2019 года
  5. Линк #3
    Свой человек
    Все пучком
     
    jenya2016 хорошая репутация jenya2016 хорошая репутация jenya2016 хорошая репутация jenya2016 хорошая репутация jenya2016 хорошая репутация jenya2016 хорошая репутация jenya2016 хорошая репутация Аватар для jenya2016
    Регистрация
    30.06.2017
    Сообщений
    897
    Деньги за посты:
    35289 RUB (Подробнее)
    Сказал(а) спасибо
    392
    Получено лайков:  802
    в сообщениях 423
    89%
    Если же вы всё-таки в своей торговле решили использовать советник, то его необходимо протестировать.
    Многие тестируют на истории, лично я так же придерживаюсь данного способа, однако на нем не останавливаюсь. При изучении нового советника я устанавливаю его для торговли на демо-счетах, честно признаться, такой тест у меня может занять довольно много времени, вплоть до одного года. Однако в таком способе есть очень важный плюс в отличие от тестирования на истории. Ваш советник торгует в реальном времени, и вы можете вносить необходимые на ваш взгляд изменения в алгоритм его торговли постепенно, что даст вам на выходе рабочий советник с уменьшенными рисками и подходящим вам стилем торговли. Так же в сложных ситуациях на рынке когда советник торгует с просадкой, вы таким способом научитесь принимать решения для вывода своего счета из такого состояния либо же при неудаче сможете выявить ошибки и устранить их, не рискуя при этом своими деньгами.

    Название: trend-sovetnik-forex-i26413.JPG
Просмотров: 54

Размер: 91.7 КБ


  6. Согласно регламенту конкурса, отображение информации по лайкам скрыто в период проведения очередного этапа, и будет доступно после 1 января 2019 года
  7. Линк #4
    Специалист
    К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация Аватар для К.Моржов
    Регистрация
    16.12.2009
    Сообщений
    5,421
    Деньги за посты:
    168875 RUB (Подробнее)
    Сказал(а) спасибо
    3,746
    Получено лайков:  7,206
    в сообщениях 3,406
    133%
    Оптимизация настроек советника при помощи тестера.

    Итак, если Вы уже освоили прогон советника в тестере, как я описывал выше, то, надо думать, и сами догадались, меняя некоторые параметры в настройках и прогоняя заново, увидели, что это иногда дает совершенно другие результаты.
    Таким образом, возникает необходимость многократного прогона советника в тестере для того, чтобы подобрать наиболее выгодные настройки.
    Добиться большей прибыли, или меньшей просадки за тот период истории, на котором мы тестируем.
    Что даст нам надежду, что и далее, когда мы поставим советник на счет, подобранные нами оптимальные настройки будут нам более выгодны, нежели установленные "от балды".

    Но, многократные прогоны в тестере занимают много времени. Нам нужно прогнать советник с одной настройкой, записать результаты, потом прогнать с другой настройкой, записать результаты, и так сделать, возможно, десятки раз, пока не найдем самые лучшие настройки. Между тем, человеческая жизнь, к сожалению, не бесконечна. Жалко потратить ее на всякую ненужную рутину. )))
    Именно поэтому в тестере стратегий нашего терминала существует совершенно замечательная возможность - выполнить оптимизацию.
    То есть, однократно запустить тестирование, и по окончании какого-то времени - получить готовую таблицу результатов.

    Рассмотрим пока что, для простоты, как оптимизировать советник только по одному параметру.
    Для примера возьмем тот же самый "Илан", скачанный нами с этого самого форума как я объяснял это в первом посте данной темы.

    1. Итак, мы открываем тестер стратегий (вид-тестер) :


    Название: А.JPG
Просмотров: 50

Размер: 105.1 КБ


    Выбираем в соответствующих окошках согласно прилагаемому скрину :
    советник, выбираем в выпадающем списке название советника, период "М1" и модель "все тики", это обеспечит нам наибольшую точность результатов, размер спрэда, выбираем даты начала и окончания тестирования, то есть, все тоже самое, как и про обычном прогоне в тестере.
    Только еще поставим птичку в окошке "Оптимизация" (красная стрелка).

    Теперь нажмем на кнопку "Свойства эксперта" и затем - "Входные параметры" (красная стрелка).
    Откроется окно с многочисленными настройками, которыми щедро снабдили наш "Илан" его многочисленные отцы-изобретатели ))).
    Для простоты понимания оптимизируем для начала пока лишь один из параметров, например, "TakeProfit" (синяя стрелка). Для этого в окошке напротив оптимизируемого параметра поставим птичку, а также выставим значения, в нашем примере мы выставили, что будем оптимизировать тейкпрофит между значениями 10 пп. и 60 пп., с шагом в 10 пп. (см. внимательно наш скрин). Разумеется, цифры я взял чисто для примера, если Вы захотите взять другой диапазон изменений тейка, допустим, от 40 до 150 пип, и с шагом в пять пип - то и выставите именно так, как нужно Вам.
    После этого жмем "ОК", и окошко с настройками закроется. После чего нажимаем на тестере стратегий кнопку "Старт".
    После нажатия кнопки "Старт" оптимизация началась. Не пугайтесь, если у Вас, как Вам может показаться, долгое время "ничего не происходит". На самом деле оптимизация есть поочередной прогон в тестере Вашего советника с рядом изменяющихся настроек, поэтому и занимает времени больше, чем одиночный прогон, который Вы уже освоили ранее. Например, согласно наших настроек тестер прогонит наш советник с теком в 10 пип, потом с тейком в 20 пип, потом в 30 пип, в 40 , и в 50 пип, то есть пять раз подряд. И выдаст нам результаты для всех пяти прогонов очень наглядно и в одной табличке, их можно посмотреть во вкладке "результаты оптимизации" (красная стрелка) :

    Название: В.JPG
Просмотров: 50

Размер: 101.3 КБ


    Изучив результаты (синяя стрелка) мы можем увидеть, что, например, при тейке в 10 пип, или в 20 пип - на данном отрезке времени советник работал-работал, но заработал вообще отрицательную прибыль. При тейках же в 30,40 или 50 пип прибыль была вообще одинакова.
    Мы можем заглянуть также во вкладку "график оптимизации" (черная стрелка) и увидеть там наши результаты в виде точечного графика (красные стрелки). Представление в графическом виде для некоторых более удобно для анализа, нежели в виде таблицы. Также мы можем пропустить бесполезные для нас результаты, то есть те результаты, в которых получен убыток. Для этого после запуска оптимизации кнопкой "Старт" нужно во вкладке "результаты оптимизации" щелкнуть на пустом месте правой клавишей мыши и в появившемся меню поставить птичку напротив "пропустить бесполезные результаты". Тогда результаты прогонов, в которых получен убыток - не будут отображаться в таблице вообще, что облегчит нам анализ положительных результатов.

    Название: Г.JPG
Просмотров: 50

Размер: 103.5 КБ


    И наконец, оптимизация в тестере - позволяет нам одновременно изменять несколько параметров ! Хотя, разумеется, чем больше параметров мы станем одновременно оптимизировать, тем больше времени у нас на это уйдет. Следует также заметить, что в настоящее время терминал вообще потребляет больше ресурсов памяти и процессора, нежели несколько лет назад. Происходит это постоянно по мере разработки все новых версий терминала в следствие постоянной работы коллектива программистов-улучшайзеров на окладе. ))) Так что, прогон в тестере, а тем более, оптимизация параметров потребуют от Вашего компьютера мобилизации всей его скорости и ресурсов. )
    Рассмотрим, как пример, оптимизацию только по двум параметрам. К оптимизации по тейкпрофиту, которую мы только что провели, добавим также оптимизацию, например, по коэффициенту увеличения лота в мартингейле. Для этого оставляем птичку напротив "TakeProfit", как мы только то делали, а также ставим птичку еще и напротив "LotExponent" (красная стрелка). И там же, задаем, например, прогон от значения 1,2 до значения 2,7 с шагом 0,5, после чего нажимаем "ОК" и "Старт":

    Название: Ж.JPG
Просмотров: 49

Размер: 121.8 КБ


    В результате оптимизации, через некоторое время, получаем таблицу результатов, из которой выбираем такие настройки, которые нас больше устраивают :

    Название: И.JPG
Просмотров: 50

Размер: 162.3 КБ


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

    Название: ф.JPG
Просмотров: 50

Размер: 36.9 КБ

    Если Вам нужно сразу три параметра оптимизировать, ставите три птички, если еще больше - то больше, аналогично тому, как мы с Вами уже рассмотрели.

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

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

    Последний раз редактировалось К.Моржов; 16.07.2018 в 23:30.

  8. Согласно регламенту конкурса, отображение информации по лайкам скрыто в период проведения очередного этапа, и будет доступно после 1 января 2019 года
  9. Линк #5
    Специалист
    К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация К.Моржов отличная репутация Аватар для К.Моржов
    Регистрация
    16.12.2009
    Сообщений
    5,421
    Деньги за посты:
    168875 RUB (Подробнее)
    Сказал(а) спасибо
    3,746
    Получено лайков:  7,206
    в сообщениях 3,406
    133%
    Кроме прогона советника в тестере и подбора оптимальных настроек существует еще один важный этап тестирования советника.
    А именно тестирование советника непосредственно на счете.

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

    Те, кто этого не делает, а сразу ставит советник на реал, рано или поздно оплачивают свою лень деньгами.
    Например, человек может переключить таймфрейм, просто чтобы поглядеть, а советник может бац! - и закрыть все ордера.
    Или, наоборот, выставиться опять, так как увидел сигнал на новом таймфрейме.

    Или Вам пришлось закрыть терминал, а, когда Вы его открыли, советник "потерял" собственный ордер, не "увидел" его,
    и выставил еще один. Или еще что-то.

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

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

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

    Итак, общий алгоритм действий при тестировании советника такой:

    1. Тестер.
    2. Демосчет.
    3. Небольшой центовый счет - ведь не секрет, что исполнение ордеров на демо, и на реальных счетах отличается.
    4. И, наконец, реальный счет на много денег.

    Любая спешка, или нарушение этого порядка действий рано или поздно (а, скорее всего, очень быстро!) заставит Вас об этом пожалеть.

    Последний раз редактировалось SamVit; 05.10.2018 в 11:33.

  10. Согласно регламенту конкурса, отображение информации по лайкам скрыто в период проведения очередного этапа, и будет доступно после 1 января 2019 года

Похожие темы

  1. Replies: 72
    Последнее сообщение: 18.05.2017, 22:46
  2. Кластерные советники, и как их тестировать
    от h.maiden в разделе Автоматизированные торговые системы
    Replies: 58
    Последнее сообщение: 13.07.2015, 13:56
  3. Начинаю тестировать ТС на пробой дневного бара
    от ЯнаИнстра в разделе Торговые стратегии
    Replies: 8
    Последнее сообщение: 19.01.2015, 10:54
  4. Предлагаю бесплатно всем тестировать наш советник
    от Masterok1 в разделе Доска объявлений
    Replies: 2
    Последнее сообщение: 11.12.2014, 21:54
  5. Кто нибудь пробовал ТЕСТИРОВАТЬ JACKBOT ?
    от NEPA в разделе Автоматизированные торговые системы
    Replies: 9
    Последнее сообщение: 10.04.2011, 03:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения

Правила форума