Що насправді вимірюють дві лінії
Нижня панель графіка історії спреду показує дві сходинкові лінії — зелену й червону. Кожна представляє одну з двох спрямованих угод, доступних на цій парі, виражену у відсотках. Зелена лінія — це спред 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 — із контрастною обводкою, щоб вони лишалися читабельними і на зеленій, і на червоній лінії, у світлій та темній темі. Наведіть приціл графіка, щоб подивитися точний час і значення спреду для будь-якого тіка. Прапорець Trades під графіком приховує й показує маркери — стане в пригоді, коли ви порівнюєте результати бектесту з різними порогами й не хочете візуального шуму від виконань.
Коли обрано режим Both, на тому самому графіку переплітаються два типи циклів — цикли LongA відкриваються у верхній півплощині й закриваються в нижній, цикли ShortA роблять навпаки. Саме інверсія робить це читабельним: кожен цикл усе одно візуально тече з одного екстремуму в інший незалежно від напрямку, замість того щоб товктися в одній півплощині. Якщо заплуталися, до якого циклу належать які маркери, перемкніть режим на один напрямок — графік перемалюється лише з циклами цього напрямку.
Шпаргалка
Зелена над нулем — LongA зараз прибуткова. Що вище над нулем, то більший спред, який ви зафіксуєте, відкривши LongA-позицію за поточними котируваннями.
Червона під нулем — ShortA зараз прибуткова (лінія намальована як мінус-ShortA, тому глибоке падіння під нуль відповідає великому додатному значенню самого ShortA). Закриття LongA-позиції в момент, коли червона глибоко йде під нуль, — найприбутковіший момент виходу, бо ціна розвернулася на вашу користь.
Обидві лінії разом високо над нулем (і тримаються там) — сильна одностороння домінація: на цій парі торгована лише LongA, ShortA дасть приблизно такий самий мінус за цикл. Типовий патерн для монет, які стабільно торгуються з премією на одному з майданчиків.
Обидві лінії притиснуті до нуля — немає переваги: спред уже розібрали швидші боти, і збирати тут нічого. Переходьте до наступної пари.
Лінії багаторазово перетинають одна одну — канонічний спред змінює знак: кожен перетин — потенційна точка розвороту і часто місце, де натовп ботів або вривається, або відступає. Пара з безліччю перетинів схильна давати багато торгових циклів; пара без перетинів у кращому разі дасть один трендовий цикл і потім стане.