Сергей, разработчик компании «Финам», представил Finam Terminal — TUI-клиент для торговли через API, который работает прямо в консоли. Проект, написанный на Go, был создан в свободное время и весит около 24 МБ. В данной статье он делится своими идеями и подходами к разработке.
- Разработка Finam Terminal началась из-за необходимости интеграции торгового терминала в привычное рабочее пространство.
- Клиент использует gRPC и REST для взаимодействия с API.
- Основные функции: реальное время котировок, управление заявками с клавиатуры.
- Проект является open source и доступен для дальнейшего развития.
Проблема контекст-свитчинга в торговле
Торговля на бирже требует постоянного мониторинга позиций, что часто приводит к необходимости переключаться между различными интерфейсами. Существующие решения, такие как QUIK и FinamTrade, имеют свои недостатки, включая ограниченную совместимость и отвлекающие элементы интерфейса.
Причины создания Finam Terminal
Отсутствие удобного API для трейдеров стало основным препятствием для разработки консольного клиента. Однако запуск «Финам» современного Trade API открыл новые возможности. API предлагает:
| Функция | Описание |
|---|---|
| Протоколы | gRPC и REST для выбора |
| Стриминг данных | Реальное время котировок и статусов заявок |
| SDK | Готовые библиотеки для Go, Python, Kotlin |
Finam Terminal стал решением для трейдеров, стремящихся к быстрому доступу к данным без выхода из рабочего окружения. Проект активно развивается, включая новые функции, такие как анализ счетов и улучшение визуализации данных.
Как начать использовать Finam Terminal
Установка клиента осуществляется с помощью одной команды для macOS и Linux:
- Выполните команду curl -fsSL https://fcli.ru/install.sh | bash.
- Для Windows используйте PowerShell: irm https://fcli.ru/install.ps1 | iex.
Попробуйте Finam Terminal, если вы трейдер, предпочитающий работать в консоли, или разработчик, желающий расширить функциональность API брокера.