Як написати індикатор

Для здійснення торгових стратегій при роботі на міжбанківському валютному ринку Forex часто використовуються індикатори. Існує ряд готових і перевірених індикаторів, вбудованих в торговий термінал MetaTrader. Але якщо вам необхідно реалізувати авторську стратегію, ви можете створити власний індикатор самостійно, використовуючи вбудовані можливості мови програмування MetaQuotes Language (MQL).
Як написати індикатор

Інструкція

1
Скачайте, встановіть і запустіть торговий термінал MetaTrader. Для запуску редактора програм-радників виконайте команду «Створити» меню вікна «Навігатор-Користувальницькі індикатори». Інші способи запустити редактор:
- виконати команду «Сервіс-Редактор MetaQuotes Language» -
- натиснути кнопку F4-
- натиснути відповідну кнопку MetaEditor на панелі «Стандартна» .Указанние дії автоматично призведуть до відкриття редактора програм.
2
На панелі інструментів редактора програм натисніть кнопку «Створити», що призведе до відкриття майстра створення програм-радників. Як типу створюваної програми вкажіть «Призначений для користувача індикатор».
3
Заповніть поля, ввівши необхідні дані: назва індикатора, ім`я автора, адреса сайту розробника або його адресу електронної пошти.
4
Налаштуйте параметри майбутнього індикатора. Для додавання нового параметра натисніть кнопку «Додати», для видалення непотрібного параметра - кнопку «Видалити».
5
Далі вкажіть, чи буде ваш користувальницький індикатор створюватися в окремому вікні, а також вкажіть кордону індикатора. Задайте число і характеристики масивів індикатора (вони використовуються для відображення ліній на графіку валютного курсу). Після скоєння зазначених дій у редакторі програм відкриється вікно нового індикатора з необхідними параметрами.


6
Приступайте безпосередньо до написання програмного коду призначеного для користувача індикатора.
7
Після написання тексту програми (відповідно до прийнятої вами стратегією) скомпілюйте індикатор. Для цього натисніть клавішу F9, кнопку на панелі інструментів редактора або виконайте команду «Файл-Компілювати». При відсутності помилок після компіляції створюється виконуваний файл у форматі * .EX4. Список створених вами призначених для користувача індикаторів відображається у вікні «Навігатор-Користувальницькі індикатори»Торгового терміналу.
8
Для накладення індикатора на графік валютного курсу двічі клікніть по ньому «мишею» у вікні «Навігатор-Користувальницькі індикатори»І натисніть" OK ".

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

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


Увага, тільки СЬОГОДНІ!


Оцініть, будь ласка статтю
Всього голосів: 70
Увага, тільки СЬОГОДНІ!