Чек-лист
кодовое словоАкции

Бесплатный терминал для трейдинга: запускаем OpenTerminal

Здесь всё, чтобы запустить OpenTerminal у себя на компьютере и работать в нём: что поставить, команды запуска, как собрать свою раскладку из виджетов, как подключить ИИ-помощника на Claude, откуда берутся котировки и что делать, если что-то не запускается.

Содержание8 глав
  1. 01Что это
  2. 02Что понадобится
  3. 03Шаг 1. Скачай и запусти
  4. 04Шаг 2. Собери свою раскладку
  5. 05Шаг 3. Подключи ИИ-помощника на Claude
  6. 06Шаг 4. Сверяй цены перед сделкой
  7. 07Вариант без Node.js: Docker
  8. 08Если что-то не работает

Что это

OpenTerminal - открытый терминал для трейдинга под лицензией MIT, репозиторий: https://github.com/ErTasselli/OpenTerminal

Он собирает котировки, графики и новости из бесплатных публичных источников и работает прямо на твоём компьютере, в браузере. Внутри: графики со свечами и индикаторами SMA, EMA, VWAP, полосы Боллинджера, RSI и MACD, панель котировок, новости, скринер акций США, тепловая карта рынка по секторам, цепочка опционов, крипта, макроданные (доходности казначейских облигаций США и VIX), календарь событий и отчётностей, трекер портфеля и ИИ-помощник на Claude. Регистрации нет, ключи для данных не нужны.

Для сравнения, цена терминала Bloomberg: $2,360 в месяц за каждый терминал у клиентов с несколькими терминалами и $31,980 в год при одном терминале, источник - https://www.neugroup.com/bloomberg-terminals-how-much-more-youll-pay-next-year/

Что понадобится

  • Node.js версии 22 LTS - на ней проект собирается в своих автотестах. Скачать: https://nodejs.org/en/download (в списке версий выбери v22). Проверка в терминале: node -v показывает v22.
  • Git - чтобы скачать репозиторий одной командой. Скачать: https://git-scm.com/install/ Без Git тоже можно: на странице репозитория нажми Code, затем Download ZIP и распакуй архив.
  • Браузер и любая система: Windows, macOS или Linux.

Шаг 1. Скачай и запусти

Открой терминал (на Windows - PowerShell) и выполни команды по очереди:

  1. git clone https://github.com/ErTasselli/openterminal.git
  2. cd openterminal
  3. npm install - ставит зависимости проекта.
  4. npm run dev - одной командой поднимает сервер данных и интерфейс, в окне появятся строки с пометками api и web.

Открой в браузере адрес localhost:3000 - это и есть терминал. Состояние сервера данных видно по адресу localhost:4000/api/status. Файл с настройками создавать не нужно.

Остановить терминал - Ctrl+C в окне, где запущен npm run dev. В следующий раз достаточно cd openterminal и npm run dev.

Шаг 2. Собери свою раскладку

  • Поиск по тикерам - Ctrl+K (на Mac Cmd+K): набери тикер, например AAPL, NVDA или BTC, и выбери результат.
  • Добавить виджет - кнопки в левой панели: CHART (график), QUOTE (котировка), NEWS (новости), SCREENER (скринер), HEATMAP (тепловая карта), CRYPTO (крипта), OPTIONS (опционы), PORTFOLIO (портфель), AI ASSIST (помощник), а ещё WATCHLIST, MACRO, CALENDAR, INSIDER, LIVE TV и MARKET RECAP. Первые девять добавляются быстрее через Alt и цифру от 1 до 9 в том же порядке. Если сочетание с Alt не срабатывает, пользуйся кнопками слева.
  • Двигай и растягивай панели - перетаскивай панель за её заголовок, размер меняй за правый нижний угол. Раскладка сохраняется в браузере и возвращается после перезагрузки.
  • Портфель - в виджете PORTFOLIO заполни Ticker, выбери BUY или SELL, укажи Qty (количество) и Price (цену): терминал посчитает среднюю цену и прибыль или убыток. Сделки хранятся локально в базе SQLite.

Рабочая раскладка на старт: слева CHART и QUOTE по выбранному тикеру, справа NEWS и WATCHLIST, внизу HEATMAP во всю ширину. Для опционщика добавь OPTIONS рядом с графиком, для крипты замени QUOTE на CRYPTO.

Шаг 3. Подключи ИИ-помощника на Claude

Помощник работает через Claude API и отвечает на языке вопроса, с учётом данных, открытых в терминале. Без ключа всё остальное работает, а виджет AI ASSIST просто пишет, что помощник недоступен.

  1. Зайди в Claude Console и создай ключ: Settings, затем API keys, затем Create key. Ключ начинается с sk-ant- и показывается один раз, сразу сохрани его. Инструкция - Claude API: https://platform.claude.com/docs/en/get-api-key
  2. Пополни баланс в Console: помощник вызывает модель claude-opus-4-8, это $5 за миллион входных и $25 за миллион выходных токенов. Актуальные цены - https://platform.claude.com/docs/en/about-claude/pricing
  3. Проверь, что аккаунт и карта из страны, где Anthropic даёт доступ к API. Список - https://www.anthropic.com/supported-countries (России в нём нет).
  4. Останови терминал, задай ключ и запусти снова в том же окне:
  • macOS и Linux: export ANTHROPIC_API_KEY=sk-ant-... и затем npm run dev
  • Windows PowerShell: $env:ANTHROPIC_API_KEY="sk-ant-..." и затем npm run dev

Вместо sk-ant-... вставь свой ключ целиком. 5. Добавь виджет AI ASSIST и спрашивай по-русски. Готовые вопросы:

  • «Разбери график этого тикера за последний месяц: тренд, уровни поддержки и сопротивления, что показывают RSI и MACD.»
  • «Сравни текущие P/E, EPS и дивидендную доходность с 52-недельным диапазоном цены. Что из этого выделяется?»
  • «Какие новости по этому тикеру за последние дни могли двинуть цену? Коротко, по пунктам.»
  • «Что показывает цепочка опционов: где больше всего открытого интереса по коллам и путам?»
  • «Что сейчас с доходностями казначейских облигаций США и VIX и как это обычно связано с рынком акций?»

Помощник объясняет данные, но не говорит, что покупать или продавать: так он настроен в коде проекта. Решение о сделке остаётся за тобой.

Шаг 4. Сверяй цены перед сделкой

  • Котировки идут из публичных источников, у многих есть запасной (он указан после основного): акции и ETF - Nasdaq, затем Yahoo Finance и Stooq; фундаментальные показатели, скринер и тепловая карта - TradingView; опционы - Nasdaq и Yahoo Finance; новости - Yahoo Finance и Google News; крипта - CoinGecko и Binance; макроданные - FRED; календарь событий - Forex Factory, а фактические значения по ставкам ФРС и ЕЦБ, инфляции и занятости в США - FRED.
  • Цены в таких источниках могут приходить с задержкой, поэтому перед сделкой сверяй цену в приложении своего брокера.
  • Используй терминал для себя: бесплатные источники разрешают личное и учебное использование и запрещают перепродажу данных, поэтому не встраивай его в платный сервис.
  • Если какой-то виджет пустой, открой localhost:4000/api/status: в списке providers у каждого источника видно, сколько запросов прошло (ok), сколько упало (failed), и текст последней ошибки (lastError). Так сразу понятно, какой источник у тебя не отвечает.

Вариант без Node.js: Docker

Если ставить Node.js не хочется, поставь Docker Desktop: https://docs.docker.com/get-started/get-docker/ Затем в папке проекта выполни docker compose up --build и открой localhost:3000. Данные портфеля сохраняются в томе terminal-data. Ключ для помощника задаётся так же, переменной ANTHROPIC_API_KEY перед запуском.

Если что-то не работает

  • npm или node не найдены - поставь Node.js и открой новое окно терминала.
  • npm install падает на better-sqlite3 - проверь node -v: нужна версия 22. Поставь её, удали папку node_modules и повтори npm install. Не помогло - запускай через Docker.
  • Адрес localhost:3000 не открывается - посмотри, нет ли в окне терминала ошибок, и не занят ли порт 3000 или 4000 другой программой: закрой её и снова выполни npm run dev.
  • AI ASSIST пишет, что помощник недоступен - открой localhost:4000/api/status: если поле ai равно false, ключ не задан в том окне, где запущен npm run dev. Если там true, проверь сам ключ и баланс в Console.