Програмування радника на mql4 | Створення торгового експерта

Anonim

Шановний трейдер, чи думали ви коли-небудь про те, як створити радник MQL4? Саме створити, а не замовити у професійного програміста. Насправді, завдання не таке вже й складна. А переваги очевидні: економія на послугах фрілансера і можливість подальшого створення власних торгових радників. Навик-то нікуди не дінеться! Це не кажучи вже про задоволення від того, що ви самі створили робочий радник MQL4, який потенційно може приносити прибуток з Форекс в автоматичному режимі.

Майстер-клас «Створення торгового робота»

  • Створення торгового робота: від А до Я
  • Перший етап створення торгового робота
  • Наводимо порядок і додаємо tralling stop
  • Робот спав, а ми працювали

Починаємо створювати радник MQL4

Для початку вам знадобляться базові знання мови програмування MQL4.

Також новачкам допоможе довідка МТ4 (викликається клавішею F1 в самому терміналі) і довідка редактора MetaQuotes Language (натисніть F4 в терміналі MT4, потім F1).

Можна розбирати готову програму - які команди використовуються, як вони діють і т. Д. А можна почати з написання простого торгового алгоритму , щоб в подальшому на готовий "кістяк" накладати нові команди або змінювати готові. Т. е. Від простого - до складнішого.

Також при створенні торгового робота безумовно знадобляться поради та рекомендації тих трейдерів (програмістів), які вже мають певний досвід у цій справі.Багато корисного можна знайти на форумах трейдерів, які використовують мову MQL4 або MQL5. Там можна отримати відповідь майже на будь-яке питання, пов'язаний з написанням торгових радників і не тільки.

Радник MQL4 - поради досвідчених програмістів

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

Шматочки коду, які часто повторяться, краще оформити окремими функціями.

Не потрібно прагнути написати оптимальний код . Для початку створіть те, що буде працювати правильно - навіть якщо код негарний або громіздкий. Згодом це виправляється оптимізацією коду.

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

Проблема налагодження

Написати індикатор або експерт, знаючи мову MQL4 і вбудовані в нього функції - досить просто. Інша справа, чи буде все правильно працювати? Налагодження готової програми займає купу часу, адже МТ4 не має ні дебаггера (debugger), ні відладчика програм.

Процес налагодження зводиться в нецікавої ручному перегляду результатів торгівлі експерта, перегляду логів і подальшого коректування коду. Якщо радник MQL4 простий і має кілька команд, то куди не йшло. Але ж існують і складні МТС (Механічні Торгові Системи) з величезним многотисячестрочним програмним кодом.

Тому реально працюють торгові програми повинні бути прості - в першу чергу для розуміння. Тим вищі шанси, що радник буде коректно торгувати за заданим алгоритмом.

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

Створення радника MQL4 - спрощуємо процес

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

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

При другому способі використовуються альтернативні програми, що спрощують сам процес створення радника MQL4. Це щось на зразок Майстра настройки в додатках Windows - кожен крок описаний і доступний для розуміння навіть для тих, хто не є програмістом MQL4.

Як бачимо, не так вже й складно. Головне - вивчити основи мови MQL4, а решта додасться. Трохи практики - і ви створите власного радника MQL4. Потім ще одного, і ще … І ось перед вами нові перспективи!