Торгові термінали з відкритим вихідним кодом – про що власне йдеться? Використання
торгового терміналу є необхідним кожного біржового трейдера чи інвестора. З його допомогою він оперативно отримує інформацію про котирування вибраних інструментів, дає команди своєму
брокеру , застосовує різні індикатори, необхідні для того, щоб приймати торговельні рішення.Отримавши програму, на яку надано вихідний код, можна буде внести потрібні доповнення, що відповідають власним уявленням про ефективну торгівлю. Така програма буде корисна трейдерам, брокерам, а також розробникам подібних програм. При створенні пропонованих терміналів вони реалізують алгоритми роботи, які відповідають найсучаснішим вимогам. При самостійній роботі такого рівня досягти складно, але можна скористатися готовим додатком, лише внісши до нього потрібні зміни. Коли трейдер хоче вибрати, з яким терміналом йому потрібно працювати, може зіткнутися з наступними ситуаціями:
- Якщо трейдер працює у певного брокера, то тут часто використання конкретних терміналів зумовлено. Фактично йому доведеться використовувати ті, що доступні.
- У деяких випадках він може вибирати між платним та безкоштовним варіантами приводів. У першому випадку, покупка або оренда програми можуть бути дуже дорогими. Якщо є можливість підключення за допомогою терміналу з відкритим кодом, то потрібно вивчити доступні в ньому можливості для роботи, і на підставі цього, зваживши свої побажання та обставини, зробити вибір.
Працюючи з
програмним забезпеченням, що вільно розповсюджується, можна скористатися його додатковими можливостями, але для цього необхідний відповідний професійний рівень.
Плюси та мінуси торгових терміналів
Використання
програм для торгівлі з відкритим вихідним кодом надає користувачам важливі переваги. Найбільш значними для трейдерів є такі:
- Можливість отримати програму безкоштовно.
- При використанні аналізованої торгової ліцензії можна ознайомитися з вихідним кодом та переконатися у ефективності робочих алгоритмів.
- Є можливість внести у вихідний код власні удосконалення.
- Замовляючи торгову платформу, розроблену під вимоги користувача, необхідно сплатити значну суму. При самостійному доопрацюванні терміналу можна зробити цю роботу самостійно або найняти спеціаліста, що обійдеться дешевше.
- Надає широкий набір функцій трейдеру для роботи.
- Зазвичай надається мова, якою трейдер може створювати свої індикатори або торгові стратегії.
- При доопрацюванні готового рішення відсутня ризик зриву розробки терміналу.
При роботі з такими терміналами можна зіткнутися з такими вадами:
- Незважаючи на те, що програму можна отримати безкоштовно, її необхідно супроводжувати, вносити доповнення та зміни, провести налаштування. Для цього може знадобитися звернутися до професіоналів.
- Використання вбудованої мови для написання власних індикаторів потребує професійного підходу до програмування. Тому щоб виконувати таку роботу, необхідно залучати спеціаліста або пройти відповідне навчання.
Наявність якісного терміналу не скасовує потреби працювати над розвитком своєї торгової системи.
Які можливості має хороший термінал
При виборі відповідного програмного рішення необхідно враховувати якість конкретної розробки. Щоб оцінити її об’єктивніше, необхідно звернути увагу на такі особливості:
- Важливою частиною роботи терміналу є передача інформації про рух котирувань від біржі та можливість віддавати команди своєму брокеру. Зазвичай з цією метою застосовується API брокера чи API каналу зв’язку . Якісні термінали мають бути зроблені таким чином, щоб могли працювати з найпоширенішими API.
- Необхідно, щоб дані про торгівлю були захищені від третіх осіб . Зазвичай для цього інформація, що передається через інтернет, надійно шифрується.
- Важливо звертати увагу на функціональність програми . Тут повинні обов’язково забезпечуватися: відображення графіків котирувань, можливість користуватися засобами технічного аналізу, можливість укладання угод та багато іншого.
- Якщо вбудована мова програмування , це дає трейдеру можливість створювати та використовувати власні індикатори або доводити торгові стратегії.
- Трейдеру вигідніше користуватися програмою з простим і зрозумілим інтерфейсом . Працюючи на біржі він повинен відволікатися на технічні складності освоєння термінала.
- Потрібно, щоб програма була невимоглива до системних ресурсів і швидко працювала . Гарна стабільність дозволить працювати без збоїв.
Термінал з відкритим вихідним кодом поставляється разом із кодом. Важливо, щоб він був досить зрозумілий, щоб мінімізувати зусилля з вивчення терміналу в роботі.
Огляд ринку торгових терміналів з відкритим вихідним кодом
Існує кілька видів таких програм для трейдингу. Одні є повноцінними торговими терміналами, інші виконують лише частина їх функцій. Далі розказано про найвідоміші з них.
M4
Ця платформа від компанії Modulus FE призначена для використання трейдерами, брокерами та розробниками. Перші отримують багатофункціональний робочий термінал, другі – платформу для роботи з клієнтами, треті можуть виконувати роботи, пов’язані з супроводом або подальшим розвитком програмного комплексу на замовлення клієнтів.
Отримавши цю платформу, трейдер може скористатися такими її функціями:
- При необхідності він може створити власні розробки для того, щоб доповнити функціональність програми або змінити її інтерфейс належним чином.
- Є можливість оперативного відстеження вартості портфелів.
- Тут є можливість користуватися стандартними методами технічного аналізу та можна додавати нові на власний розсуд.
- Є вбудована скриптова мова для програмування індикаторів та радників. Оскільки доступний вихідний термінал, він може бути розширений або замінений на інший, можливості якого більше влаштовують користувача.
- Відображення графіків котирувань вибраних інструментів у режимі реального часу.
- Передбачено можливість тестування методів торгівлі на історичних результатах.
- Дані користувача захищені за допомогою сучасних методів шифрування.
- Дані можна безпосередньо передавати до електронних таблиць Excel для подальшого аналізу.
- У програму вбудовані засоби для роботи з нейронними мережами, що розширюють функціональність аналізу даних та прийняття рішень.
Відкритий вихідний код дозволяє користувачеві повністю контролювати роботу торгового терміналу. Програма написана таким чином, що вона працює швидко та споживає мало системних ресурсів. Для отримання даних від вибраного брокера можна скористатися стандартним API. Ця торгова платформа не є повністю безкоштовною, але коштує набагато менше порівняно із самостійно розробленим, орендованим чи купленим торговим терміналом. M4 активно використовується покупцями протягом понад 15 років і має заслужену популярність.
SmartX
Компанія ITinvest раніше випустила термінал SmartTrade власної розробки. Пізніше він став старіти, і як нову мету було прийнято створити новий торговий термінал на основі M4 фірми Modulus FE. Останній продукт поставляється з відкритим вихідним кодом і може бути доопрацьовано належним чином.
Компанією було за попередні роки накопичено значний досвід, який планувалося втілити у новому терміналі. Як основу для графічного ядра був використаний проект з відкритим вихідним кодом Gordago, який був значною мірою доопрацьований. Відображення графіків було зроблено дуже швидким. Для оновлення різноманітних таблиць був використаний ще один проект із відкритим вихідним кодом – SourceGrid. В результаті оновлення таблиць, що мають великий обсяг, прискорилося на два порядки. Цей термінал дає змогу паралельно працювати на різних торгових майданчиках. При цьому для кожної з них трейдер може використовувати окремий торговий рахунок або працювати з єдиним, який об’єднує всі, що йому потрібні. Термінал надає усі базові можливості для роботи. Однак додатково за допомогою доповнень його функціональність розширюється.До доступних плагінів входять такі:
- Конструктор торгових роботів, що полегшує їх створення за допомогою скриптової мови TradeScript.
- Пакет призначений для торгівлі опціонами.
- Додаток, щоб вказувати час життя зробленої заявки.
- Можливість використання додаткових вікон для відображення котирувань.
Раніше для установки потрібно було завантажити відповідний файл з розширенням dll і скопіювати його в певну директорію. Надалі було створено можливість проведення установки в автоматичному режимі. Здійснено роботи для забезпечення торгівлі з одночасним використанням кількох моніторів. Маючи заявки за декількома рахунками, їх можна контролювати одночасно, не маючи необхідності перемикатися між ними. У терміналі є окремий блок, який би проведення ризик-менеджмента. При порушенні встановлених користувачем правил, він блокує відправку заявок на угоди, а також виконує накази, що обмежують рівень ризику, по завершенню угод.
Інші торгові платформи
Також є інші програми для трейдингу з відкритим вихідним кодом. Найбільш відомими є такі:
- AIOTrade раніше називалася Humai Trader Platform. Вона написана мовою програмування Java. Інформація про торгову платформу доступна на сторінці https://sourceforge.net/projects/humaitrader/. Додаток є платформою для проведення технічного аналізу на ринку акцій. Тут передбачено розширення функціональності за допомогою плагінів.
- Merchant of Venice є багатофункціональною торговельною платформою. Вона включає засоби для технічного аналізу, для роботи з портфелем акцій, для виконання угод. Також є вбудовані функції для створення різних форм звітності. Сайт проекту доступний за посиланням http://mov.sourceforge.net/.
- JbookTrader є повнофункціональною торговельною платформою. З її допомогою можна працювати з різними біржовими активами. Тут передбачено засоби технічного аналізу, можливість виконувати угоди. Є вбудована мова програмування, якою можна реалізувати власну стратегію. Доступне її тестування на історичних даних у вибраному періоді.
Використання торгових платформ з відкритим кодом заощаджує витрати на розробку власного програмного забезпечення або його покупки. У цьому випадку зазвичай трейдер отримує повноцінний термінал, який не тільки можна відразу використовувати, але й доопрацювати на розсуд для розширення функціональності.