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

Графики загруженных данных

Открывайте графики скачанных данных и добавляйте нужные индикаторы и слои.

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

Клик по паре в «Данных» открывает отдельное плавающее окно графика. Повторный клик возвращает к открытому окну. Выбор другой пары в самом графике меняет содержимое этого окна; если выбранная пара уже открыта, фокус переходит к ней.

Скриншот программыXTester 1.0.0-preview.1
На верхней панели графика выберите интервал и инструменты анализа.Снимок интерфейса · XTester 1.0.0-preview.1
  1. Панель инструментов
  2. Область графика

«Открыть ещё один график» в контекстном меню графика (и в палитре команд при активном графике) открывает рядом ещё одно окно той же пары: оно начинает с того же таймфрейма, и один из графиков переключают на другой. У такого окна свой таймфрейм и видимый диапазон — окна одного нативного окна его не двигают, но перекрестие, свечи симуляции, ордера и сделки оно получает наравне с остальными.

Вкладки различаются номером (#2, #3…), закрытие одной не трогает другие, после перезапуска окна возвращаются каждое со своим таймфреймом. Клик по паре в «Данных» и вид «Графики загруженных данных» всегда открывают или фокусируют окно без номера: если у пары остались только окна с номерами, откроется новое.

Перетаскивайте область графика для перемещения и используйте колесо для масштаба. На пределе отдаления (1500 баров выбранного таймфрейма) колесо на себя плавно листает историю в сторону курсора: справа — вправо, слева — влево. Чем ближе курсор к середине, тем меньше сдвиг.

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

Когда фокус находится на графике, ←/→ и Page Up/Page Down листают историю, Home/End переходят к её краям. Во время симуляции «В конец» возвращает к модельному времени. Подгрузка свечей может занять время; её состояние видно в панели.

Линейка

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

Скриншот программыXTester 1.0.0-preview.1
Нажмите и протяните линейку между двумя точками. Подпись показывает изменение цены, длительность и число баров.Снимок интерфейса · XTester 1.0.0-preview.1

Повторное нажатие «Линейка» или Esc возвращает обычное перетаскивание. Быстрый замер доступен без выбора инструмента: удерживайте Ctrl или Alt и тяните мышью; на macOS также работает Cmd. Режим линейки независим в каждом окне.

Шкалы цены и времени

Перетаскивайте шкалу цены, чтобы изменить её диапазон. Двойной щелчок по шкале цены возвращает автоматический масштаб. Шкала времени позволяет менять горизонтальный масштаб.

Скриншот программыXTester 1.0.0-preview.1
На верхней панели графика выберите интервал и инструменты анализа.Снимок интерфейса · XTester 1.0.0-preview.1
  1. Панель инструментов
  2. Область графика

Где это поддерживается, параметры масштаба сохраняются по роли панели. Смена темы интерфейса должна менять цвета графика, не меняя видимый временной интервал и шкалу цены.

При смене таймфрейма сохраняются центр и число видимых свечей. Слишком крупный или мелкий масштаб приводится к диапазону 12–600 свечей нового таймфрейма.

Таймер под текущей ценой показывает время до закрытия свечи по модельному времени, а до запуска — по началу тестового периода. На паузе отсчёт стоит.

Индикаторы и маркеры сделок

Действие «Индикаторы» в панели истории добавляет поддерживаемые индикаторы поверх цены или в отдельные панели. Метки индикаторов показывают активные экземпляры и позволяют их удалить. Удаление экземпляра с графика не удаляет исходный код стратегии.

Скриншот программыXTester 1.0.0-preview.1
На верхней панели графика выберите интервал и инструменты анализа.Снимок интерфейса · XTester 1.0.0-preview.1
  1. Панель инструментов
  2. Область графика

У сессии симуляции график истории показывает исполнения маркерами со сведениями при наведении — сопоставляйте их с таблицей сделок. При плотном масштабе маркеры трудно различить: приблизьте график или найдите точную запись в таблице. У завершённого бэктеста маркеров на графиках нет: щелчок по строке сделки на вкладке «Сделки» показывает её бар входа на открытых графиках.

Индикатор Levels

Levels строит карту уровней поддержки и сопротивления. Источники уровней — экстремумы, профиль объёма, дневные максимум и минимум, круглые числа и составной источник; у каждого уровня есть сила от 0 до 1, и подпись показывает цену и силу.

Скриншот программыXTester 1.0.0-preview.1
После добавления индикатора Levels горизонтальные линии показывают цены и силу уровней.Снимок интерфейса · XTester 1.0.0-preview.1

Во время прогона карта привязана к текущему модельному времени — правой границе уже проигранной истории. Учитываются только свечи, закрытые к этому моменту. До запуска точкой расчёта служит начало тестового периода, если оно задано, или конец доступной истории.

Фазы рынка на графике

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

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

Фазы используют инструмент, таймфрейм и видимую границу времени открытого графика. Даты другого выбранного проекта не обрезают этот анализ. Это те же фазы, что стратегия получает из context.MarketPhases() с настройками по умолчанию, на собственном таймфрейме графика: полоса над баром — фаза, известная к его открытию.

Они заканчиваются там же, где индикаторы, — на модельном времени прогона или на начале тестового периода — и дальше не заглядывают. У месяцев и лет нет фиксированного бара, фазы на них не показываются; при обзоре шире 100 000 баров график попросит приблизиться.

Занавес будущего

Во время симуляции данные правее текущего момента модели скрыты. Занавес не даёт увидеть то, чего стратегия в этот момент видеть не могла.

Скриншот программыXTester 1.0.0-preview.1
В режиме «За симуляцией» слева видны свечи, доступные по модельному времени. Штриховка справа скрывает последующие данные; начало и конец периода отмечены на шкале.Снимок интерфейса · XTester 1.0.0-preview.1
  1. Выбор инструмента, таймфрейма и режима слежения.
  2. Свечи и скрытая область за границей модельного времени.
Скриншот программыXTester 1.0.0-preview.1
Во время паузы штриховка начинается у текущего модельного времени. Слева видна уже проигранная история.Снимок интерфейса · XTester 1.0.0-preview.1

Занавес снимается и возвращается отдельными командами. Снятый занавес — инструмент разбора уже посчитанного прогона, а не режим работы стратегии.

Занавес висит на всех графиках окна, в том числе на графиках других пар: до прогона — на «Старте» тестового периода, во время сессии — на её модельном времени. Если вся скачанная история пары начинается позже, график пуст и пишет об этом. «Показывать будущее» открывает свечи и за модельным временем подготовленной или идущей сессии; значения индикаторов за занавесом по-прежнему не показываются.

Текущая свеча

Во время симуляции последняя свеча формируется прямо на графике: она обновляется примерно десять раз в секунду, а её закрытие — это цена, по которой движок в этот момент исполняет ордера. Подпись под курсором помечает такую свечу как формирующуюся.

Скриншот программыXTester 1.0.0-preview.1
Во время исторического прогона можно следить за графиком и показателями симуляции.Снимок интерфейса · XTester 1.0.0-preview.1

Свеча собирается из минутных данных: закрытые минуты текущего бара плюс неполная минута, которую движок достраивает сам. Тиков внутри минуты в хранилище нет, поэтому ход цены внутри неё — оценка по заданному пути от открытия через оба экстремума к закрытию, а не реальные сделки: у растущей минуты и доджи сначала минимум, у падающей — сначала максимум (на 19,8-й и 39,6-й секунде).

По этому же пути движок исполняет ордера и строит синтетический стакан. В пределах одного бара свеча только растёт: максимум и минимум не откатываются, объём не убывает.

Стратегия эту свечу не видит: индикаторы и OnBar получают только закрытые бары, как и раньше. Эта разница намеренная — график показывает, что происходит с ценой в движке прямо сейчас, а стратегии по-прежнему закрыт взгляд внутрь незакрытого бара.

Плавность зависит от «Режима отображения» в окне симуляции. «Визуальная симуляция» с небольшим «Интервалом исполнения» даёт картину живого терминала: модельное время идёт равномерно, и свеча наполняется на глазах. «Без задержек» двигает модельное время скачками — за один кадр проходит больше бара, на графике остаются только закрытые свечи, и подсказка рядом с «За симуляцией» сообщает об этом. При «Шаг по: Бар» шаг равен целому бару, и текущей свечи нет вовсе.

Прогон с графика

С графика доступны запуск, пауза, шаг и остановка симуляции. Шаг двигает сессию на один бар, отдельная команда — сразу на несколько.

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

Точки останова ставятся и снимаются в контекстном меню графика по ближайшему времени и работают, пока включена остановка на точках останова.

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

Каждый график рисует открытые ордера и исполнения своей пары; график другой пары показывает, на какой паре идёт сессия. Плавность движения зависит от «Режима отображения»: в режиме «Без задержек» модельное время идёт скачками, в «Визуальной симуляции» — равномерно.

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

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

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

Купить здесь…xtester.chartBuyHere
Скрывать будущееxtester.chartHideFuture
Открыть ещё один графикxtester.chartOpenAnother
Продать здесь…xtester.chartSellHere
Настройки графика…xtester.chartSettings
Показывать будущееxtester.chartShowFuture
Показать или скрыть будущее на графикеxtester.chartToggleFuture
Выбрать период детализации…xtester.chartViewLocalDetail
Открыть графикxtester.openHistoryChart