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

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

Валютний ринок 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/Не беріться відразу за створення складного радника - наділіть його спочатку найпростішими функціями, після чого поступово ускладнюйте. При цьому обов 'язково зберігайте базові версії - вони знадобляться вам, якщо доведеться повернутися до минулих варіантів.