Работа с MetaTrader4 Strategy Tester Forex Advisor Optimization

работа

Майсторски клас "Работа с тестера за стратегии MetaTrader4" - част 5

Следващата функция на тестера на стратегии е оптимизацията. Защо е необходимо това? Представете си, че трябва да определите при каква стойност на параметъра TakeProfit примерният експертен съветник MACD ще покаже най-добри резултати. Освен това диапазонът от стойности, които ви интересуват, е голям - от 30 до 300 точки. Разбира се, можете да стартирате теста 271 пъти подред, като променяте стойността всеки път. Но има и друг начин.

Оптимизация на параметрите на експертния съветник

Поставете отметка в квадратчето до"Оптимизация"(след изчистване на квадратчето до "Визуализация") и след това отворете прозореца със свойства на експерта. Поставете отметка в квадратчето отляво на параметъра TakeProfit. Това означава, че този параметър трябва да се променя с всяко ново преминаване, докато всички останали ще останат непроменени. Сега трябва да посочите диапазона от стойности, в които ще се промени избраният параметър, както и стъпката на нарастване. В колоната "Старт" напишете стойността 30, в колоната "Стъпка" - 1, в колоната "Стоп" - 300. По този начин тестерът на стратегията сам ще извърши 271 теста подред. На първата стъпка TakeProfit ще бъде 30, на втората 31, на третата 32 и т.н. Ако квадратчето за отметка „Генетичен алгоритъм“ е отметнато в раздела „Тестване“ на прозореца със свойства на експертния съветник (вижте фиг. 3), тогава може да има значително по-малко реални пропуски, което ще ускори процеса на оптимизация, леко намалявайки точността на резултатите.

След натискане на бутона "Старт" ще се появят нови раздели "Резултати от оптимизацията" и "Графика на оптимизацията". И двата маркера ще съдържат само положителни резултати. Следователно, ако след оптимизирането на който и да е експертен съветник разделите останат празни, тогава избраният диапазонстойностите на входните параметри не дават печалба за избрания раздел от историята.

Можете да оптимизирате няколко параметъра наведнъж. За да направите това, трябва да поставите отметка пред интересуващите ви входни параметри и да попълните правилно полетата "Старт", "Стъпка" и "Стоп". Трябва обаче да се помни, че колкото повече параметри за оптимизация са избрани, толкова по-дълго ще отнеме самият процес.

Резултатите от оптимизацията могат да бъдат сортирани по всички налични показатели - печалба, доходност, максимално усвояване, брой транзакции и математическо очакване. За да направите това, щракнете с левия бутон върху заглавието на съответната колона. Сортирането се извършва в двете посоки – възходящо и низходящо. Можете да въведете параметрите на пропуска за оптимизация, който ви интересува, в прозореца на експертните свойства, като изберете желания ред с резултатите и изберете „Задаване на входни параметри“ от контекстното меню. След това премахнете всички квадратчета за отметка, използвани при оптимизацията, и извършете едно тестване. Резултатите от оптимизацията също трябва да бъдат запазени, точно както резултатите от редовното тестване - изберете елемента "Запазване като отчет" в контекстното меню.

Друг раздел от прозореца със свойства на експертния съветник, който не сме разгледали, е „Оптимизация“ (виж Фиг. 6).

tester

Ориз. 6. Раздел "Оптимизация" на прозореца със свойства на експерта.

Когато използвате ограниченията от този раздел, можете също да ускорите процеса на оптимизация. Като маркирате желания параметър с отметка и въведете необходимата стойност, можете да принудите тестера да прекрати преминаването на оптимизацията, ако се достигне определена стойност. Например, ако имаме депозит от $10 000, не искаме да падне под $5 000. След това маркираме параметъра „Минимален баланс“ с отметка и задаваме стойността на 5000. В резултат на това всичко, дори печелившото преминава,чиято балансова стойност е паднала под 5000, ще бъдат изключени от извадката. По същия начин можете да ограничите оптимизацията за останалите зададени параметри.

Стратегическият тестер е доста удобен и бърз начин за оценка на стратегията и отстраняване на грешки в експертния съветник. Но не забравяйте, че това е само симулация на ситуацията и някои моменти могат да бъдат много различни от реалния живот. Ето защо, дори след като получите "златни планини" от тестера, не бързайте да поставите съветника на реална сметка. Прекарайте поне още един месец, за да тествате работата на експертния съветник на демо сметка. И само в случай на успешно тестване на демо и с доста точно съвпадение с резултатите от теста за същия исторически период, можете да опитате внимателно да въведете реална сметка, за предпочитане на микро-Форекс.

В бъдеще ще се върнем към някои от нюансите на тестването. За да направите това, трябва да овладеете най-елементарните основи на програмирането в MQL4, към които ще преминем в следващия урок, анализирайки подробно кода на MACD Sample Expert Advisor.