Що робити, якщо потрібен радник. а сам створювати їх не вмієш? Є всього три варіанти: з аказать форекс радника у програміста, самому навчитися програмувати, постаратися знайти в мережі то, що потрібно. Кожен з варіантів має місце бути, але в той же час не завжди актуальний. Наприклад, навчитися самому створювати роботів дано не кожному. У кого-то мислення повернуто в потрібне для цієї справи русло, у кого-то навпаки.
Не всім легко дається для вивчення подібна мова. Так само і знайти в мережі робота, який би втілював в собі всі функції та особливості, необхідні для трейдера, так само не просто. Залишається третій варіант, який полягає у використанні чужих здібностей в своїх цілях.
Поки спекулянта тільки вчиться поводитися з автоматичними системами, він може задовольнятися тими радниками, які є у відкритому доступі на різних сайтах. Поступово, у міру того, як людина дізнається нові можливості роботів, у нього з'являються свої переваги в торгівлі.
Таким чином, спекулянта вже не будуть влаштовувати готові рішення, які викачуються з мережі. Навіть знаходячи автомати по тим методикам, які його цікавлять, трейдер все одно буде виявляти, що якісь елементи систем все ж не влаштовують. В результаті людина, ще більш розвиваючись в якості валютного спекулянта, зрозуміє, що йому дуже тісно в напрацюваннях інших фахівців, що у нього є свої ідеї, які потрібно втілювати в код.
Технічне завдання при замовленні радника
На вивчення мови програмування потрібен час, сили, а так само бажано любити цю справу. Якщо ж всього цього немає, то виходом для торговця буде замовлення радника у програмістів. Такі послуги дуже поширені, а коштують відносно не дорого. Як правило, не дуже складного робота роблять за кілька десятків доларів США.
Від замовника потрібно при цьому технічне завдання. Воно являє собою, як правило, текстовий файл, в якому трейдер описує алгоритм роботи, всі можливі ситуації, фільтри, умови. Тут же позначаються параметри, які повинні стати змінними. Вони будуть винесені в зовнішні настройки системи, щоб клієнт мав можливість швидко виставляти потрібні йому значення.
Для прикладу візьмемо систему, в якій людина відкриває позицію на покупку, як тільки ціна проб'є його ЕМА від низу до верху. На продаж, як тільки ціна пройде зверху вниз. Стоп передбачається виставляти фіксований в пунктах, а TakeProfit фіксований, але із застосуванням Trailing Stop. При цьому робота повинна проводитися тільки в денний час (по мск.).
Якщо складати технічне завдання, то воно може виглядати приблизно так:
time1, time2, X, Y, Z, V, Magic Number, Slippage
Умови відкриття позиції:
- Аналіз ринку відбувається під час time1, після time2 всі сигнали системи ігноруються.
- Коли ринкова ціна стає дорівнює значенню ЕМА, пройшовши до нього знизу (тобто ціна була менше ЕМА), то угода на покупку,
- Коли ринкова ціна стає дорівнює значенню ЕМА, пройшовши до нього зверху (тобто ціна була більше ЕМА), то угода на продаж.
- Угоди, відкриті в період time1-time2 продовжують функціонувати згідно з алгоритмом, і після настання time2. При наявності відкритої позиції при виникненні нового сигналу полягає нова угода.
Умови закриття позиції:
- TakeProfit = X
- StopLoss = Y
- Trailing Stop: Z - кількість пунктів, при досягненні якого ціною включається Trailing Stop, V - величина відстані від Trailing Stop до ринкової ціни.
Додаткові умови: наявність Magic Number, Slippage.
Радники у програмістів
Вище продемонстрований один простий приклад складання технічного завдання (ТЗ). Звичайно, можна різними способами описати ту систему, якою людина користується щодня в торгівлі, але основні моменти, які повинні бути присутніми в такому описі суті, викладені.
Програміст повинен йти, ніби по коридору, читаючи технічне завдання по створенню радника. Кожен поворот, кожне нове відгалуження має бути створено в цих умовах. Не повинно бути ситуацій, які не передбачені системою, інакше робот в подібний момент буде діяти не коректно.
Створення торгового робота по власній системі це вже завдання не для новачків. Коли є стратегія, яку трейдер вважає якісної, потенційно прибутковою, тільки в такому випадку є сенс її автоматизувати. При цьому зовсім необов'язково вчитися програмувати, а можна скористатися послугами фахівців - замовити Форекс радника.
Досить підготувати технічне завдання, в якому детально і структуровано розкласти завдання. В цьому випадку, кінцевий результат роботи по створенню радника Вас порадує.