Сергей, разработчик компании «Финам», представил Finam Terminal — TUI-клиент с открытым кодом для торговли через API брокера «Финам». Этот инструмент, созданный на Go, работает в консоли и занимает всего 24 МБ. Он позволяет трейдерам работать без необходимости переключения между окнами, что особенно актуально для пользователей Linux.
- Finam Terminal написан на Go и работает в консоли.
- Поддерживает интеграцию с Trade API брокера «Финам».
- Обеспечивает реальное время котировок и управление заявками с клавиатуры.
- Имеет поддержку нескольких брокерских счетов, включая ИИС и демо-счета.
- Проект является открытым и доступен для доработки.
Проблемы традиционных торговых интерфейсов
Часто трейдерам приходится переключаться между различными окнами: терминалами, браузерами и другими приложениями. Это требует времени и отвлекает от работы. Особенно это заметно на Linux, где отсутствуют полноценные десктопные клиенты для «Финама». Виртуальные машины также не всегда позволяют комфортно работать с графическими интерфейсами.
Решение: Finam Terminal
С выходом нового Trade API от «Финама» появилась возможность создать удобный консольный клиент. API предлагает два протокола — gRPC и REST, что позволяет трейдерам выбирать наиболее подходящий для себя. Кроме того, API предоставляет возможность стриминга данных, что устраняет необходимость постоянных запросов к серверу.
| Функция | Описание |
|---|---|
| Поддержка нескольких счетов | Все счета отображаются в одном окне с агрегированной информацией. |
| Реальные котировки | Данные поступают в режиме реального времени через gRPC-стрим. |
| Управление с клавиатуры | Возможность выставления заявок и управления ими без мыши. |
Finam Terminal стал результатом стремления создать удобный инструмент для трейдеров, работающих в консоли. Он подходит для тех, кто ценит скорость и минимализм, а также для разработчиков, желающих использовать API для создания собственных приложений.
Проект открыт для участия и дальнейшего развития, а установка осуществляется всего одной командой. Запуск консольного клиента может существенно упростить жизнь трейдерам, работающим в различных операционных системах.