Skip to content

Releases: nyxandro/t-invest-skill

v1.1.0

Choose a tag to compare

@nyxandro nyxandro released this 04 Jul 14:52

Расширение покрытия T-Invest API и исправление торговли облигациями.

Исправлено

  • Реальные заявки по облигациям и фьючерсам: добавлена передача priceType
    (цена в пунктах — % номинала). Без неё лимитные заявки по облигациям
    отклонялись брокером («price is outside the limits»).

Изменено

  • Единицы цены в торговом выводе: облигации/фьючерсы показываются в пунктах
    с рублёвым эквивалентом (100.50 пт (≈ 1 005 ₽/шт)); суммы помечены валютой —
    чтобы пункты не путались с рублями.

Добавлено

  • Команды: schedule (расписание торгов), last-trades (лента обезличенных
    сделок), sandbox accounts, sandbox close.
  • Проверка новой версии скилла в session status.

Полный список изменений — в CHANGELOG.md.

Установка и обновление

curl -fsSL https://raw.githubusercontent.com/nyxandro/t-invest-skill/main/install.sh | bash

Обновление НЕ трогает уже вписанные токены (~/.config/tinvest/.env).

t-invest-skill 1.0.0

Choose a tag to compare

@nyxandro nyxandro released this 03 Jul 19:03

1.0.0 — 2026-07-03

Первый публичный релиз. CLI tinvest + скилл t-invest для ИИ-агентов —
инструмент доступа к брокерскому счёту Т-Инвестиций (данные, аналитика, операции
по команде) поверх T-Invest API. Не
является инвестиционным консультированием.

Добавлено

Портфель и аналитика

  • portfolio — позиции, стоимость, P/L; имена бумаг подтягиваются из каталога.
  • performance — реальная доходность счёта (XIRR по денежным потокам с открытия,
    с выбором экономически осмысленного корня при чередовании вводов/выводов).
  • allocation — структура портфеля (классы активов, секторы, валюты, страны,
    концентрация) с предупреждением о мультивалютности.
  • income — календарь купонов и дивидендов на год вперёд.
  • cash — свободные деньги и блокировки.
  • operations — история операций с комиссиями, время в МСК.

Инструменты и рынок

  • quote, instrument, orderbook, history (динамика за год с бенчмарком
    IMOEX), tech (RSI/SMA/MACD), search.
  • bond — карточка облигации с расчётом эффективной YTM/доходности к оферте
    (XIRR-бисекция, ACT/365) и дюрации Маколея; для флоатеров, амортизации и
    бессрочных выпусков YTM честно null с русским предупреждением о причине.
  • dividends — объявленные выплаты, история, TTM-доходность (со сверкой валют).
  • fundamentals — P/E, ROE, долг/EBITDA, дивидендные и ростовые метрики.
  • forecast — консенсус аналитиков и целевые цены.

Скринеры

  • screen bonds — фильтр по YTM/сроку/риску по всему каталогу с локальным кэшем.
  • screen shares — фильтр по фундаменталу (префы исключены из-за особенности
    расчёта P/E по капитализации).

Информация и идеи

  • news, insiders, reports, signals, favorites.

Торговля

  • order preview/buy/sell/list/status/cancel/replace,
    stop-order set/list/cancel; поддержка рыночных и лимитных заявок, стоп-заявок.
  • Идемпотентность через --order-id (UUID) — защита от дублирования при
    повторе после сетевого сбоя.
  • Песочница (sandbox init) — виртуальный счёт и виртуальные деньги.

Режимы и безопасность

  • Три режима, каждый под своим токеном: sandbox, readonly, full.
  • Активный режим — персистентная памятка (session start/status/end),
    привязка к TINVEST_SESSION_ID или к глобальному файлу пользователя;
    без выбранного режима команды с данными не выполняются.
  • Лестница гейтов реальных сделок в окружении: readonly — сделки запрещены;
    sandbox — свободно; full без T_INVEST_ALLOW_TRADING — только чтение;
    full + флаг — сделка требует --confirm на каждую заявку;
    full + T_INVEST_STONKS_MODE — автономно (осознанный опасный opt-in).
  • Гард ликвидности: перед реальной рыночной заявкой проверяются стакан и спред.
  • Аудит-журнал сделок в ~/.config/tinvest/trades.log.
  • Токены читаются только из ~/.config/tinvest/.env (детерминированно);
    переводы/выводы средств CLI не использует — достаточно уровня «Торговля».

Диагностика

  • Ошибки по-русски со стабильными кодами APP_TINVEST_...; технические детали
    выводятся при TINVEST_DEBUG=1. Никаких значений по умолчанию для
    обязательных данных — fail-fast.

Технические детали

  • TypeScript, тесты на Vitest (303 теста), сборка скилла esbuild'ом в один
    самодостаточный файл scripts/tinvest.cjs. Требуется Node.js ≥ 20.