«Фріланс»: створення власних радників та індикаторів

  1. Що таке «Фріланс»
  2. Як написати завдання для програміста
  3. Як отримати якісного радника за розумні гроші

15 грудня 2016

Що таке «Фріланс»

потрібно:

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

Такі і тисячі інших, найрізноманітніших завдань дають трейдери програмістам в розділі «Фріланс» на порталі MQL5.community (Рис. 3.4. і 3.5.). Цей розділ гідний окремого розгляду, оскільки (як, втім, і інші розділи порталу) являє собою дуже корисний ресурс для тих, хто прагне максимально автоматизувати свою торгівлю на форексі.

Мал. 3.4.

4

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

Крім того, закладений в радник алгоритм можна протестувати за пару хвилин. Але якщо алгоритм так і не покинув межі головного мозку, результатів тестування можна чекати все життя.

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

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

Мал. 3.5.

5

Одна біда: ви трейдер, а не програміст, і зовсім не володієте мовами MQL4 і MQL5 , На якому пишуться всі програми для роботи на МТ4 / МТ5. І ось тут на допомогу і приходить розділ «Фріланс».

Безумовно, в інтернеті безліч оголошень від програмістів, готових за розумну (а іноді й не дуже, в розрахунку на «чайників») плату виконати необхідну вам роботу. Але чим гарний «Фріланс» і чим він принципово відрізняється від інших варіантів, так це тим, що являє собою біржу праці для більш, ніж 500 програмістів, готових побитися між собою за право виконати ваше замовлення.

Це як аукціон: ви розміщуєте (абсолютно безкоштовно!) Заявку з описом того, що хочете отримати (див. Приклади спочатку) і позначаєте ціну, яку готові заплатити за цю роботу. Наприклад: «Потрібно пробійні мультивалютний радник на фрактали. Бюджет - не більш $ 30 ». Можна ще і вказати бажаний термін виконання даної роботи, скажімо, 3 дня.

Далі все відбувається, як на рибалці - ви закинули гачок з наживкою і спостерігаєте за тим, хто з програмістів на нього клюне. Аналіз статистики показує, що в середньому таких покльовок від 15 до 25-ти. При цьому програмісти або можуть просто погодитися з запропонованими умовами, або висунути свої, зустрічні. Причому вони можуть бути як краще, так і гірше початкових - наприклад, не $ 30, а 20 або 50. І термін виконання роботи - не 3 дня, а тиждень або ... Як свідчить все та ж статистика, найшвидша робота була виконана всього за ... 1 хвилину!

Звичайно, такий фаст-фуд - це, скоріше, виняток, але портал дозволяє вам вибирати програміста не наосліп, а ознайомившись з його детальною «творчою біографією» - які роботи він уже виконав раніше, за якою ціною, за який строк і які відгуки отримав від замовників (докладніше в розділі 3.2.3.).

І якщо ми вже зайнялися статистикою, слід сказати, що основна маса заявок виконується, в залежності від складності, за ціною від $ 15 до $ 100 в термін до 5 днів.

Як написати завдання для програміста

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

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

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

Кажуть, скільки людей, стільки й думок. Але в нашому випадку це не зовсім так. Ми проаналізували близько півсотні варіантів вимог, які висувають програмісти до структури та змісту ТЗ, і з'ясувалося, що на 4/5, як мінімум, вони у всіх однакові. А ось що залишилися 20% дозволяють - правда побічно - судити про досвід програміста і тому, наскільки складні радники він звик створювати.

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

  1. Торгова платформа, на якій буде працювати радник;
  2. Валютні пари і таймфрейме;
  3. Використовувані індикатори (якщо нестандартні, то докласти);
  4. Повний опис параметрів системи (оптимізуються і немає);
  5. Правила роботи по торговельній системі (входи, виходи, супровід позицій. Тут краще додатково докласти ще й роз'яснюють скріншоти);
  6. Типи ордерів: ринкові, відкладені. Наявність StopLoss, TakeProfit, TrailingStop і безубитка (якщо вони потрібні);
  7. Правила управління капіталом (фіксований лот або формула розрахунку його величини, відсоток від депозиту і т.п.);

Складаючи ТЗ, пам'ятайте, що програміст не несе відповідальності за прибутковість стратегії (алгоритму роботи). Тому, перед тим, як почати роботу над радником, переконайтеся самі в її прибутковості, торгуючи вручну на демо або на центової реальному рахунку.

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

І ось тут, ми хочемо дати вам ще кілька корисних порад:

  1. Заздалегідь попередьте програміста, що цей ваш радник - лише «різдвяна ялинка», яку ви потім будете прикрашати все новими і новими іграшками. В якості іграшок будуть виступати додаткові індикатори і фільтри, уточнюючі умови входу в позицію і виходу з неї, прив'язка до часу різних торгових сесій, різні варіанти розрахунку розміру лота, порядок відкриття хеджирующих позицій ... Та хіба мало які ще ідеї прийдуть вам в голову в процесі експлуатації і вдосконалення даного радника! І якщо ви не передбачте заздалегідь можливість такої його модифікації, вам кожен раз доведеться платити за новий радник (в середньому по $ 50 - $ 100). А так - всього лише за його модифікацію, тобто близько $ 10 - $ 15. Як то кажуть, відчуйте різницю.
  2. Цей пункт випливає з п.I. Заздалегідь ви ніколи на 100% не знаєте, яке з цих «ялинкових прикрас» стане в пригоді, а яке - буде марно і навіть шкідливо. Тому настійно рекомендуємо в налаштуваннях радника для кожної (!) Функції передбачити можливість її відключення (кнопку вкл / викл). Це, до речі, значно спростить для вас і процес оптимізації робочих параметрів радника в тестері терміналів МТ4 і МТ5.
    Простий приклад: спочатку ви передбачили закриття позиції по TP, а потім вирішили додати ще й можливість закриття з перетинання МА. В результаті маємо чотири варіанти: закриття тільки по ТР, закриття тільки по МА, закриття по настанню першого з цих подій і закриття по настанню обох подій. Ось для того, щоб з'ясувати, який з них краще, і потрібні кнопки вкл / викл ТР і вкл / викл МА.
  3. І нарешті п.III, що доповнює два попередніх. Не соромтеся навантажити програміста роботою і передбачте для кожного з параметрів радника можливість їх оптимізації. Треба сказати, що ця чудова функція, вбудована в МТ4 і МТ5 дає часом самі вражаючі і зовсім несподівані результати. А сам процес оптимізації настільки захоплюючий, що цілком може замінити вам будь-яке хобі, яке супроводжувало вас до цього все попереднє життя.

Що ж стосується торгівлі на реальних рахунках, то ось саме до цього заняття ставитися як хобі настійно не радимо: гроші - річ серйозна. А написання грамотного ТЗ - одна зі складових цього бізнес-процесу.

Як отримати якісного радника за розумні гроші

«Дешево і швидко - зовсім не завжди добре і якісно!» - вигукне досвідчений трейдер, і буде правий. І як тут новачкові-замовнику, нічого не розуміла в програмуванні, вибрати кваліфікованого фахівця, здатного виконати поставлене завдання на високому професійному рівні?

Розділ «Фріланс» пропонує трейдерам цілий набір інструментів, що допомагають прийняти правильне рішення.

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

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

Наприклад, ви бачите, що програміст А виконав 155 проектів, з них на «відмінно» - 148, на «добре» - 7, «незадовільно» - 0. Далі читаєте відгуки замовників: «Якісно, швидко, терпляче, всім рекомендую!» , «Дуже вдумливий підхід, допоміг скласти ТЗ, все виконано в термін!», ну і ще кілька десятків аналогічних відгуків, після прочитання яких ви вирішуєте, що цього фахівця можна довіряти, і ... і переходите до наступного досьє - програміста в, з якого випливає, що той виконав всього 3 проекти - 1 на «добре» і 2 на «задовільно». Думаємо, тут не треба бути семи п'ядей у чолі, щоб зрозуміти, що від співпраці з цією людиною стоїть поки утриматися, навіть якщо він готовий працювати майже задарма.

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

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

Важливий момент: кошти на оплату замовлення резервуються на вашому особистому рахунку в MQL5 community і переводяться виконавцю тільки (!) В разі, якщо ви приймете його роботу.

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

Якщо ж ви не задоволені результатом роботи, крім низьких оцінок і гнівних відгуків ви маєте повне право подати скаргу, і компанія MetaQuotes виступить в якості незалежного арбітра, а при необхідності приверне ще і сторонніх експертів. Саме тому ми пропонуємо всім неухильно слідувати передбаченим у «Фріланс» правилам сервісу та процедуру замовлення - вони добре продумані (насправді!) І не тільки захистять ваші гроші, а й, у разі розбіжностей, дозволять провести максимально об'єктивний розгляд.


І як тут новачкові-замовнику, нічого не розуміла в програмуванні, вибрати кваліфікованого фахівця, здатного виконати поставлене завдання на високому професійному рівні?