Деньги, как известно, имеют различные функции. Одной из них является непрестанное движение денег в обращении, обслуживание процесса обращения. Без выполнения деньгами этой функции торговля была бы невозможна.

Технічні питання MQL-програм

  1. зміст
  2. 1. Види MQL-програм.
  3. 2. Загальний опитувальник технічного завдання.
  4. 4. Налаштування оптимізації радника в тестері стратегій МТ4.
  5. 5. Запуск радника в терміналі МТ4.
  6. PS ТО ЩО НЕ МОЖНА РОБИТИ З ПРАЦЮЮТЬ РАДНИКОМ !!!

зміст

  1. Види MQL-програм.
  2. Загальний опитувальник технічного завдання. ?
  3. Установка радника, індикатора, скрипта.
  4. Налаштування оптимізації радника в тестері стратегій МТ4
  5. Запуск радника в терміналі МТ4.
  6. PS ТО ЩО НЕ МОЖНА РОБИТИ З ПРАЦЮЮТЬ РАДНИКОМ !!!

1. Види MQL-програм.

Перш за все, думаю необхідно озвучити, що існує три види MQL-програм. Це радники, індикатори та скрипти. Кожна з яких має різні властивості і призначення. Згідно з документацією по мові MQL 4:

  • Радник - це механічна торгова система (МТС), запускаються з приходом нового тика. Він може не тільки працювати в режимі інформування про торговельні сигнали, але також самостійно здійснювати торгові операції. Термінал підтримує тестування стратегій на історичних даних, що дозволяє виявити особливості поведінки радника в різних ринкових умовах;
  • Призначений для користувача індикатор - самостійно написаний технічний індикатор. Призначені для користувача індикатори використовуються тільки для аналізу динаміки цін;
  • Скрипт - програми, призначені для одноразового виконання будь-яких дій. На відміну від експертів, скрипти не запускається потіково, а по команді.

Отже, якщо Вам необхідна програма здатна систематично виконувати різні торгові дії на підставі певних ринкових ситуацій - Вам необхідний радник. Якщо постановка завдання стоїть в одноразовому виконанні будь-якого розрахунку (наприклад знайти максимальне значення Close за заданий проміжок часу) або зробити торгову операцію (наприклад виставити відкладений ордер із заданим magic number, для подальшого ведення даного ордера будь-яким радником) - Вам необхідний скрипт . У разі необхідності систематичних розрахунків з метою подальшого відображення отриманих результатів в візуальному вигляді (лини, символи) або сповіщення користувача за допомогою звукових сигналів, повідомленню поштою або Skype без виконання торгових операцій необхідно використовувати індикатори.

2. Загальний опитувальник технічного завдання.

  1. Назва програми.
  2. Робоча торгова платформа: MetaTrader4, MetaTrader5.
  3. Робочі інструменти (валютні пари і т.д), тайм фрейми.
  4. Зовнішні змінні програми, їх налаштування і призначення.
  5. Використовувані індикатори, настройки (якщо використовуються).
  6. Розрахункові дані, які беруться до уваги: ​​поточні або сформувалися бари.
  7. Алгоритм роботи радника (умови входу, виходу; супровід ордерів і позицій; методика розрахунку рівнів TP і SL, лотності; дії прі не можливості виставити відкладений ордер, модифікувати ордер (позицію), увійти з ринку; заборона замків для МТ4; допустима кількість входів на один сигнал; максимальна кількість одночасно відкритих ордерів радником і так далі).
  8. Формули розрахунку порівнянь, пересічний (більше, менше, більше-одно, менше-одно). Приклад: Якщо Open поточної свічки> Close попередньої то робимо Варіант 1, а якщо Open поточної свічки = або
  9. Скріншоти (зображення) роботи програми.
  10. Інші побажання до роботи програми.

3. Установка радника, індикатора, скрипта.

Процес установки радника, індикатора або скрипта в термінали MT4, МТ5 зводиться до копіювання до відповідних директорії виконуваних файлів програм. Для МТ4 це файли з розширенням ех4, для МТ5 - файли з розширенням ех5. Файли з розширеннями .mq4 і .mq5 - вихідні файли відповідно.

    Директорії МТ4:
  1. Для радників: ... \ Робоча папка терміналу \ experts \
  2. Для індикаторів: ... \ Робоча папка терміналу \ experts \ indicators \
  3. Для скриптів: ... \ Робоча папка терміналу \ experts \ scripts \
    Директорії МТ5:
  1. Для радників: ... \ Робоча папка терміналу \ MQL5 \ experts \
  2. Для індикаторів: ... \ Робоча папка терміналу \ MQL5 \ indicators \
  3. Для скриптів: ... \ Робоча папка терміналу \ MQL5 \ scripts

Після копіювання файлів у відповідні директорії необхідно перезапустити термінал.

4. Налаштування оптимізації радника в тестері стратегій МТ4.

Говорячи про оптимізацію, необхідно озвучити, що даний процес має на увазі перебір тестером певного діапазону значень, які можуть приймати відмічені до оптимізації зовнішні змінні радника. Мета даного перебору - пошук поєднання значень зовнішніх змінних, при яких максимально якісно виконуються поставлені завдання (торгівля з максимальною прибутковістю, мінімальної осіданням і так далі). Оптимизируемого змінними можуть бути значення TP і SL, настройки використовуваних індикаторів, робочий час радника, інше. В процесі оптимізації відбувається підстроювання радника під певну ринкову ситуацію, що при зміні останньої може призвести до збитковості роботи радника. Для зменшення цих ризиків рекомендується або проводити оптимізацію на довших часових проміжках, або проводити її із заданою періодичністю (раз в день, тиждень, місяць - залежно від робочого таймфрейма).

    Налаштування оптимізації:
  1. У тестері стратегій вибрати необхідні радник, символ, період, метод моделювання і тестовий інтервал.
  2. Встановити галочку «Оптимізація»
  3. Відкрити «Властивості експерта».
  4. Вкладка «Тестування». Вказати розмір депозиту. При необхідності включити генетичний алгоритм оптимізації і вибрати оптимізується параметр (максимізація за значенням балансу, фактора прибутковості, математичне сподівання виграшу або мінімізація за значенням максимальної осідання або відсотка просадки).
  5. Вкладка «Вхідні параметри». Відзначити змінні, які потребують оптимізації. Задати початкове і кінцеве значення перебираються значень. Стовпці «Старт» і «Стоп» відповідно. Крок зміни перебираються значень стовпець «Крок».
  6. Вкладка «Оптимізація». Встановити обмеження, при досягненні яких припиняється прохід з поточними значеннями і починається наступний. Позвололяет прискорити процес оптимізації.
  7. Натиснути «Ок».
  8. Запустити процес оптимізації натиснувши «Старт».

Результати проходів можна знайти на відповідній вкладці тестера «Результати оптимізації». Подвійне натискання на будь-який з проходів дозволяє встановити значення його змінних як вхідні для подальшого тестування радника в більш якісному режимі моделювання або режимі візуалізації. Шаблон, який було збережено під ім'ям tester, буде за замовчуванням вибиратися тестером стратегій в режимі візуалізації.

Достовірність отриманих результатів безпосередньо залежить від поєднання якості моделювання історичних даних тестером (все тики, контрольні точки, за цінами відкриття) і методики входу-виходу прописаної в радника (робота з ринку або відкладеними ордерами).

5. Запуск радника в терміналі МТ4.

Для того щоб радник почав торгувати на реальному або демо рахунку необхідно виконати наступні дії:

  1. Зайти в "Налаштування" терміналу (Cntrl + O). Перейти на вкладку "Радники". Відзначити "Дозволити раднику торгувати". При необхідності відмітити "Ручне підтвердження" і "Дозволити імпорт DLL".
  2. У вікні "Навігатор", в розділі "Радники" запустити необхідний радник. У вікні перейти на вкладку "Загальні". Відзначити "Дозволити раднику торгувати". При необхідності відмітити "Ручне підтвердження" і "Дозволити імпорт функцій з DLL".
  3. На панелі інструментів натиснути кнопку "Радники". В результаті даних дій в правому верхньому куті графіка інструменту, на якому запущений радник, з'явиться ім'я даного радники і смайл символізує про те, що радник працює.

PS ТО ЩО НЕ МОЖНА РОБИТИ З ПРАЦЮЮТЬ РАДНИКОМ !!!

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

До змісту.