MSNR Storyline: от источника A к цели B
Storyline это текущая история движения цены от уровня, с которого она пошла (A), к следующему важному противоположному уровню (B), с уровнями между ними, которые могут её остановить.
Представьте цену как машину. Она едет от одной остановки к другой. Остановка, от которой она уехала, это A. Следующая важная остановка впереди это B. Между ними могут быть «лежачие полицейские»: препятствия, где машина может замедлиться или чуть откатиться.
Storyline не говорит, что машина обязана доехать. Он лишь описывает, где она сейчас. Если дорога изменилась, история меняется вместе с ней.
Как это выглядит?
Как это найти
- Выберите старший таймфрейм для истории (обычно дневной).
- Найдите свежий уровень, от которого цена недавно отреагировала. Это A, источник.
- Посмотрите вперёд: ближайший важный уровень с противоположной стороны. Это B, цель.
- Отметьте все уровни между A и B. Это препятствия.
- Запишите, что отменяет историю: закрытие за A.
Алгоритм OrderBlock.net (наша формализация, не единственно верное прочтение MSNR). Источник: packages/msnr, storyline.ts и engine.ts.
- Направление берётся из структуры рынка на W1, D1, H4 и H1. Режимы: strict (D1, H4, H1 согласны, W не против), balanced (D1 и H4 согласны, H1 и W не против), counter-trend (только H4, помечен экспериментальным).
- Если нужные таймфреймы смотрят в разные стороны, состояние CONFLICT и сетап не создаётся. Если закрытых свечей мало, состояние UNDEFINED.
- Источник: ближайший активный уровень нашей стороны (поддержка для лонга) у цены или за ней среди разрешённых таймфреймов (живой сканер с триггером 1h: 4h и 1d; по умолчанию в 15m-бэктесте: 1h, 4h, 1d). Уровни BROKEN и INVALIDATED не используются.
- Цель: ближайший активный противоположный уровень, но только с таймфреймов цели (живой сканер: 1d и 1w; по умолчанию в 15m-бэктесте: 4h, 1d, 1w). Всё ближе это препятствие. Если уровня нет, цель NO_VALID_TARGET и сетап не создаётся: цель умножением ATR мы не придумываем.
- Отмена: закрытие за уровнем-источником. Следующий Storyline строится заново на следующей закрытой свече из уровней, которые существуют тогда.
- Безопасность по времени: у каждого уровня есть knownAt (закрытие свечи, на которой он стал известен), свеча старшего таймфрейма используется только после полного закрытия. Тест запускает движок на N и N+400 свечах и сравнивает журналы событий.
Где публичные версии расходятся
| Версия | Что говорит |
|---|---|
| Классический MSNR (публичные уроки) | Старшая история: от какого свежего уровня цена реагировала и к какому идёт (формулировка LuxAlgo). Формального алгоритма никто не публикует. |
| OrderBlock.net | Направление по структуре, источник и цель выбираются из найденных уровней по фиксированному приоритету, явные состояния CONFLICT и NO_VALID_TARGET. |
Технические детали: Состояния Storyline в сканере
WATCHING: уровень есть, цена далеко. APPROACHING_LEVEL: цена в пределах нескольких ATR от уровня. LEVEL_TEST: цена коснулась. CONFIRMATION_PENDING: ждём подтверждающего закрытия. SETUP_READY: есть план со входом, стопом и целью, вход будет на следующем открытии. TRIGGERED: свеча входа открылась. INVALIDATED и EXPIRED завершают сетап.
Пока нет в движке: отдельное состояние DESTINATION REACHED. Оно есть в предлагаемом экране и потребует аккуратного изменения движка (его покрывают 20 тестов).
Реальный пример XAUUSD
График показывает, как выглядел Storyline в день расчёта и что цена делала следующие 25 дней. Он выбран по правилу (первый бычий Storyline с A и B не ближе 1,5 % друг к другу после марта 2025), а не потому, что красиво выглядит. Смотрите строку результата под картинкой: Storyline это описание, а не прогноз.
Частые ошибки
- Считать B обещанием. Цена может остановиться на препятствии, развернуться у B или не дойти.
- Строить историю по одному таймфрейму. Для дневной истории надо проверить недельный и 4-часовой контекст.
- Держаться за старую историю после пробоя источника. Закрытие за A её заканчивает.
- Рисовать B там, где нет уровня, просто «где-то выше». Без реального противоположного уровня правильный ответ: цели нет.
Геометрия: Storyline считается только по закрытым свечам и проверяется по графику. Интерпретация: то, что цена стремится пройти от A к B, это утверждение преподавателей MSNR, а не проверенный факт. Доказательства: в наших тестах с замороженными правилами добавление Storyline не улучшило результат на золоте, Nasdaq, BTC и ETH, а на золоте и Nasdaq ухудшило. См. страницу тестов.
Источники
- LuxAlgo: Malaysian SnR (concept page) Пояснение от вендора индикаторов. Определяет A и V по закрытиям и открытиям, свежесть по касанию тенью, гэп и Storyline. Сам пишет, что независимого опубликованного теста уровней MSNR нет. Страницу прочитали.
- MQL5 Market: MSNR v531Plus AEU (and forum thread) Листинг советника для XAUUSD от продавца: уровни W1/D1/H4/H1, снятие ликвидности, QML, поглощение, трендовая линия, CRT и сессии. Продавец называет его исследованием и обучением; пользователь форума пишет, что не смог воспроизвести опубликованный бэктест. Это не независимое доказательство.
- OrderBlock.net: methodology Как мы проверяем: правила фиксируются заранее, разделение на обучение и проверку, издержки, без заглядывания вперёд.
- OrderBlock.net: MSNR backtests Тесты с замороженными правилами: уровни A/V, OCL, Storyline и QM на золоте, DAX, Nasdaq, BTC и ETH.
Только крипта: живой сканер читает фьючерсы Binance. Золото показано на странице XAUUSD только на истории.
Смотрите также
Учебный материал о понятиях на графике. Не финансовая рекомендация и не обещание прибыли. В наших тестах с замороженными правилами ни один вариант MSNR не показал преимущества.