Створення експертного радника в R Trader from Scratch: Практичні поради

Створення експертного радника в R Trader з нуля: практичні поради

переглядів: переглядів 204
Час читання: 7 хвилин



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

Торгові системи

Такий набір правил можна назвати торговою системою. Останнє може базуватися або на Технічний аналіз or фундаментальний аналіз.

Технічний аналіз передбачає аналіз схеми інструменту. Він здійснюється за допомогою різних показників або відомих цінових зразків.

Фундаментальний аналіз включає аналіз новин, інсайдерської інформації, статистики тощо, що допомагає уявити поточну динаміку та прогнозує подальше рух цін.

Торгують роботами

Коли торговець вирішив про тип аналізу, який найбільш підходить для них, вони починають торгувати. З часом їх торгівля наближається до вдосконалення, стаючи їх повсякденним розпорядком. І тоді трейдер вирішує автоматизувати свою стратегію.

Фундаментальний аналіз досить важко автоматизувати; для цього потрібні навички програмування для створення роботів, які можуть «читати та аналізувати» новини. Деякий досвід роботи зі штучним інтелектом ще кращий. Отже, кількість таких торговців досить обмежена, тоді як ефективність таких систем не вище, ніж у тих, що базуються на технічному аналізі.

Торгову систему на основі технічного аналізу набагато простіше автоматизувати. Якщо він складається з індикаторів, досить знати мову програмування платформи трейдера.

Наприклад, на Форекс найпопулярніша платформа MetaTrader 4. Для написання торгового робота для цієї платформи необхідна мова програмування MQL4, тобто вам потрібно вивчити мову програмування.

Де можна створити робота без навичок програмування?

Ринки розвиваються, з'являються нові можливості для автоматизації торгових систем.

Прекрасним варіантом створення торгового робота для тих, хто не знає жодної мови програмування, буде багаторинкова платформа R Trader. Він має вбудований простий та інтуїтивно зрозумілий конструктор стратегії. Він призначений для автоматизації вашої торгової системи, якщо у вас немає навичок програмування. Все, що вам потрібно, - це помірний досвід торгівлі, щоб ви зрозуміли, що таке ціна закриття / відкриття та мінімальна / максимальна ціна свічник вас цікавить.

Опис торгової системи

Я спробую відповісти на всі ваші можливі запитання, показавши, як створити торгового робота на R Trader на прикладі дуже простої торгової системи, що складається з двох показників.

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

У нашому випадку відкриття позиції "Buy" виглядатиме так:

Опис торгової системи в R Trader

1. Moving Average (EMA) - 200, закрити, 0 - менше ціни закриття поточного свічника.

2. Нижня межа межі Bollinger Bands Низький (20, Close, 2, 0) вище мінімальної ціни на поточний свічник.

Якщо ці дві умови виконані, відкривається позиція "Купівля".

Опис торгової системи в R Trader

Тепер опишемо умови закриття позиції Buy.

1. Верхня межа діапазонів Боллінгера (20, закрити, 2, 0) нижче максимальної ціни поточного свічника.

2. Ковзний середній (EMA) - 200, Close, 0 вище ціни закриття поточного свічника.

Створення торгового робота

Я показав вам, як описати точку входу для покупки. Тепер нам потрібно перенести його на платформу R Trader.

Заходимо в платформу і натискаємо "Стратегії" - "Мої стратегії", потім натискаємо "Додати нову стратегію".

Створення торгового робота в R Trader

Наступним кроком вам потрібно буде винайти ім’я для своєї стратегії та коротко описати її.

Після завершення цих кроків ви переходите до самого конструктора, де вказуєте параметри вашої торгової системи.

Для початку конструктор пропонує встановити умову для позиції Buy. Поки ми описали їх вище, досить буде просто вибрати відповідні параметри індикаторів і вказати умови.

Створення торгового робота в R Trader

Тепер нам потрібно вказати описані вище умови закриття.

Створення торгового робота в R Trader

Крім того, ви можете встановити Stop Loss і Take Profit значення (закрити на SL і закрити на TP відповідно). Якщо ці значення вказані, позиція буде закрита за умови, що виконується спочатку.

Отже, ми сформулювали необхідні умови для відкриття та закриття Покупки. Тепер давайте перевіримо, чи демонструє ця система хороші результати.

Для цього виберіть потрібний інструмент, виберіть часовий інтервал, "Обсяг замовлення" та натисніть "Назад".

Створення торгового робота в R Trader

Тестування стратегії торгівлі

Тестування проводиться історично, часові рамки підбираються платформою і залежать від кількості тестованих пропозицій. На жаль, ви не можете завантажувати пропозиції тут для більш тривалого тестування.

Якщо ми все зробили правильно, з’являться результати тестування.

У нашому випадку стратегія демонструє позитивний результат із прибутком 1,304 XNUMX доларів США. Негативний результат означав би, що система потребує переробки.

У цьому тестері стартовий депозит не вказаний. Зростання прибутку починається з нуля, тому все нижче нуля можна вважати спадом. Ця стратегія показала спад в 400 доларів на самому початку. Тоді всі збитки були покриті заробленими грошима.

Тестування торгової стратегії в R Trader

Однак це не все, а результат можна покращити, додавши ще деякі стандартні умови. Поверніться до редагування стратегії (натисніть «Редактор») і введіть 2 у розділі «Макс відкрити угоди».

Тестування торгової стратегії в R Trader

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

"Макс відкриті угоди" дозволяють відкривати нові позиції до закриття попередніх. Я повинен попередити вас, що в цій конкретній стратегії параметр працює неправильно. Умови перевіряються на кожному галочку, і за одну хвилину може бути відкрито ціле навантаження позицій.

Щоб уникнути такої ситуації, але все-таки мати можливість відкрити нову позицію за вигідною ціною, ми можемо скористатися функцією "Введіть кожні 0 галочок вище останнього запису". Це дозволяє відкрити нову позицію на певну кількість балів вище / нижче попередньої. Замість нуля введіть необхідну кількість балів.

Тестування торгової стратегії в R Trader

Крім того, у "Мультиплікаторі" ми набираємо 2, за допомогою яких говоримо роботові зробити об'єм другої позиції в 2 рази більшим, ніж у першого.

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

Тестування торгової стратегії в R Trader

Запуск торгового робота

Якщо ми задоволені результатом, нам залишається лише запустити стратегію.

Для цього натисніть «Увімкнути»; з'явиться вікно. У ній слід вказати об'єм позиції відкриття та TP та SL у доларах за бажанням. Якщо два останні вікна залишити порожніми, позиції будуть закриті за умов, передбачених стратегією.

Вибір інструменту виконується автоматично. У нашому випадку програма вибере інструмент, графік якого зараз знаходиться на екрані. Це 500 доларів США.

Після запуску стратегії ми можемо перевірити назву та всю інформацію (наприклад, про час запуску, інструмент, часові рамки, прибуток тощо) про неї у "Стратегії запуску".

Запуск торгового робота в R Trader

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

Щоб видалити стратегію, досить натиснути на хрест в кінці рядка.

З R Trader, на відміну від MetaTrader 4 і MetaTrader 5, Роботу не можна постійно тримати комп'ютер, щоб постійно торгувати. Ні вам не потрібно VPS. Вам потрібно лише запустити робота на платформі, і тоді він автоматично почне торгувати на сервері.

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

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

резюме

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

Все, що вам потрібно, - це сильне бажання прогресувати в торгівлі та використовувати всі можливості для отримання прибутку фінансові ринки. Одна з таких можливостей розглядається в цій самій статті.

Відкрити торговий рахунок




Коментарі

Попередня стаття

Uber: збій IPO. Причини та наслідки

10 травня 2019 року NYSE провів IPO відомого Uber (NYSE: UBER). Ця подія уважно стежила у фінансовому світі, оскільки цей IPO вважався одним з найбільших у 2019 році. Окрім того, що всі засоби масової інформації зосереджувалися на цій події, компанія сповістила своїх водіїв у всьому світі, надавши їм бонуси за придбання акцій. Таким чином, це IPO повинно було стати не лише найбільшим, але й найуспішнішим.

Наступна стаття

Трейлінг стоп: простий і надійний помічник

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