Інша версія сайту
        
person
menu

MetaTrader4 огляд та налаштування

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

MetaTrader 4 обзор и настройка

Чи може комп'ютер почати заробляти самостійно? Його потрібно тільки трохи навчити, закласти в нього нехитрий алгоритм – купувати, коли дорожчає, і продавати, коли дешевшає, поділитися з ним своїм досвідом перемог і застерегти від прикрих невдач. Саме для цього існує функція автоматичної торгівлі в терміналі MetaTrader 4™, яка реалізується за допомогою, так званих радників(Expert Advisors).

Радниками в MetaTrader 4 ™ називаються програми, розроблені на мові програмування MetaQuotes Language 4 (MQL 4) і дозволяють автоматизувати аналітичні та торгові операцій. Радники дозволяють в автоматичному режимі проводити аналіз поточної ситуації і на основі отриманих сигналів здатні видавати команди на виконання торгових операцій і управління відкритими позиціями.

У клієнтський термінал MetaTrader 4™ вбудовано власне середовище розробки експертів - MQL4 IDE. Вона включає в себе:

  • Термінал MetaTrader4™ - модуль управління і виконання програм автотрейдингу
  • MetaQuotes Language 4 (MQL4) - безпосередньо мова програмування торгових стратегій.
  • MetaEditor-редактор і компілятор радників.
  • Strategy Tester-модуль тестування та оптимізації експертів.

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

Що дає трейдеру автоматична торгівля:

 

  1. Можливість створити стратегію-автомат, яка торгує цілодобово без участі трейдера.
  2. Можливість частково зняти рутину здійснення торгових операцій і зосередитися на творчій роботі, наприклад, на розробці та оптимізації нової торгової системи.
  3. Можливість реалізувати торгову систему, яку при ручній торгівлі застосувати не вийде.
  4. Можливість використовувати торгові стратегії, створені іншими авторами, просто копіюючи програмні коди.
  5. Можливість отримати інструменти автоматизації торгівлі:
  • радники, що дають тільки сигнали;
  • інструменти збору різної статистики;
  • реалізацію відсутнього функціоналу.

       6. Можливість створення індивідуального тестера стратегій:

  • розрахунок унікальних, потрібних саме вам, показників;
  • використання унікальних авторських торгових систем.

Редагування радників

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

Настройка роботи радників

Перед початком використання радників необхідно провести їх попередню настройку. Загальні для всіх експертів параметри роботи задаються у вікні Налаштування клієнтського терміналу. Це вікно можна відкрити командою меню "Сервіс — налаштування" або за допомогою клавіш-акселераторів Ctrl+O. для настройки параметрів роботи експертів необхідно вибрати вкладку "радники". У ній доступні:

Включити радники. Ця опція дозволяє дозволити або заборонити використання всіх радників. Якщо вона відключена, з приходом нового тика для всіх експертів перестає запускатися функція start(). При цьому замість смайликів навпроти назв експертів в правому верхньому куті графіків з'являться хрестики. Щоб включити радники, необхідно виставити прапорець і натиснути кнопку "ОК". З приходом нового тика вони почнуть працювати, а хрестики в правому верхньому куті графіка знову стануть смайликами.


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

Відключити радники при зміні рахунку. Ця опція являє собою захисний механізм, що відключає радники при зміні рахунку. Вона буває корисна, наприклад, при перемиканні з демо-рахунку на реальний. Щоб включити механізм, необхідно виставити прапорець і натиснути кнопку "ОК".

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

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

Ручне підтвердження. Опція "Ручного підтвердження" активується тільки в тому випадку, якщо радникам дозволено торгувати. Якщо ця опція включена, і радник намагається провести торгову операцію, можна буде або підтвердити її, або перервати вручну. Іншими словами, за допомогою ручного підтвердження можна контролювати торговельну активність радника. Це може бути корисно при тестуванні торгових функцій радника в режимі реального часу (не плутати з тестуванням радника на історичних даних).

Дозволити імпорт DLL. Для розширення функціональності радники можуть використовувати DLL-бібліотеки. Виставивши цей прапорець, можна використовувати такі бібліотеки без будь-яких обмежень. Якщо ця опція відключена, жоден експерт не зможе скористатися зовнішніми DLL-бібліотеками. Рекомендується забороняти імпорт при роботі з невідомими експертами.

Підтвердити виклик функцій DLL. Ця опція активується тільки в тому випадку, якщо був дозволений імпорт з DLL-бібліотек. Вона дозволяє контролювати виконання кожної викликаної функції вручну. Якщо прапорець Не встановлено, імпорт із зовнішніх бібліотек контролюватися не буде. При роботі з невідомими експертами рекомендується включати цю опцію.

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

Запуск радників

Після налаштування загальних параметрів, можна запускати експерти. Для цього достатньо лише приєднати радник до графіка, просто перетягнувши його на графік з меню «радники». Команда " приєднати до графіка "контекстного меню вікна" Навігатор — радники " або подвійний клік лівою кнопкою миші на обраному експерта в тому ж вікні дозволяють накласти його на активний графік. При цьому на екрані з'явиться вікно індивідуальних налаштувань радника. У вкладці "Загальні" можна:

Позиції-вибрати напрямок відкриття позицій:

  • Long & Short-в обидві сторони;   
  • Only Long - тільки на покупку;
  • Only Short - тільки на продаж.

Дозволити сигнали-дозволити / заборонити раднику подавати сигнали;

Не повторювати сигнал-заборонити подачу сигналів про події після надходження першого сигналу;

Дозволити раднику торгувати-дозволити / заборонити проведення торгових операція в реальному часі;

Ручне підтвердження-запитувати підтвердження на відкриття позиції при проведенні торгових операцій;

Дозволити імпорт DLL-дозволити / заборонити імпорт функцій з DLL-файлів;

Підтверджувати імпорт функцій DLL-запитувати підтвердження при кожному виклику функцій з DLL-файлів;

Дозволити імпорт зовнішніх експертів-дозволити / заборонити виклик функцій із зовнішніх експертів.

У вкладці "Вхідні параметри" можна змінити зовнішні змінні. До них відносяться змінні класу extern. Щоб змінити параметр необхідно двічі клікнути лівою кнопкою миші на його значенні і записати нове. При цьому можна змінювати значення кожної змінної або завантажити вже збережений набір вхідних параметрів (кнопка "Завантажити"). Зберегти поточний набір зовнішніх змінних можна за допомогою однойменної кнопки.

Кнопка "скидання" повертає всі налаштування за замовчуванням. У вкладці "Загальні" виставляються задані в Налаштуваннях терміналу параметри. А в якості вхідних змінних виставляються параметри, вказані в початковому тексті програми. Щоб підтвердити прикріплення радника із заданими параметрами, необхідно натиснути кнопку "ОК". А скасувати накладення експерта можна натиснувши однойменну кнопку.


Увага: індивідуальну настройку можна проводити для вже прикріплених експертів. Однак, поки йде поточне виконання, відкрити сторінку властивостей радника не можна. Це можна зробити тільки в проміжках між викликами функції start(). При цьому експерт запускатися не буде, поки відкриті його властивості. Якщо були змінені вхідні параметри радника, то по натисканні кнопки "ОК" відбувається переініціалізація експерта з новими вхідними параметрами.


Після настройки експерта відбудеться його ініціалізація і з приходом нового тика радник почне здійсняться. Свідченням прикріплення радника є поява в правому верхньому куті графіка імені експерта і значка — смайлика. Якщо в Налаштуваннях експерта заборонено торгувати, то замість веселого смайлика з'явиться сумний смайлик.

Увага: до одного графіку можна приєднати тільки один радник. При накладенні другого радника, перший видаляється.


Завершення роботи радника

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

Увага:

  • при виключенні клієнтського терміналу відбувається завершення роботи всіх експертів;   
  • при закритті графіка відбувається завершення прикріпленого до нього радника;
  • при накладенні другого радника, перший видаляється після підтвердження;
  • видалення радника з вікна "Навігатор" не завершує роботу однойменного накладеного на графік експерта;
  • вимкнення радників у налаштуваннях клієнтського терміналу не є гарантією повного відключення експертів. Ця опція припиняє запуск функції start() кожного радника, але функція init () продовжує виконуватися.