К статье
Справка XTester
XTester Studio

Стакан

Разберитесь с отображением стакана и данными, на которых он построен.

Проверено: Для версий: 1.0.0-preview.1

Панель DOM у графика

Стенки на графике включаются независимо от панели DOM. Предпросмотр использует инструмент и время курсора этого графика; выбор другого проекта стратегии не меняет его книгу. Выберите «Показать панель стакана (DOM)» в контекстном меню графика: синтетический стакан откроется без подготовки симуляции и без проекта стратегии.

Скриншот программыXTester 1.0.0-preview.1
В предпросмотре DOM красные и зелёные строки показывают стороны синтетического стакана. Studio строит его из сохранённых минутных свечей.Снимок интерфейса · XTester 1.0.0-preview.1

Используются штатный причинный генератор и сохранённая минутная история на времени «Старт», с настройками по умолчанию. Пункт «Настройки стакана…» в том же меню меняет seed предпросмотра, глубину, вид и ширину. Если идёт прогон с моделированием стакана, панель показывает стакан этого прогона; он меняется на закрытии минутной свечи.

Пункт «Настройки графика…» управляет привязкой Старт/Конец к свечам: снимите галочку, чтобы свободно двигать полосу и видеть изменение формирующейся свечи внутри бара. Выбор сохраняется для этого графика.

Щелчок по заголовку панели переключает вид: «Лента» — уровни над спредом и под ним с полосами объёма; «Профиль» — полосы объёма под ступенчатой кривой накопленного объёма; «Шкала» — каждый уровень на высоте своей цены на графике, стены толще остальных. В «Ленте» и «Профиле» колесо мыши группирует уровни ×1, ×2 и ×5, в «Шкале» масштабирует ось цены графика, а двойной щелчок возвращает автомасштаб.

Наведение на строку рисует на графике пунктирную линию её цены; щелчок закрепляет линию с плашкой цены у шкалы, повторный щелчок снимает. Закреплённые линии уходят вместе с сессией. Метка ПАУЗА означает стоящую сессию, УСТАРЕЛ — идущую сессию без кадров дольше пяти секунд; значок СИНТЕТИКА · УЧИТЕЛЬ не скрывается.

Вертикальная вкладка DOM сворачивает панель, не выключая генератор: свёрнутый график не запрашивает книгу и не занимает слот «Лимит активных книг», развёрнутый занимает один слот на инструмент, а однажды активированная книга остаётся активной до конца прогона. Свёрнутость запоминается у каждого графика, вид и ширина панели общие для всех графиков. «Макс. FPS панели» ограничивает, сколько раз в секунду кадр везёт лестницу одной книги.

Если стоящую сессию прошагали за границу минуты, пока панель была свёрнута или график скрыт, панель показывает «Прогрев…» до следующего шага или продолжения прогона и не выдаёт лестницу, снятую до этих шагов, за текущую.

Лестница

Панель показывает уровни по обе стороны от цены. Группировка объединяет соседние уровни по множителю ×1, ×2 или ×5; это счётчик склеиваемых уровней, а не ценовая корзина — уровни и так стоят на ценовой сетке инструмента.

Скриншот программыXTester 1.0.0-preview.1
В предпросмотре DOM красные и зелёные строки показывают стороны синтетического стакана. Studio строит его из сохранённых минутных свечей.Снимок интерфейса · XTester 1.0.0-preview.1

«Строк на сторону» (от 10 до 200, по умолчанию 50) задают таблицу стакана в окне симуляции и глубину, которую кадр везёт панели DOM в «Ленте» и «Профиле»: впятеро больше строк, чтобы группировке было что склеивать. «Шкала» получает весь активный диапазон книги. Настройки отображения не меняют то, что генерирует движок.

Стены

Уровень считается стеной, когда он втрое превышает медиану своей стороны. Слой графика рисует не более двенадцати линий стен одновременно.

Стены на графике включаются и выключаются отдельными командами и остаются подсказкой по объёму, а не сигналом.

Лента событий

Лента хранит до двухсот последних событий книги; собственное кольцо движка глубже. Пока сессия движется, книга перечитывается раз в секунду, на паузе — раз в пять секунд.

Сессия, книга которой не публиковала новую ревизию дольше пяти секунд, помечается устаревшей. Это признак остановки потока, а не пустого стакана.

Что стакан не обещает

Стакан симуляции синтетический: он строится по свечам и выключен по умолчанию. Выключенный генератор честно отвечает «недоступно», а не пустой книгой.

Скриншот программыXTester 1.0.0-preview.1
Если на момент предпросмотра нет сохранённых минутных свечей, панель показывает «Нет m1-истории».Снимок интерфейса · XTester 1.0.0-preview.1

По умолчанию книга не исполняет заявки стратегии. Галочка «Исполнять заявки по стакану» (CandleVolumeTapeV1) включает отдельную модель исполнения в тестере и проверке робота: нужны Realistic и зафиксированный сид; Paper такого робота отклоняет на preflight. В fills-прогоне Risk SDK возвращает ExecutionCostUnavailable, пока нет depth-cost модели.

Исполнение по стакану

Модель CandleVolumeTapeV1 ведёт тейкеров по противоположной стороне опубликованной книги (лента объёма свечи, очередь впереди, якоря стопов). Касание цены само по себе не исполняет лимит; ориентир участия — порядка ~18,5 %/мин. Отказы явные — без тихого отката на свечное исполнение.

В режиме Tick заявка внутри минуты не берёт объём минуты подачи до закрытия этой минуты. Линейные slippage, spread и participation свечной модели при активных fills не применяются. Teacher вместе с fills запрещён.

Связанные команды

Команды в палитре
Название командыИдентификатор

Команды доступны по названию через палитру команд; их доступность зависит от текущего проекта и состояния операции.

Скрыть панель стакана (DOM)xtester.chartHideOrderBookDom
Скрыть стенки стаканаxtester.chartHideOrderBookWalls
Настройки стакана…xtester.chartOrderBookSettings
Показать панель стакана (DOM)xtester.chartShowOrderBookDom
Стенки стакана на графикеxtester.chartShowOrderBookWalls
Показать или скрыть панель стакана (DOM) на графикеxtester.chartToggleOrderBookDom
Показать или скрыть стенки стакана на графикеxtester.chartToggleOrderBookWalls