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

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

## Что это

**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.

---

Источник: https://localhost:3000/m/besplatnyy-terminal-dlya-treydinga-zapuskaem-openterminal
