Перейти к основному содержанию

История изменений

Все заметные пользовательские изменения Cluster Terminal документируются здесь.

0.3.43

Оптимизация производительности

  • LOD (Level of Detail) — пропуск кластерных ячеек < 3px, текста < 14px, упрощённый рендер свечей < 3px
  • Color batching — группировка элементов по цвету: 2 вызова fillStyle вместо N
  • Path2D batching — все фитили одного цвета → один stroke()
  • Annotation LOD — скрытие OB boxes, MS lines, zigzag при размере < 3px
  • Canvas state — минимизация переключений font/textAlign в циклах отрисовки
  • Оптимизации применены ко всем 6 Canvas overlay: свечи, кластеры, TPO, Volume Profile, DOM, Economic Calendar

0.3.42

Новые возможности

  • SMT Divergence — новый индикатор Smart Money Technique. Сравнивает фракталы и session levels двух коррелированных активов (например BTC vs ETH). Два режима: фрактальный (Williams fractal 3/5) и по уровням (PDH/PDL/PWH/PWL sweep). Выбор референсного символа через поиск, настраиваемые линии/точки/стили, overlay цены второго актива.
  • Уведомления с сервера — баннер с важными сообщениями от администрации (обновления, техработы).
  • Watchdog для серверов — скрипт мониторинга здоровья data-серверов с автоматическим перезапуском.

Рабочие пространства

  • Мгновенное переключение — без перезагрузки, прямая замена конфига + переподключение коннекторов.
  • Тема применяется корректно при переключении workspace.
  • Ползунок хитмапа сохраняется в workspace.
  • «Новое пространство» создаёт workspace с дефолтным конфигом.
  • Подтверждение удаления — кастомный модал в стиле терминала, до удаления.
  • Таблица диалога — шире (720px), ровные колонки, сокращённые метки.

Алерты

  • Глобальный дедупликатор — 5 секунд между одинаковыми indicator alerts.
  • once_per_bar исправлен — отключается после срабатывания, включается на новой свече.
  • Cluster alerts — дедупликация по candleTime+price (не только price).

Сервер

  • Оптимизация WS broadcast — убраны лишние String clones.

0.3.38

Новые возможности

  • Линейка (Ruler) — новый инструмент измерения расстояния между двумя точками графика. Показывает количество баров, время, цену, изменение в %, объём, дельту, Bid, Ask. Настраиваемые строки, цвета, размер шрифта и стиль линии. Активация средним кликом мыши (колесо).
  • Mean Reversion Channel — новый индикатор на базе фильтра Ehlers SuperSmoother. Средняя линия + внутренние и внешние бэнды + градиентные зоны перекупленности/перепроданности. 6 типов фильтра на выбор.
  • OB Depth Overlay: режим Gradient — непрерывная плавная заливка глубины ордербука с граничными линиями (в дополнение к существующему режиму Bars).
  • Diamond Alert маркеры — полностью переработанная геометрия: огранка «бриллиант» (brilliant-cut gem) с короной, павильоном, гранями, бликами и гало для Double Diamond.
  • Боковая панель рисования (DrawSidebar) — постоянная панель инструментов рисования у левого края графика (заменяет плавающий попап).
  • Ресайзабельные субчарты — высота субчарт-индикаторов изменяется перетаскиванием дивайдеров. Высота и порядок панелей сохраняются в конфиге вкладки.
  • Панель оформления — вынесена в отдельный слайд-ин DrawerPanel вместо выпадающего попапа.
  • WorkspaceDialog в хедере — кнопка управления рабочими пространствами в глобальном заголовке; экспорт и импорт конфигурации без привязки к сохранённому воркспейсу.
  • Версия приложения в хедере — номер текущей версии отображается в заголовке окна.
  • Двойной клик по графику — автоматический скролл к последней свече + автофит Y-оси.

Инструменты рисования

  • Head & Shoulders — переработан на 7 точек (Start→LS→Valley(L)→Head→Valley(R)→RS→End) с лейблами LS/Head/RS и линией шеи от края до края паттерна.
  • XABCD — автофиниш ровно на 5 точках с кружками-якорями на каждой точке и лейблами, смещающимися вверх/вниз.
  • Elliott Wave — автофиниш ровно на 6 точках (0→1→2→3→4→5) с кружками-якорями и стандартными лейблами.
  • Защита от раннего финиша — двойной клик и правый клик не завершают рисование H&S, XABCD, Elliott и Quasimodo до набора нужного количества точек.

DOM (Глубина рынка)

  • DOM On-Chart: стиль баров — новый параметр barStyle: 3D (со скруглениями, градиентами и тенями) или Flat (минималистичный).
  • Адаптивная группировка — шаги группировки автоматически рассчитываются из реального tickSize символа (1x, 5x, 10x, 25x и т.д.) вместо фиксированных значений.
  • Бесшовный тайлинг — бары DOM рисуются от price-halfStep до price+halfStep, устраняя зазоры при любом масштабе.

Виджет индикаторов

  • Компактный хедер — кнопка поиска символа и кнопка «Индикаторы» с счётчиком активных на одной строке.

Исправления ошибок

  • 1000-символы (PEPE/BONK/SHIB/FLOKI) — исправлен «мёртвый оверлей» при переключении символов: подписка на surface.rendered на первые 2 секунды гарантирует перерисовку после обновления Y-оси. Серверный конвертер символов восстанавливает префикс «1000».
  • Гонка данных свечей — scope-key вместо requestSeqRef: данные, пришедшие после смены символа или интервала, корректно игнорируются.
  • CVD Divergence minDistance — добавлена проверка расстояния между двумя точками одной дивергенции (i-p > minDist). LastAnyIdx предотвращает кластеризацию бычьих и медвежьих сигналов.
  • Anchored CVD при первой загрузке — delta fallback изменён на undefined вместо price delta; фаллбек на vb-vs из klines вместо мусорных значений.
  • Алерты — триггер только на пересечении (crossed), не при первом рендере. Исправлен краш при tab.alerts = undefined.
  • tickSize — fallbackTick при ошибке вместо исключения; binancef проверяется первым; сохранение точности для мелких цен.
  • Автоматический ретрай — dataCache повторяет запрос 2 раза при сетевых/таймаут ошибках.
  • Переключение candle↔heatmap — scroll state больше не сбрасывается.

Серверные изменения

  • Forming candle — инлайн OHLCV-аггрегация без JSON clone/merge/sort (fast path).
  • WS throttle — раздельные throttle: свечи 100мс, объёмы 300мс; раздельные TF-списки.
  • Feed — on_trade без tokio::spawn (убран overhead на каждую сделку).

Интерфейс

  • Все hardcoded border-white/5 заменены на border-[var(—border)] во всех компонентах.
  • Светлые темы: усиленные границы и контрасты.
  • Полная интернационализация IndicatorsOverlay (~200 новых ключей локализации).
  • Подсветка аномалий убрана из всех субчартовых индикаторов (код и UI настроек).

0.3.24

Исправления ошибок

  • Исправлено масштабирование DPI — график больше не отрывается от осей при любом масштабировании экрана (125%, 150%, 200%, 250%). Маркеры перекрестия теперь отображаются корректно на всех настройках DPI. Протестировано в диапазоне 100–250%.
  • Рендеринг графика под шкалами — исправлено наложение содержимого графика на метки осей цены/времени на экранах с высоким DPI.

Улучшения

  • Удалённая диагностика — автоматический сбор ошибок/предупреждений и отправка на сервер для быстрого решения проблем. Персональные данные не собираются.
  • DevTools в релизных сборках — F12 теперь открывает консоль разработчика в релизных сборках для отладки на месте.
  • Улучшения телеметрии — исправлены коллизии отпечатков устройств, повышена точность системной информации.

0.3.18

Улучшения

  • Контраст светлых тем — значительно улучшены контрастность и читаемость во всех 3 светлых темах (Light, Moderate Light, Solarized Light). Перебалансированы границы, текст, поля ввода и цвета индикаторов.
  • Телеметрия диагностики — автоматический сбор системной информации (GPU, DPI, экран, ОС), отправляемый на сервер раз в сутки. Помогает диагностировать проблемы рендеринга, такие как отвязка графика от осей.
  • Обогащение баг-репортов — кнопка баг-репорта теперь копирует полную системную информацию в буфер обмена перед открытием формы обратной связи.

Исправления ошибок

  • Двойные маркеры перекрестия — устранены дублирующиеся маркеры цены/времени на осях, вызванные одновременным рендерингом нативных меток SciChart и пользовательских DOM-маркеров.
  • Обрезка маркера перекрестия — исправлен оранжевый маркер цены, обрезавшийся контейнером overflow.
  • Нестабильный размер маркера перекрестия — маркер больше не меняет ширину при перемещении курсора. Исправлено с помощью tabular-nums и консистентного форматирования точности.
  • Слишком широкая ось Y — уменьшены избыточные отступы в метках ценовой оси для более компактного вида.
  • Невидимые пилюли индикаторов в светлых темах — заменены хардкоженные text-emerald-200 на CSS-переменные цветов.
  • Хардкоженные белые границы/текст — заменены border-white/* и text-white/* в 8+ компонентах на тема-адаптивные CSS-переменные.
  • Невидимый логотип в светлых темах — добавлен фильтр яркости для логотипа экрана запуска.

0.3.16

Улучшения

  • Нативные скриншоты — скриншоты теперь делаются через Windows API (BitBlt), захватывая всё окно пиксель в пиксель — все графики, индикаторы, хитмап, тулбар. Файл сохраняется в папку загрузок + копируется в буфер обмена.

Исправления ошибок

  • Скриншоты работают корректно — исправлена проблема, когда скриншоты захватывали только canvas/SVG элементы без HTML-содержимого (пустые панели, отсутствующие надписи, водяные знаки).

0.3.14

Улучшения

  • HD Хитмап — удвоено разрешение хитмапа (~10.5ценовойшагдляBTCвместо 10.5 ценовой шаг для BTC вместо ~21). Визуализация глубины стакана стала значительно детальнее.
  • Стабильность хитмапа — устранены артефакты «шашки», когда блоки хитмапа прыгали между снимками. Ценовая гранулярность и диапазон теперь кэшируются и стабилизированы.
  • Переключатель серверов — быстрый выбор сервера в заголовке приложения. Переключайтесь между серверами Финляндия (FIN1) и Россия (RU1) на лету или введите URL пользовательского сервера.
  • Локализация настроек TPO — все настройки TPO (Market Profile) полностью переведены на русский язык.
  • Система тем графиков — 160+ цветовых тем графиков, включая крипто-темы (Bitcoin, Ethereum, Solana, BNB, XRP, Cardano, Dogecoin, Toncoin, Avalanche, Chainlink) и игровые темы (Valorant, GTA, Cyberpunk 2077), каждая в тёмном и светлом варианте.
  • Лицензия SciChart — убран оценочный водяной знак со всех графиков.

Изменения

  • Свечение индикаторов выключено по умолчанию — премиальный эффект свечения на всех индикаторах теперь отключён по умолчанию. Включайте его для каждого индикатора отдельно в настройках.
  • Лимит истории сокращён — максимальная глубина истории изменена с 730 на 365 дней для оптимальной производительности.
  • Упрощение Enhanced Liquidations — убраны режимы отображения линий и свечей; столбцы — единственный режим отображения (наиболее подходящий для данных ликвидаций).

Удалено

  • Индикатор Liquidations удалён — устаревший индикатор «Liquidations» удалён. Используйте Enhanced Liquidations, который обеспечивает более богатую визуализацию с разбивкой по покупкам/продажам и масштабированием по объёму.

Исправления ошибок

  • Убраны мелкие деления осей — устранены едва заметные штрихи со всех осей графиков для более чистого вида.

0.3.6

Исправления ошибок

  • Мерцание кластерных данных — устранено мерцание и прыжки данных свечей, вызванные конфликтом REST и WS данных. Удалена коррекция Open через WS и односторонний ratchet H/L кластеров.
  • Удвоение объёмов в формирующейся свече — исправлено двойное суммирование, когда raw trade объёмы добавлялись поверх REST volume profile в первые ~10 секунд после загрузки.
  • Подсчёт сделок — исправлен подсчёт количества сделок в соответствии с отраслевым стандартом (1 на aggTrade). Ранее использовалась декомпозиция на индивидуальные fills, что завышало числа относительно других платформ (TigerX, ATAS, ExoCharts).
  • Стабильность хитмапа — добавлена проверка референциальной стабильности для предотвращения ненужных полных замен данных при периодических рефетчах.

0.3.0

Новые индикаторы

  • OB Depth Overlay — цветные полосы за свечами, показывающие доминирование bid/ask на 5 уровнях глубины ордербука (0-1%, 1-2.5%, 2.5-5%, 5-10%, 10-25%). Формула доминирования: (bids - asks) / (bids + asks). Настраиваемые пороги, прозрачность и цвета для каждого уровня.
  • Diamond Alerts — обнаружение конфлюенции ордербуков Spot + Futures. Определяет точки разворота, когда оба рынка показывают доминирование бидов или асков одновременно. Одинарные и двойные Diamond с звуковыми алертами и визуальными маркерами на графике.

Исправления ошибок

  • Net Longs/Shorts — исправлено отображение ~10 баров на свечу вместо 1. Теперь используется привязка к закрытию свечи (последний снимок хитмапа на свечу).
  • CVD Divergence — исправлена проблема производительности O(n²), вызывавшая замедления на больших наборах данных.
  • Delta Divergence — улучшена точность расчёта.
  • Orderflows Divergence — исправлена логика обнаружения.
  • VWAP — исправлен сброс по сессиям.
  • Liquidation Levels — улучшения рендеринга.
  • Market Structure — улучшено определение точек разворота (swing points).

Сервер

  • Коллектор хитмапа для спотового и фьючерсного ордербуков (снимки каждые 15с).
  • Новые API-маршруты: ставка финансирования, данные хитмапа, метрики.
  • Улучшения планировщика импорта и оптимизация кодека blob.
  • Улучшения производительности кэша ордербука.

Интерфейс

  • DOM на графике — расширенный функционал.
  • Улучшения постоянного кэша для ускорения загрузки данных.

0.2.0 — Закрытая бета

Это первый публичный бета-релиз Cluster Terminal.

Новые возможности

  • Система лицензирования — активация ключа, 7-дневный бесплатный пробный период, управление устройствами
  • Автообновление — автоматическая проверка, загрузка и установка обновлений из приложения
  • Облачная синхронизация — сохранение и восстановление рабочих пространств между устройствами (требуется лицензия с функцией cloud_sync)
  • Полная локализация — интерфейс на английском и русском языках (переключение в Настройках)
  • Сайт документации — подробная документация: 70 страниц на каждом языке
  • Кнопка баг-репорта — быстрый доступ к форме обратной связи с верхней панели

График и анализ

  • 4 типа графиков — Свечной, Кластерный (Footprint), Хитмэп, TPO (Market Profile)
  • 48 индикаторов в 5 категориях: Классические, Поток ордеров, Метрики, SMC, Профили
  • 62 инструмента рисования — трендовые линии, Фибоначчи, Ганн, паттерны, текстовые метки и другие
  • Volume Profile и TPO Profile — профили по сессиям и произвольным диапазонам
  • Стакан (DOM) — виджет книги ордеров в реальном времени
  • Absorption Alpha — визуальное обнаружение крупных пассивных ордеров
  • 3D Premium маркеры — стили neon, gradient и chrome

Данные и подключение

  • Binance Futures & Spot — реальные и исторические данные (aggTrades, klines, открытый интерес для Futures)
  • Проверка целостности данных — 3-уровневая автоматическая верификация (формирующаяся свеча, недавние, история)
  • Прогрессивная загрузка — порционная загрузка объёмов с индикатором прогресса
  • Индикатор подключения — статус соединения с сервером в верхней панели

Рабочее пространство и интерфейс

  • Стыкуемый layout — перетаскивание панелей, разделение, изменение размеров, блокировка
  • Множественные рабочие пространства — создание, переключение, копирование, удаление
  • Вкладки — несколько графиков с независимыми настройками
  • Система тем — 10+ встроенных тем, настройка цветов и шрифтов
  • Горячие клавиши — клавиатурные сочетания для частых действий
  • Система алертов — ценовые оповещения и уведомления по индикаторам со звуком

Предыдущая разработка

Ранние версии разработки были внутренними и не распространялись публично. История изменений начинается с первого бета-релиза.