Как читать график истории спреда

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

Обновлено: май 2026

Что на самом деле измеряют две линии

На нижней панели графика истории спреда нарисованы две ступенчатые линии — зелёная и красная. Каждая представляет одну из двух направленных сделок, доступных на этой паре, выраженную в процентах. Зелёная линия — это спред LongA: сколько процентов вы фиксируете, если купите инструмент на бирже A по ask и продадите тот же инструмент на бирже B по bid в момент клика Open. Каноничная формула: (bid_B − ask_A) / ask_A × 100%.

Красная линия — спред ShortA, зеркальная операция: продайте инструмент на бирже A по bid и купите тот же инструмент на бирже B по ask. Каноничная формула: (bid_A − ask_B) / ask_B × 100%. И вот тут конвенция графика удивляет новых пользователей: красная линия нарисована с обратным знаком, поэтому на экране вы видите −ShortA, а не сам ShortA. Зачем это сделано — разбираем в следующем разделе.

Каждый тик нарисован как горизонтальная ступенька, потому что движок спреда оценивает стаканы в дискретные моменты, а не как непрерывную кривую. Видимое вертикальное расстояние между двумя линиями — это стоимость прохождения bid-ask туда-обратно: цена, которую вы платите просто за пересечение обоих стаканов рыночными ордерами. Большой зазор = неликвидная пара с заложенным проскальзыванием; узкий зазор = плотный рынок, где на входе и выходе вы почти ничего не теряете.

Почему красная линия инвертирована

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

Сравните: с инверсией и без

Виджет ниже проигрывает один и тот же 100-тиковый сценарий в обеих конвенциях. Формируется сигнал, спред расширяется примерно до 1%, на пороге Open открывается сделка LongA, спред какое-то время держится широким, затем разворачивается и кратко инвертируется. Сделка прибыльно закрывается на пороге Close. Переключайте Inverted ↔ Native, чтобы увидеть, как одни и те же физические события рисуются под каждой конвенцией.

В режиме Inverted маркер Open находится в верхней полуплоскости, а маркер Close — в нижней; сделка читается сверху вниз как один связный путь. В режиме Native оба порога принудительно выше нуля, а красная линия зеркалит зелёную как ножницы. Событие закрытия всё ещё происходит, но визуально оно конкурирует с событием открытия. После нескольких минут паттерн-распознавания на инвертированной версии нативный вид ощущается активно хуже — все графики в Arbitron используют именно инвертированную конвенцию, чтобы это вошло в мышечную память.

Пороги бэктеста: торговый коридор

Когда вы запускаете бэктест на графике, появляются две горизонтальные пунктирные линии: зелёная и красная. Это не произвольные визуальные украшения — каждая линия отмечает уровень цены, который движок счёл оптимальным триггером входа или выхода на загруженном окне истории. Цифры рядом в панели бэктеста (Open, Close, Cycles, Profit) отражают то, что симулировал движок именно с этими порогами.

Зелёная пунктирная — это порог Open: уровень, при котором зелёная линия LongA, поднимаясь снизу, открывает новую позицию. Шире порог = консервативнее вход, циклов меньше, но каждый фиксирует больше спреда. Уже порог = агрессивнее, циклов больше, но каждый платит меньше. Бэктест перебирает сетку правдоподобных пар (open, close) и выводит ту комбинацию, которая даёт максимальный итоговый профит после комиссий на окне. Кнопки режимов (LongA, ShortA, Both) перезапускают сеточный поиск под выбранное направление.

Красная пунктирная — это порог Close, и в инвертированной конвенции она сидит под нулём. Красная линия −ShortA, падающая через неё, — это то же самое физическое событие, что и каноничный спред ShortA, поднимающийся через +closeTh: ценовой разрыв сжался (или развернулся) достаточно, чтобы закрытие позиции зафиксировало прибыль цикла. То, что оба порога находятся по разные стороны от нуля, и формирует характерный горизонтальный коридор и позволяет одним взглядом понять, куда сейчас движется спред — к Open, дрейфует в нейтральной середине или приближается к Close — без чтения цифр.

Маркеры сделок: как отображаются Open и Close

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

Маркеры нарисованы как контурные буквы — B для Buy и S для Sell — с контрастной обводкой, чтобы они оставались читаемы и на зелёной, и на красной линии, в светлой и тёмной теме. Наведите курсор на график, чтобы посмотреть точное время и значения спреда для любого тика. Чекбокс «Сделки» под графиком скрывает и показывает маркеры — пригодится, когда вы сравниваете результаты бэктеста с разными порогами и не хотите визуального шума от исполнений.

Когда выбран режим Both, на том же графике переплетаются два типа циклов — циклы LongA открываются в верхней полуплоскости и закрываются в нижней, циклы ShortA делают наоборот. Именно инверсия делает это читаемым: каждый цикл всё равно визуально течёт из одного экстремума в другой независимо от направления, вместо того чтобы толкаться в одной полуплоскости. Если запутались, к какому циклу относятся какие маркеры, переключите режим на одно направление — график перерисуется только с циклами этого направления.

Шпаргалка

Зелёная над нулём — LongA сейчас прибыльна. Чем выше над нулём, тем больше спред, который вы зафиксируете, открыв LongA-позицию по текущим котировкам.

Красная под нулём — ShortA сейчас прибыльна (линия нарисована как минус-ShortA, поэтому глубокое падение под ноль соответствует большому положительному значению самого ShortA). Закрытие LongA-позиции в момент, когда красная глубоко уходит под ноль, — самый прибыльный момент выхода, потому что цена развернулась в вашу пользу.

Обе линии вместе высоко над нулём (и держатся там) — сильная односторонняя доминация: на этой паре торгуема только LongA, ShortA даст приблизительно такой же минус за цикл. Типичный паттерн для монет, которые стабильно торгуются с премией на одной из площадок.

Обе линии прижаты к нулю — нет преимущества: спред уже разобрали более быстрые боты, и собирать тут нечего. Переходите к следующей паре.

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

Попробуйте Arbitron — спреды на 18 биржах

Сигналы по спредам в реальном времени, автоматическое исполнение, полная статистика PnL. Регистрация бесплатна, доступ по инвайту на этапе бета-теста.

An unhandled error has occurred. Reload X

Reconnecting…

Retrying in s…

Reconnecting…

Session paused

Reloading…