Торговые терминалы с открытым исходным кодом — о чем собственно идет речь?
Использование торгового терминала является необходимым для каждого биржевого трейдера или инвестора. С его помощью он оперативно получает информацию о котировках выбранных инструментов, даёт команды своему брокеру, применяет различные индикаторы, необходимые для того, чтобы принимать торговые решения.
Получив программу, для которой предоставлены исходный код, можно будет внести нужные дополнения, соответствующие собственным представлениям об эффективной торговле. Такое приложение будет полезно трейдерам, брокерам, а также разработчикам подобных программ.
При создании предлагаемых терминалов, они реализуют алгоритмы работы, которые соответствуют самым современным требованиям. При самостоятельной работе такого уровня достичь сложно, но можно воспользоваться готовым приложением, лишь внеся в него нужные изменения.
Когда трейдер хочет выбрать, с каким терминалом ему нужно работать, он может столкнуться со следующими ситуациями:
- Если трейдер работает у определённого брокера, то в этом случае часто использование конкретных терминалов предопределено. Фактически ему придётся использовать те, которые доступны.
- В некоторых случаях он может выбирать между платным и бесплатным вариантами приводов. В первом случае покупка или аренда программы могут быть очень дорогими. Если есть возможность подключения с помощью терминала с открытым кодом, то нужно изучить доступные в нём возможности для работы, и на основании этого, взвесив свои пожелания и обстоятельства, сделать выбор.
Работая со свободно распространяемым программным обеспечением можно воспользоваться его дополнительными возможностями, но для этого необходим соответствующий профессиональный уровень.
Плюсы и минусы торговых терминалов
Использование приложений для торговли с открытым исходным кодом предоставляет пользователям важные преимущества. Наиболее значительными для трейдеров являются следующие:
- Возможность получить программу бесплатно.
- При использовании рассматриваемой торговой лицензии можно ознакомиться с исходным кодом и убедиться в эффективности рабочих алгоритмов.
- Имеется возможность внести в исходный код собственные усовершенствования.
- Заказывая торговую платформу, разработанную под требования пользователя, нужно заплатить значительную сумму. При самостоятельной доработке терминала можно сделать эту работу самостоятельно или нанять специалиста, что обойдётся дешевле.
- Предоставляет широкий набор функций трейдеру для работы.
- Обычно предоставляется язык, на котором трейдер может создавать свои индикаторы или торговые стратегии.
- При доработке уже готового решения отсутствует риск срыва разработки терминала.
При работе с такими терминалами можно столкнуться с такими недостатками:
- Несмотря на то, что программу можно получить бесплатно, тем не менее её потребуется сопровождать, вносить дополнения и изменения, провести настройку. Для этого может потребоваться обратиться к профессионалам.
- Использование встроенного языка для написания собственных индикаторов требует профессионального подхода к программированию. Поэтому, чтобы выполнять такую работу, необходимо привлекать специалиста или пройти соответствующее обучение.
Наличие качественного терминала не отменяет необходимости работать над развитием своей торговой системы.
Какими возможностями обладает хороший терминал
При выборе подходящего программного решения нужно учитывать качество конкретной разработки. Чтобы оценить её более объективно, необходимо обратить внимание на следующие особенности:
- Важной частью работы терминала является передача информации о движении котировок от биржи и возможность отдавать команды своему брокеру. Обычно для этой цели применяется API брокера или API для канала связи. Качественные терминалы должны быть сделаны таким образом, чтобы могли работать с наиболее распространёнными API.
- Необходимо, чтобы данные о торговле были защищены от третьих лиц. Обычно для этого информация, передаваемая через интернет, надёжно шифруется.
- Важно обращать внимание на функциональность приложения. Здесь должны в обязательном порядке обеспечиваться: отображение графиков котировок, возможность пользоваться средствами технического анализа, возможность заключения сделок и многое другое.
- Если имеется встроенный язык программирования, это даёт трейдеру возможность создавать и использовать собственные индикаторы или доводить торговые стратегии.
- Трейдеру выгоднее пользоваться программой с простым и понятным интерфейсом. Работая на бирже он не должен отвлекаться на технические сложности освоения терминала.
- Нужно, чтобы приложение было нетребовательно к системным ресурсам и быстро работало. Хорошая стабильность позволит работать без сбоев.
Терминал с открытым исходным кодом поставляется вместе с кодом. Важно, чтобы он был достаточно понятным, чтобы минимизировать усилия по изучению терминала в работе.
Обзор рынка торговых терминалов с открытым исходным кодом
Существует несколько видов таких программ для трейдинга. Одни из них являются полноценными торговыми терминалами, другие выполняют только часть их функций. Далее рассказано о наиболее известных из них.
M4
Эта платформа от компании Modulus FE предназначена для использования трейдерами, брокерами и разработчиками. Первые получают многофункциональный рабочий терминал, вторые — платформу для работы с клиентами, третьи могут выполнять работы, связанные с сопровождением или дальнейшим развитием программного комплекса по заказам клиентов.
Получив эту платформу, трейдер может воспользоваться следующими её функциями:
- При необходимости он может сделать собственные разработки для того, чтобы дополнить функциональность программы или изменить её интерфейс нужным образом.
- Присутствует возможность оперативного отслеживания стоимости портфелей.
- Здесь имеется возможность пользоваться стандартными методами технического анализа и можно добавлять новые по своему усмотрению.
- Имеется встроенный скриптовый язык для программирования индикаторов и советников. Поскольку доступен исходник терминала, он может быть расширен или заменён на другой, возможности которого больше устраивают пользователя.
- Отображение графиков котировок выбранных инструментов в режиме реального времени.
- Предусмотрена возможность тестирования своих методов торговли на исторических результатах.
- Данные пользователя хорошо защищены при помощи современных методов шифрования.
- Данные можно непосредственно передавать в электронные таблицы Excel для дальнейшего анализа.
- В программу встроены средства для работы с нейронными сетями, расширяющие функциональность анализа данных и принятия решений.
Открытый исходный код позволяет пользователю полностью контролировать работу торгового терминала. Программа написана таким образом, что она работает быстро и потребляет мало системных ресурсов.
Для получения данных от выбранного брокера можно воспользоваться стандартным API. Эта торговая платформа не является полностью бесплатной, но стоит намного меньше по сравнению с самостоятельно разработанным, арендованным или купленным торговым терминалом. M4 активно используется покупателями в течение более 15 лет и имеет заслуженную популярность.
SmartX
Компания ITinvest ранее выпустила терминал SmartTrade собственной разработки. Во временем он стал устаревать, и в качестве новой цели было принято создать новый торговый терминал на основе M4 фирмы Modulus FE. Последний продукт поставляется с открытым исходным кодом и может быть доработан нужным образом.
Компанией был за предыдущие годы накоплен значительный опыт, который планировалось воплотить в новом терминале. В качестве основы для графического ядра был использован проект с открытым исходным кодом Gordago, который был в значительной степени доработан.
Отображение графиков было сделано максимально быстрым. Для обновления разнообразных таблиц был использован ещё один проект с открытым исходным кодом — SourceGrid. В результате обновление таблиц, имеющих большой объём, ускорилось на два порядка.
Этот терминал позволяет параллельно работать на различных торговых площадках. При этом для каждой из них трейдер может использовать отдельный торговый счёт или работать с единым, объединяющим все, которые ему нужны.
Терминал предоставляет все базовые возможности для работы. Однако, дополнительно при помощи дополнений его функциональность расширяется. В число доступных плагинов входят следующие:
- Конструктор торговых роботов, который облегчает их создание с помощью скриптового языка TradeScript.
- Пакет, предназначенный для торговли опционами.
- Дополнение для того, чтобы указывать время жизни сделанной заявки.
- Возможность использовать дополнительные окна для отображения котировок.
Обзор терминала SmartX:
Раньше для установки было необходимо скачать соответствующий файл с расширением dll и скопировать его в определённую директорию. В дальнейшем была создана возможность проведения установки в автоматическом режиме.
Проведены работы для обеспечения торговли с одновременным использованием нескольких мониторов. Имея заявки по нескольким счетам, их можно контролировать одновременно, не имея необходимости переключаться между ними.
В терминале имеется отдельный блок, обеспечивающий проведение риск-менеджмента. При нарушении установленных пользователем правил, он блокирует отправку заявок на сделки, а также выполняет ограничивающие уровень риска приказы по завершению сделок.
Другие торговые платформы
Также существуют другие программы для трейдинга с открытым исходным кодом. Наиболее известными являются следующие:
- AIOTrade раньше называлась Humai Trader Platform. Она написана на языке программирования Java. Информация о торговой платформе доступна на странице https://sourceforge.net/projects/humaitrader/. Приложение представляет собой платформу для проведения технического анализа на рынке акций. Здесь предусмотрено расширение функциональности при помощи плагинов.
- Merchant of Venice представляет собой многофункциональную торговую платформу. Она включает в себя средства для технического анализа, для работы с портфелем акций, для выполнения сделок. Также имеются встроенные функции для создания различных форм отчётности. Сайт проекта доступен по ссылке http://mov.sourceforge.net/.
- JbookTrader представляет собой полнофункциональную торговую платформу. С её помощью можно работать с различными биржевыми активами. Здесь предусмотрены средства технического анализа, возможность выполнять сделки. Имеется встроенный язык программирования, на котором можно реализовать собственную стратегию. Доступно её тестирование на исторических данных в выбранном периоде.
Использование торговых платформ с открытым исходным кодом экономит затраты на разработку собственного программного обеспечения или его покупки. В этом случае обычно трейдер получает полноценный терминал, который не только можно сразу использовать, но и доработать по своему усмотрению для расширения функциональности.
Если вам понравилась статья, то подписывайтесь на мой телеграм канал.