Як замовити написання форекс радника

Anonim

Доброго времени суток, товариші форекс трейдери!

Ні для кого не секрет, що якщо трейдер якийсь час працює за правилами своєї ТС - день у день, з тижня на тиждень, з місяця в місяць - то він дуже непогано знає порядок роботи, особливості торгового інструменту, отримує досвід з кожної завершеної операції. І з часом ця рутина починає трохи набридати - так як всі дії постійно повторюються і немає нічого нового. Ось тут то і приходить ідея - а чому б не автоматизувати свою стратегію і не перекласти всі алгоритми роботи, або хоча б їх частину, на радника? Але як бути, якщо ви не володієте ніякими мовами програмування? З сьогоднішнього матеріалу ви дізнаєтеся, де знайти програміста для автоматизації стратегії, як правильно скласти технічне завдання (без якого дії фахівця будуть скрутні), скільки і як платити за роботу і на що варто звернути особливу увагу.

Де шукати програмістів?

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

Само собою, у кожного є власна унікальна в своєму роді ідея, як варто використовувати великі можливості торгового терміналу. Власний торговий експерт, торгова панель, індикатор або скрипт - все це вимагає роботи кваліфікованого програміста. Але що, якщо ви не знаєте жодної мови програмування? Відповідь очевидна - замовити розробку на фріланс біржі. Кращим місцем для цього буде сервіс MQL5 Jobs, створений компанією MetaQuotes спеціально для розробки додатків для терміналів MT4 / MT5.

Перевірка ідеї

daily_picdump_1317_640_42

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

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

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

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

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

Написання технічного завдання

daily_picdump_1887_640_85

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

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

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

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

Як робити не потрібно:

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

Приклад правильного ТЗ:

Потрібно написати радник на основі фракталів Білла Вільямса і індикатора ATR. У вхідних параметрах повинна бути можливість вказати коефіцієнт ризику, період ATR, а також мінімальні значення стоп лосс і тейк профіту.

Входимо в позицію на покупку, якщо свічка з тілом в 200% від поточного значення ATR закривається вище рівня останнього верхнього фрактала. Маржа по позиції повинна відповідати встановленим коефіцієнтом ризику від Еквіті. Вихід з позиції здійснюється по стоп лосс або тейк профітом. Значення стоп лосс і тейк профіту беруться з поточних показників ATR, але вони повинні бути не менше значень, зазначених у вхідних параметрах.

створення замовлення

daily_picdump_1946_640_09

В першу чергу, потрібно створити нове замовлення. Для цього переходимо на сайт MQL5.com, реєструємося, якщо ви цього ще не зробили, і переходимо в розділ «Фріланс». Для створення нового завдання натискаємо на посилання "Нова робота».

mql5-jobs-sozdanie-zakaza

Далі, заповнюємо форму замовлення:

  1. Впишіть назву роботи. Наприклад: «Потрібно написати радник» або «Чи потрібен індикатор»
  2. Виберіть категорію і вкажіть версію платформи (MQL4 або MQL5);
  3. Якщо раніше ви вже щось замовляли і хочете продовжити роботу з тим же розробником, ви можете створити персоналізований замовлення, вказавши в цьому полі ім`я виконавця;
  4. Вкажіть приблизну вартість роботи. Якщо ви ще не визначилися з бюджетом, можете залишити поле порожнім і з`ясувати вартість в ході обговорення замовлення з розробниками. На цьому етапі ви вказуєте лише орієнтовну вартість, але в той же час не варто вказувати занадто малу ціну або занадто завищувати поріг. Якщо в першому випадку ви можете зовсім не отримати відгуків, то в другому виконавці можуть навпаки зажадати занадто багато;
  5. Тут вкажіть приблизні терміни виконання робіт. Намагайтеся завжди вказувати в завданні, чи є терміновість у виконанні роботи. Розробники далеко не завжди дотримуються встановлених термінів, оскільки багато неврахованого часу може йти на тестування і виправлення помилок. Природно, за термінове завдання виконавець може вимагати більшу вартість;
  6. Найважливіша частина. Тут варто докладно розписати завдання. Від того, на скільки правильно складено завдання, багато в чому залежить фінальний результат.

mql5-jobs-sozdanie-zakaza-2 Трохи нижче ви можете прикріпити файли, якщо потрібно. Наприклад, це можуть бути пояснювальні картинки або інші файли, що безпосередньо стосуються виконання роботи. Після заповнення форми натисніть «Додати», щоб створити нове замовлення.

mql5-jobs-sozdanie-zakaza-3 Спілкування з виконавцями

daily_picdump_1997_640_89

Після створення нової заявки на неї почнуть відгукуватися виконавці. При отриманні нового повідомлення в роботах, в верхньому тулбаре з`явиться іконка портфеля. Натисніть на іконку, щоб перейти до обговорення. На початковому етапі потрібно обговорити всі питання, що стосуються деталей виконуваного завдання, вартості та термінів. Для вибору виконавця наведіть курсор на заявку та натисніть «Перенести в: Вибрані».

mql5-jobs-obshhenie-s-ispolnitelyami Вибираючи виконавця, намагайтеся звертати увагу на його стаж роботи і відгуки попередніх замовників. Варто звернути увагу на вартість виконуваних замовлень - безліч замовлень по 10 $ може говорити про недостатній професіоналізм розробника. Також, хороші виконавці завжди намагаються піти назустріч, пояснити, якщо щось незрозуміло, або ж дати посилання на потрібні матеріали. Також, за можливості плюсом буде наявність додаткових контактів для зв`язку і, в принципі, швидкості відповіді на повідомлення. Це говорить про те, на скільки виконавець зацікавлений в роботі.

Для виконання роботи можна вибрати тільки одного виконавця. Якщо ви змінили своє рішення і вибрали іншого, перший буде видалений з групи «Вибрані». При натисканні на іконку портфеля відкриється сторінка замовлення. Заявки виконавців діляться на чотири групи: Вибрані, Кандидати, Відхилені і Нові.

mql5-jobs-obshhenie-s-ispolnitelyami-2 Процес виконання замовлення складається з шести етапів, які підтверджуються обома сторонами. Ваше головне завдання - не соромитися обговорювати всі подробиці виконуваної роботи як на першому етапі, так і на наступних. Буває, що одні й ті ж поняття люди інтерпретують по-різному. Тому, щоб уникнути непорозумінь, постарайтеся переконатися в тому, що завдання зрозуміле вірно.

Крок 1: Угода про роботу

daily_picdump_2048_640_48

Після перенесення виконавця в групу обраних з вашого боку необхідно підтвердити факт надання роботи та погодитися з правилами сервісу. На даному етапі замовник підтверджує згоду з правилами роботи сервісу, а виконавець підтверджує прийняття роботи. Відзначте зазначені галочки і натисніть «Далі».

mql5-jobs-soglashenie-o-rabote Після цього в журналі з`явиться відповідне повідомлення.

mql5-jobs-soglashenie-o-rabote-2 Крок 2: Підтвердження ТЗ

daily_picdump_2021_640_50

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

mql5-jobs-shag-2-podtverzhdenie-tz За результатами обговорення фінального ТЗ з виконавцем у вас є можливість скорегувати вартість роботи і термін її виконання, перед тим як підтвердити її остаточно. Також, вам потрібно докласти ТЗ окремим файлом. Цей файл буде використовуватися в разі вирішення спірних ситуацій через Арбітраж.

mql5-jobs-shag-2-podtverzhdenie-tz-2 Введіть у відповідні поля обговорені вартість, терміни і натисніть «Далі». Після підтвердження умов виконавцем робота буде перенаправлено на крок надання прототипу, а на вашому рахунку буде заморожена сума в розмірі вартості роботи. Переказ грошей виконавцю буде здійснюватися тільки на останньому кроці.

Крок 3: Надання прототипу

daily_picdump_2068_640_53

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

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

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

Крок 4: Демонстрація

daily_picdump_2049_640_35

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

mql5-jobs-shag-4-demonstratsiya Якщо з якоїсь причини надане рішення не виконує всіх функцій, обумовлених в технічному завданні, ви завжди маєте право звернутися до арбітражу за рішенням ситуації.

Крок 5: Передача робіт

daily_picdump_2069_640_83

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

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

mql5-jobs-shag-5-peredacha-rabot Крок 6: Оплата

daily_picdump_2073_640_86

Після підтвердження передачі робіт обома сторонами розробнику на рахунок автоматично переходить обговорена сума оплати за вирахуванням 10% комісії сервісу. Більше нічого натискати не потрібно. Робота буде автоматично перенесена в розділ «Виконані». Ви, як замовник, тепер можете залишити відгук виконавцю (описати, на скільки ви задоволені виконаною роботою). Також, виконавець може залишити відповідь відгук. Таким чином формується рейтинг замовника і виконавця.

mql5-jobs-shag-6-oplata висновок

daily_picdump_2073_640_37

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

З повагою, Олексій Вергунов

TradeLikeaPro.ru