
Бесплатный терминал для трейдинга: запускаем OpenTerminal
Здесь всё, чтобы запустить OpenTerminal у себя на компьютере и работать в нём: что поставить, команды запуска, как собрать свою раскладку из виджетов, как подключить ИИ-помощника на Claude, откуда берутся котировки и что делать, если что-то не запускается.
Содержание8 глав
Что это
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) и выполни команды по очереди:
git clone https://github.com/ErTasselli/openterminal.gitcd openterminalnpm install- ставит зависимости проекта.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 просто пишет, что помощник недоступен.
- Зайди в Claude Console и создай ключ: Settings, затем API keys, затем Create key. Ключ начинается с sk-ant- и показывается один раз, сразу сохрани его. Инструкция - Claude API: https://platform.claude.com/docs/en/get-api-key
- Пополни баланс в Console: помощник вызывает модель claude-opus-4-8, это $5 за миллион входных и $25 за миллион выходных токенов. Актуальные цены - https://platform.claude.com/docs/en/about-claude/pricing
- Проверь, что аккаунт и карта из страны, где Anthropic даёт доступ к API. Список - https://www.anthropic.com/supported-countries (России в нём нет).
- Останови терминал, задай ключ и запусти снова в том же окне:
- 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.


