Привіт, сьогодні на блозі InvestManu.ru я, трохи відійшовши від теми, хочу розповісти про таку корисну функції терміналу MetaTrader 4 як тестер стратегій, про те як ним користуватися, і для чого він потрібен. Ці знання дозволять Вам заощадити багато часу перед тим як Ви зможете почати успішно торгувати на ринку Форекс. Тепер докладніше ...
Для чого потрібен тестер стратегій форекс?
Припустимо, що Ви завантажили і встановили в термінал радник для торгівлі на ринку Форекс, прочитали на форумах чимало позитивних відгуків про це радника, розумієте і поділяєте торгову стратегію, закладену в ньому. Прийшов час розвіяти всі міфи і підтвердити або спростувати прочитані про радника відгуки. Робити це краще на демо рахунку, або відкрити центовий рахунок.
Починати торгівлю на демо рахунку потрібно з тієї суми, на яку ви маєте намір відкрити реальний торгівельний рахунок. Наприклад, брокер Альпарі надає навіть центових демо рахунку.
Радник буде закривати торговельні ордера як з прибутком, так і зі збитками, Ваша задача розрахувати загальну прибутковість по всіх угодах, а головне, у Вас буде можливість наочно вивчити ефективність торгівлі радника при затяжних безвідкатних трендах і різких скачках котирувань, на все це потрібен час. Крім того, роботи мають ряд параметрів, які налаштовує кожен трейдер під себе, оскільки у кожного свій розмір депозиту і прийнятний рівень ризику, Ви не знайдете в інтернеті нічого однозначного з приводу оптимальних налаштувань радника. Набагато простіше звернутися спочатку до історії котирувань ...
Тестер стратегій MetaTrader 4, його можливості
Архів котирувань - це історичні дані про зміну вартості валют у певного брокера. Котирування можна завантажити прямо з терміналу MetaTrader 4, але про це пізніше ...
За допомогою архіву котирувань Ви можете зробити оцінку ефективності своєї торгової стратегії вручну (наприклад, якщо здійснюєте торгівлю по торговим сигналами) і зробити оцінку торгівлі обраного Вами робота (радника) за допомогою тестера стратегій, вбудованого в термінал.
Головне, на мій погляд, тут є можливість автоматично підібрати оптимальні параметри для торгівлі обраним депозитом і зробити оцінку ризиків, що значно заощадить час, оскільки торгувати на демо рахунку Ви почнете з уже оптимізованими параметрами. Для початку завантажуємо архів котирувань.
Щоб завантажити архів котирувань для необхідної валютної пари у вкладці терміналу "Сервіс" виберіть "Архів котирувань" або натисніть на клавішу F2. У лівій частині вікна виберете валютну пару і таймфрейм, потім натисніть "завантажити".
Тестер стратегій можна викликати шляхом натискання в терміналі клавіш Ctrl + R або перейти по вкладках: Вид → Тестер стратегій. Відкриється наступна панель ...
В полі
"Радник" вибираємо тестований радник;
"Символ" - валютну пару, на якій плануєте здійснювати торгівлю і по якій ви попередньо завантажили котирування;
"Модель" - метод тестування, короткі коментарі по кожному з них приводяться в дужках. Уже з коментарів стає зрозуміло, що "в ходу" два методи з трьох: "Все тики" і "За цінами відкриття". Для визначення найкращих параметрів торгівлі радника при обраному таймфрейме використовується швидкий метод "За цінами відкриття", далі за методом "Все тики" проводиться тестування на часовому відрізку відмінному від першого.
Галочка у вкладці "Використовувати дату" ставиться для вказівки тимчасового періоду, на якому буде проводитися оптимізація радника. В даному прикладі я хочу провести тестування і оптимізацію автоматичного радника Alligator vol 1.1, його торгівля побудована на відомому індикаторі Alligator, також при торгівлі використовується метод Мартінгейла (При бажанні його можна відключити в налаштуваннях радника).
Далі у відповідних вікнах вибираємо період, спред і переходимо у вікно "Властивості експерта"
У вкладці "Тестування" виставляється розмір і валюта депозиту (якщо для торгівлі Ви маєте намір використовувати центовий рахунок, то в поле "депозит" вказуйте число центів, не перекладайте центи в долари). Long & Shot в поле "Позиції" означає, що раднику дозволено входити в довгі і короткі позиції, т. Е. Відкривати ордера на продаж і покупку відповідно. Як оптимизируемого параметра я завжди залишаю balance, в результаті будуть відібрані настройки радника, при яких максимально виріс депозит. Щоб програма відразу відсівали найгірші варіанти налаштувань, ставимо галочку в полі "Генетичний алгоритм".
У вкладці "Вхідні параметри" необхідно відзначити галочкою ті параметри радника, які потрібно оптимізувати, а також вказати крок, з яким буде змінюватися відповідний параметр з величини "старт" до величини "стоп". Наприклад, якщо задати параметру SL радника Alligator vol 1.1 стартове значення рівним 50, крок - 10 і стоп - 100, то при тестуванні радника на обраному історичному періоді величина стоп лосс спочатку буде дорівнює 50 пунктам, потім 60; 70; 80 і т. Д. До 100. Програма автоматично підбере найбільш прибуткові комбінації налаштувань. Значення параметрів радника, які не підлягають оптимізації (не зазначені галочкою), вказуються в однойменній колонці.
У вкладці "Оптимізація" виставляються різні обмеження, після досягнення яких програма припинить тестувати радника з певними настройками і відразу перейде до тестування з іншими настройками, наприклад, якщо Ви поставили обмеження на мінімальний баланс в 40 $ при стартовому розмірі депозиту 100 $, то після досягнення збитку 60 $ тестування переривається, однак програма перейде до нових налаштувань радника, це дозволить скоротити час оптимізації.
Після того як будуть задані настройки робота, оптимізаційний файл потрібно зберегти, для цього у вкладці "Вхідні параметри" натисніть відповідну кнопку.
Тепер, щоб почати оптимізацію експерта, виберете таймфрейм, спред, встановіть прапорець в поле оптимізація і натисніть на кнопку "старт".
По завершенні цього процесу у вкладці "Графік оптимізації" найбільш темним зеленим кольором будуть виділені параметри експерта, торгівля за якими принесла за результатами найбільший прибуток.
Якщо навести на цей зелений прямокутник курсор миші, то поруч відобразяться настройки параметрів торгівлі та номер, під яким у вкладці "Результати оптимізації" відображається рядок з цими параметрами. Далі потрібно натиснути правою кнопкою миші на рядку і встановити ці параметри в тестер стратегій вибравши відповідний пункт.
Тепер для отримання більш точних результатів вибираємо в полі "метод" пункт "Всі тики" і тестуємо радника на іншому, відмінному від першого), часовому періоді (галочка в полі "Оптимізація" повинна знятися автоматично), результати тесту будуть представлені у вигляді графіка і в текстовому варіанті із зазначенням всіх відкритих радником ордерів.
Може статися й так, що результати тесту радника по всьому тікам будуть сильно відрізнятися з тими, що Ви отримаєте після оптимізації налаштувань за цінами відкриття навіть при тестуванні на одному і тому ж таймфрейме. Не поспішайте переходити до таких установок, виною тому може бути не повний архів котирувань, або торгівля радника побудована за цінами відкриття, тоді його тестування з усіх тікам дасть невірні результати.
Після оптимізації радника не слід відразу ж встановлювати його на реальний рахунок, упевніться в прибутковості його торгівлі на демо рахунку, оскільки архів скачали Вами котирувань, швидше за все, буде не повним, що містить великі "прогалини", що знижує якість моделювання та оптимізації. Проте, такий додаток як "Тестер стратегій" дозволяє значно заощадити час на пошук оптимальних параметрів радника форекс .
Для чого потрібен тестер стратегій форекс?Для чого потрібен тестер стратегій форекс?