Як написати програму-радник для Форекс


 

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



Інструкція

  1. Найпоширенішою торговою платформою для Форекса є термінал mt4. Відповідно, саме під нього пишеться більшість радників. Якщо у вас ще немає терміналу, скачайте його з сайту дилінгового центру, з яким ви працюєте.
  2. Запустіть термінал. Відкрийте редактор MetaEditor, натиснувши F4. У вікні редактора у вкладці File виберіть пункт New, відкриється Expert Advisor Wizard («Майстер створення радника»). Виберіть тип створюваного радника — Expert Advisor. Натисніть «Далі». У наступному вікні введіть ім’я радника і дані автора (якщо хочете).
  3. У тому ж вікні знаходиться таблиця Parameters — натисніть знаходиться праворуч кнопку Add. З’явиться новий параметр Extparam1. Використовуючи параметри, ви зможете «навчити» радник виконувати потрібні дії. Наприклад, змініть назву параметра Extparam1 на StopLoss, двічі клікнувши рядок мишкою і ввівши нове ім’я. Тип параметра встановіть як double. Значення параметра (Initial value) встановите рівним величині допустимого для вас програшу — наприклад, 20 пункти.
  4. Точно також ви можете ввести значення для профіту та інших параметрів. Можна нічого на цьому етапі не вводити і ввести потрібні значення пізніше вручну, безпосередньо в код. Натисніть «Готово», перед вами з’явиться віконце з базовим кодом радника.
  5. Зверніть увагу на функції init, deinit, start. Перша виконує операції, пов’язані з ініціалізацією радника після його запуску. Друга вимикає радник при його відключенні або закриття терміналу. Найважливішою є функція start, так як саме вона обробляє всі дані, які надходять з кожним новим тиком (зміною ціни).
  6. Як працює радник? У його код необхідно вписати рядки, завдяки яким він буде відкривати чи закривати ордер при відповідності ситуації, що складається закладеним в логіку радника умов. Наприклад, найпростіший радник може бути побудований на обліку показань індикатора Moving Average — ковзної середньої. Будуються дві середні з різним періодом — наприклад, 5 і 15. Якщо швидка лінія перетинає повільну знизу вгору, відкривається ордер на покупку. Закриття відбувається при досягненні потрібного профіту або при перетині швидкої лінією повільної зверху вниз.
  7. Точно так само відбувається відкриття і закриття ордера на продаж. Для зниження кількості помилкових сигналів можна ввести правило, за яким ордер буде відкриватися тільки після того, як швидка лінія піде від повільної на якусь відстань — наприклад, 10 пунктів. Конкретні настройки ви зможете виставити, визначивши найбільш вдалі параметри.
  8. Як написати конкретні рядки коду? Для цього вам необхідно оволодіти азами мови mql4. Багато корисних матеріалів, включаючи підручники, ви зможете знайти тут: http://forum.mql4.com/ru/ ( http://forum.mql4.com/ru/ ) Не беріться відразу за створення складного радника — наділіть його спочатку найпростішими функціями, після чого поступово ускладнюйте. При цьому обов’язково зберігайте базові версії — вони стануть в нагоді вам, якщо доведеться повернутися до минулих варіантів.