Разработка консольного клиента Finam Terminal для трейдеров

Сергей, разработчик компании «Финам», представил 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:

  1. Выполните команду curl -fsSL https://fcli.ru/install.sh | bash.
  2. Для Windows используйте PowerShell: irm https://fcli.ru/install.ps1 | iex.

Попробуйте Finam Terminal, если вы трейдер, предпочитающий работать в консоли, или разработчик, желающий расширить функциональность API брокера.

Понравилась статья? Поделиться с друзьями: