Категории

  • Голосование
  • Право голоса
  • Киев
  • Украина
  • Здоровье
  • Популярное
  • Новости
  • Новости

      Artmisto
      Наша команда-партнер Artmisto. С "Buddy.Bet" азартные игроки найдут идеальное место для развлечений и возможность выиграть крупные суммы.

    Тестування радників в тестері терміналі МТ4

    1. Тестер торгового терміналу МТ4.
    2. Тестування торгового радника

    Наша команда-партнер Artmisto

    Перед тим, як застосувати торгову стратегію на реальному рахунку трейдери обов'язково повинні протестувати систему вручну або застосувати торговий радник на тестері стратегій. Це необхідно для того, щоб визначити: чи збігаються основні показники торгової стратегії до вимог трейдера (ТЗ для програміста), тобто в першу чергу - наскільки вона безпечна і результативна.

    У даній статті ми розберемо як тестувати торговий радник через тестер популярного торгового терміналу МТ4 (MetaTrader 4). Припустимо, що Ви вже завантажили і встановили МТ4 і торговий радник по цікавить Вас торгової стратегії, так що зупинятися на описі установки даного процесу.

    Для тестування торгового радника необхідно використовувати історичні дані, на підставі яких буде проводитися аналіз. Тестувати ТЗ необхідно на графіку від півроку до 2 років, щоб була можливість аналізувати і прогнозувати роботу стратегії в довгостроковій перспективі. Деякі брокери, надаючи демо-рахунок, обмежують доступну історію котирувань. Якщо Ви зіткнулися з такою проблемою, то необхідно завантажити історію котирувань в термінал.

    Історію котирувань для терміналу МТ4 за замовчуванням надає розробник даної торгової платформи - компанія MetaQuotes. Для завантаження необхідно виконати наступні дії:

    1. У терміналі в меню «Сервіс» необхідно увійти «Налаштування» (гарячі клавіші Ctrl + O).

    У терміналі в меню «Сервіс» необхідно увійти «Налаштування» (гарячі клавіші Ctrl + O)

    2. В «Налаштуваннях» необхідно вибрати вкладку «Графіки» і встановити максимальну кількість символів, як зазначено на зображенні нижче.

    3. Для завантаження історії котирувань Вам необхідно вибрати в меню «Сервіс» - «Архів котирувань» (гаряча клавіша F2).

    У вікні необхідно вибрати цікаву для Вас валютну пару, виділити мінімальний таймфрейм (M1), і натиснути «Завантажити». Після завантаження знову клацаємо по таймфрейме кілька разів, поки сірий значок чи не перетвориться в жовто-зелений. Після цього необхідно проклацувати інші таймфрейме, поки все значки не стануть жовто-зеленого кольору.

    Якщо Вам необхідно для аналізу кілька торгових інструментів, то для кожного наступного необхідно проводити такі ж операції.

    Якщо в даному списку немає потрібного Вас торгового інструменту, але Ви впевнені, що доступ до нього надається брокером , То необхідно увійти в «Огляд ринку» (відповідна кнопка на панелі інструментів), або натиснути гарячі клавіші Ctrl + M. В «Огляді ринку» необхідно натиснути правою кнопкою миші на котируваннях, і, в контекстному меню натиснути «показати все символи». Це дозволить Вам отримати доступ до всіх доступних торгових інструментів брокера.

    Це дозволить Вам отримати доступ до всіх доступних торгових інструментів брокера

    Тепер переходимо безпосередньо до тестування радника в терміналі МТ4.

    Тестер торгового терміналу МТ4.

    Для того, щоб відкрити тестер радників в МТ4 необхідно вибрати відповідну іконку на панелі інструментів, або натиснути комбінацію гарячих клавіш Ctrl + R.

    Тестер відкривається в нижній частині вікна МТ4 і має такий вигляд:

    Далі розглянемо докладніше кожну функцію тестера МТ4.

    Тестер дозволяє аналізувати роботу, як торгових радників, так і індикаторів. Вибрати тип програми можна в лівому верхньому кутку вікна тестера. Для прикладу ми будемо розглядати радник.

    Налаштування тестованого радника

    1. Список завантажених торгових радників (індикаторів). Необхідно вибрати цікавий радник, який був завчасно завантажений в папку з програмами торгового терміналу.
    2. Список торгових інструментів, на яких планується тест радника (необхідно завчасно завантажити історію котирувань).
    3. Тип моделі обробки - дуже важливий фактор в тестуванні радника. Існує 3 типи моделі обробки:
    • За ціною відкриття;
    • По контрольних точках;
    • За всіма тікам.

    Тест за ціною відкриття

    Найбільш швидкий спосіб тестування, що і є головною перевагою даного способу. В даному випадку, для тестування радника враховується тільки ціна відкриття (O, Open) кожного елемента графіка. Однак даний тип ідеально підходить тільки тих торгових радників, які контролюють відкриття свічок, і виробляють відкриття і закриття ордерів при відкритті нової японської свічки . Тест за ціною відкриття не підійде для тих торгових радників, які застосовують трейлинг стоп, Stop loss і Take Profit.

    Тест по контрольним точкам

    Контрольними точками для тестування в даному випадку виступають дані ціни найближчого меншого таймфрейма. Даний метод дає грубі результати тестування, так як вихідні дані меншого таймфрейма не завжди здатні перекрити діапазон поточного таймфрейма. У таких випадках відсутні дані генеруються автоматично на підставі шаблонів. Тестові дані, розраховані на підставі контрольних точок, рекомендується розглядати як загальні, проміжні, а не як кінцевий результат.

    Тест по всьому тікам

    Є найбільш точним методом тестування торгового радника. Тест по всьому тікам має на увазі що в процесі враховуються абсолютно всі вихідні дані, з поточного та всіх менших таймфреймів. При цьому вкрай важливо, щоб була завантажена історія котирувань за весь тестований період, особливо на хвилинному таймфрейме (M1). Тестування з усіх тікам може займати досить багато часу і ресурсів, однак точність тестування максимально наближена до роботи на реальному ринку.

    Таким чином, для якісного тестування необхідно вибирати тестування з усіх тікам.

    4. Часовий проміжок для тестування. Необхідно встановити «галочку» і вказати початок і кінець потрібного терміну. Якщо «галочка» не встановлена, то тестер буде обробляти всю доступну в терміналі історію котирувань. Для коректного тесту торгового радника (стратегії) необхідно брати період від 1 до 3 років.

    5. Налаштування візуалізації. У нових версіях МТ4 дана функція включена автоматично. Візуалізація дозволяє наочно бачити процес роботи радника на графіку, що дає можливість глибше розуміти алгоритм роботи програми і стратегії в цілому.

    У правій частині вікна тестера терміналу МТ4 розташовані такі кнопки:

    період

    Під періодом мається на увазі таймфрейм на якому буде тестуватися торговий радник. Тестування є на таймфреймах від однієї хвилини (M1) до дня (D1).

    Спред

    Можна встановити або поточний спред валютної пари, або встановити фіксований спред від 2 до 100 пунктів. Розмір спреду може значно вплинути на результати тестування, отже, і на оцінку торгової стратегії.

    змінити експерта

    Ця функція дозволяє вносити зміни в програмний код торгового експерта навпростець в файлі з розширенням «.mq4». При натисканні кнопки «Змінити експерта» відкривається редактор програмного коду для внесення необхідних корективів. Слід пам'ятати, що не варто вносити зміни в програмний код радника, якщо Ви не маєте спеціальних знань і навичок. Крім того, самостійно коригуючи програму, Ви приймаєте ризики на себе, так як в даному випадку радник вже буде відрізнятися від оригінальної версії програми.

    відкрити графік

    Відкривається графік торгового інструменту з виробленими радником угодами при тестуванні для візуального аналізу торгової стратегії.

    Шрифт

    Інформація про властивості торгового інструменту, де відображаються всі необхідні параметри.

    властивості експерта

    Налаштування безпосередньо торгового радника. У вікні знаходяться три вкладки: «Тестування», «Вхідні параметри» і «Оптимізація».

    Властивості експерта: Тестування

    В даній вкладці виставляється умовний розмір і валюта депозиту для тестування. У списку «Позиції» можна вибрати напрямки угод, які будуть проводитися: або тільки на покупку (Long), або тільки на продаж (Short), або і на покупку і на продаж одночасно (Long & Short). Ці параметри істотно впливають на результати тестування радника.

    «Оптимизируемого параметр» передбачає вибір основного вихідного параметра для оцінки тестування. Параметри такі:

    • Balance - враховується кінцевий розмір балансу на депозиті;
    • Profit Factor - враховується кінцеве співвідношення сум всіх збиткових і прибуткових операцій (прибутковість радника повинна бути> 1);
    • Expected Payoff -враховуються кінцеве математичне очікування, іншими словами, середній показник прибутку на 1 операцію (показник повинен бути більше розміру спреда);
    • Maximal Drawdown - враховуються величини осідань депозиту. Даний показник демонструє реальні ризики для депозиту. Якщо при тестуванні виявлені значні просадки, які можуть досягати розміру початкового депозиту, то варто переглянути торгову стратегію.
    • Drawdown Percent - враховується відсоток максимальної осідання по відношенню до поточного депозиту. Даний параметр корисний при тестуванні торгових радників, в торговельній стратегії яких лежить торгівля нефіксованим обсягами торговельного лота.

    Генетичний алгоритм дозволяє тестувати радник тільки за вказаними параметрами. Якщо прибрати галочку «Генетичний алгоритм», то тестер буде обробляти абсолютно всі варіанти роботи радника, що може зайняти тривалий час.

    Властивості експерта: Вхідні параметри

    Властивості експерта: Вхідні параметри

    В даній вкладці знаходяться налаштування всіх змінних торгового радника. Налаштовувати радник можна як вручну, так і за допомогою файлу з готовими настройками (розширення файлу «.set»), який може надаватися з радником.

    Для того щоб встановити настройки необхідно натиснути кнопку «Завантажити», і вибрати файл «назва советніка.set», який повинен знаходиться в тій же папці, що і встановлений радник. Після цього параметри повинні автоматично налаштуватися. Єдине за чим слід простежити - параметр «фіксований лот» (FixLot), який повинен бути рівний 0.1 лота. Це означає, що 1 торговий пункт буде дорівнює 1 базової валюти депозиту.

    Властивості експерта: Оптимізація

    Властивості експерта: Оптимізація

    Сама по собі оптимізація означає підстроювання радника під поточні особливості ринку. Вкладка «Оптимізація» у властивостях експерта призначена для спрощення і прискорення оптимізації радника. Тут можна виставити різні обмеження, такі як розмір мінімального балансу, максимальна просадка, безперервний виграш / програш і так далі.

    Тестування торгового радника

    Після того, як Ви переконаєтеся в правильності всіх налаштувань і параметрів, слід починати безпосереднє тестування радника. Після натискання кнопки «Старт» починається тест, який може зайняти досить тривалий час (чим більше параметрів, більше період тестування, таймфрейм, тим довше буде проводитися тест радника). Про завершення тестування сповіщає звуковий сигнал і повністю завантажена зелена смуга в нижній частині панелі тестера. Після цього з'являються нові вкладки в лівому нижньому кутку вікна тестера: Налаштування, Результати, Графік, Звіт, Журнал.

    Вкладка «Результати»

    В даній вкладці знаходиться повний список всіх ордерів, які були виконані радником за період тестування.

    Вкладка «Графік»

    Дана вкладка відкриває графік кривої прибутковості торгівлі при тестуванні.

    Вкладка «Журнал»

    У «Журналі» відображаються абсолютно всі процеси, які були під час тестування: торгові сигнали, відкриття і закриття ордерів, помилки і так далі. Коди помилок при тестуванні радника мають розшифровку, з якої Ви можете ознайомитися в окремій статті на нашому сайті.

    Вкладка «Звіт»

    Найважливіший розділ при тестуванні торгового радника, так як в даній вкладці подається звіт про роботу експерта за тестований період.

    Барів в історії - відображає загальну кількість елементів графіка за тестований період, що відображає глибину історії котирувань.

    Змодельовано тиків - загальна кількість тиків, які були змодельовані, що демонструє розмір послідовності. Записи послідовності являє собою стан елемента графіка (OHCLV) на кожен момент часу. Залежно від багатьох чинників в одному елементі графіка може бути безліч станів. Припустимо, за час формування годинний японської свічки ціна рухалася від точки максимальної (H) до мінімальної точки (L), і відповідно кожне положення є змодельованим тиком.

    Якість моделювання - дає загальну якісну оцінку побудованої моделі для тестування. Шкала нижче наочно відображає якість котирувань. На прикладі шкала повністю зелена, так як має місце висока якість моделювання. Тому розглянемо окремий приклад шкали якості моделювання з іншого тіста радника.

    Сірий колір - котирування відсутні;

    Червоний (рожевий) колір - доступні котирування тільки поточного таймфрейма;

    Зелений (салатовий) - доступні котирування менших таймфреймів. Чим менше таймфрейм доступний, тим яскравіше зелена шкала. Якщо доступні котирування мінімального таймфрейма M1, то шкала стає яскраво салатовий (як в нашому прикладі).

    Помилки неузгодженості графіків - кількість помилок, які виникають у випадках, коли графіки різних таймфреймів не співпали. Якщо при тестуванні була зафіксована хоч одна така помилка, то слід видалити всю історію котирувань і завантажити її заново. Це можна зробити, натиснувши в меню «Файл» терміналу кнопку «Відкрити каталог даних». У ньому буде відкрито вікно з папками торгового терміналу, де слід знайти папку «History», далі папка з назвою поточного рахунку. Після цього слід закрити термінал і видалити всі файли мають розширення «.hst». Після всіх цих маніпуляцій необхідно заново завантажити історію котирувань, запустити термінал і тестування радника.

    Початковий депозит - сума коштів для тестування.

    Спред - розмір спреду, використовуваного в тестуванні.

    Загальний прибуток - загальна сума прибутку за час тестування.

    Загальний збиток - загальна сума збитків за час тестування.

    Чистий прибуток - різниця між сумою прибутку і сумою збитків при тестуванні.

    Прибутковість - співвідношення загального прибутку до загального збитку.

    Матожіданіє виграшу - математичне очікування виграшу, іншими словами, середній показник прибутку на 1 операцію.

    Абсолютна просадка - показник різниці між початковим депозитом і мінімальним значенням балансу рахунку за період тесту.

    Максимальна просадка - показник найбільшою різниці між локальним верхнім екстремумів графіка ціни і подальшого нижнього екстремуму балансу. На малюнку нижче відображені просадки балансу депозиту, де остання є максимальною осіданням.

    Відносна просадка - демонстрація відносини між найбільшою осіданням до відповідного локального верхньому екстремуму.

    Наступні графи звіту тестування торгового радника не вимагають опису, в силу своєї простоти.

    Звіт про тестування торгового радника можна зберегти в html-форматі, клацнувши по ньому правою кнопкою миші і вибравши «Зберегти як звіт».

    висновок

    Сьогодні ми описали як тестувати торговий радник на МТ4. Даний процес зовсім не складний, якщо одного разу в ньому розібратися. Завдяки тестеру торгового терміналу MetaTrader 4 Ви зможете впроваджувати в свою торгівлю все нові і нові стратегії і програми для торгівлі. Завантажити торгові радники під МТ4 ви зможете на нашому сайті. Замовити торговий радник для МТ4 Ви можете у досвідчених програмістів в розділі «Автоматизація трейдингу».

    Номера

    Номерной фонд гостиницы насчитывает 173 номера различных категорий.

    Забронировать отель можно прямо сейчас: Бронирование онлайн