{ "rule_version": "fm58-practice-v1", "purpose": "Два разных учебных эпизода выбраны без просмотра последующих исходов. Только подготовка, без изменений статьи.", "frozen_before_first_scan": true, "dataset_order": [ "USDJPY-H1.csv", "GBPUSD-H1.csv", "EURUSD-H1.csv" ], "selection_order": "Самый ранний допустимый момент распознавания среди всех наборов; при равенстве времени приоритет задаёт указанный порядок наборов. Для каждого задания выбирается первое совпадение. Не фильтровать по последующим ценам, развороту, прибыльности, красоте графика или числу примеров.", "original_data": "patterns-5-4-real-2026-10-21/data; исходный SHA-256 происхождения и SHA-256 каждого выбранного набора проверены до расчёта", "price_input": "Закрытые Bid OHLC. Close используется для RSI и Bollinger/SMA; окна High/Low — для стохастика и True Range. Без Ask, спредов, исполнений и выдуманных тиков.", "decimal_policy": "Квантуется лишь шум бинарной сериализации CSV до исходных знаков поставщика; максимально допустимая абсолютная поправка ниже 1e-12. Сохраняются исходные строки и SHA оригинального архива.", "time_basis": "Исходные метки открытий свечей MT5. Смещение часов брокера независимо не проверено; не переименовывать эти часы в UTC/местное время. Время распознавания — самая ранняя граница допустимости после завершения свечи, не измеренный реальный received_at.", "source_prefix": "Индикаторы всегда используют все экспортированные предшествующие записи от исходного индекса 0. Без повторной инициализации у окна случая, начала квартала или края изображения.", "rsi14": { "input": "Close", "seed": "Среднее положительных и отрицательных частей первых 14 изменений от закрытия к закрытию; первый RSI на исходном индексе 14", "recurrence": "U_t=(13*U_prev+gain_t)/14; D_t=(13*D_prev+loss_t)/14; RSI=100*U/(U+D), без промежуточного округления", "zero_policy": "До начального значения: недоступно. U=D=0: недоступно. Положительное U при D=0:100. U=0 при положительном D:0." }, "divergence": { "centre_range_start_inclusive": "2026-01-01 00:00", "recognition_range_end_exclusive": "2026-04-01 00:00", "pivot": "Совместные строгие локальные максимумы или минимумы Close AND RSI с одним центром, выше/ниже обеих двух левых и двух правых закрытых свечей. Равенства и недоступный RSI исключены. Это определение сравнивает пивоты цены закрытия, не тени High/Low.", "pairing": "Последовательные подтверждённые совместные максимумы либо последовательные подтверждённые совместные минимумы одного типа. Не пропускать промежуточный однотипный совместный пивот ради улучшения дивергенции.", "spacing_bars_inclusive": [ 5, 30 ], "continuity": "Все свечи от первого центра минус 2 до второго центра плюс 2 должны идти ровно через один номинальный час; причину разрывов не выводить.", "bearish": "Close2 >= Close1 + один пипс; RSI1 >=60; RSI2 <= RSI1 -3 пункта", "bullish": "Close2 <= Close1 - один пипс; RSI1 <=40; RSI2 >= RSI1 +3 пункта", "recognition": "Обе правые свечи pivot2 должны закрыться. Выбранное событие записывается на индексе pivot2+2; самая ранняя допустимость — открытие этой свечи плюс 3600 секунд, при условии получения окончательной записи.", "threshold_meaning": "Один пипс и 3 пункта RSI — фиксированные учебные пороги разделения, не оптимизированные торговые параметры и не статистическое преимущество.", "before_frame": "На закрытии второго предполагаемого центра пивота: показать его предварительным, не подтверждённым; только доступные тогда данные.", "recognition_frame": "На закрытии pivot2+2: совместный пивот и дивергенция впервые становятся проверяемыми по этому правилу.", "after_horizon_observed_H1": 12, "after_use": "Раскрыть следующие 12 наблюдаемых закрытых свечей H1 после распознавания без отбора по их направлению. Явно указать календарные разрывы. Этот исход не является мерой входа/выхода или прибыльности.", "plot_context_bars_before_first_pivot": 24 }, "stochastic_persistence": { "run_start_range_inclusive": "2026-04-01 00:00", "recognition_range_end_exclusive": "2026-07-01 00:00", "K_period": 14, "slowing": 3, "D_period": 3, "K_formula": "Для каждой свечи рассчитать Ln=min(Low за последние 14), Hn=max(High за последние 14), A=Close-Ln, B=Hn-Ln. SlowK=100*sum(A за последние 3)/sum(B за последние 3). Это описанная реконструкция Low/High как отношения сумм, не SMA из 3 исходных значений %K и не считывание терминала.", "D_formula": "SMA последних 3 доступных значений SlowK; до полного окна значения нет", "zero_policy": "Нулевой суммарный знаменатель делает SlowK недоступным и сбрасывает серию; без переноса или выдумывания значения", "extreme_upper_inclusive": 80, "extreme_lower_inclusive": 20, "consecutive_extreme_bars": 6, "trigger": "Первое завершение серии из шести последовательных свечей. Повторная активация лишь после выхода SlowK из этой крайней зоны. Шесть свечей должны идти с точным часовым шагом и все открываться внутри диапазона случая Q2.", "past_only_upward_descriptor": "На шестой свече: Close > SMA50, SMA50 > SMA50 десять наблюдаемых свечей ранее, и Close > Close двадцать наблюдаемых свечей ранее", "past_only_downward_descriptor": "На шестой свече: Close < SMA50, SMA50 < SMA50 десять наблюдаемых свечей ранее, и Close < Close двадцать наблюдаемых свечей ранее", "direction_matching": "Верхний экстремум требует восходящего описателя, нижний — нисходящего. Это явные описания прошлых данных, не доказательство будущего трендового режима.", "descriptor_continuity": "Последние 60 свечей, используемые описателем, должны идти ровно через час. Кандидат с разрывом в этом интервале отклоняется без изменения порогов.", "ATR_context": "TR_i=max(High-Low,abs(High-Close_prev),abs(Low-Close_prev)) для i>=1. ATR14=SMA последних 14 значений TR, впервые на index14. Явный вариант SMA по стилю кода MT5, не RMA Уайлдера. Только контекст, не фильтр отбора и не независимый голос.", "Bollinger_context": "SMA20 Close ±2 стандартных отклонения генеральной совокупности тех же 20 закрытий, divisor20. Только полные окна. Только контекст, не фильтр отбора и не независимый голос.", "before_frame": "На пятой свече серии: шестое подходящее значение пока неизвестно; все показанные значения тренда/контекста обрываются здесь.", "recognition_frame": "На закрытии шестой свечи: устойчивость шести значений впервые установлена по фиксированному правилу.", "after_horizon_observed_H1": 12, "plot_context_bars_before_run": 36 }, "disjointness": "Два выбранных окна не должны пересекаться друг с другом или прежним EURUSD с 2025-12-02 по 2025-12-04. Неудача сообщается, а не исправляется выбором более привлекательного позднего исхода.", "no_match_policy": "Сообщить об отсутствии подходящего случая по v1; не ослаблять незаметно даты, пороги, порядок наборов или определения пивотов. Пересмотр требует новой явной версии правила до нового сканирования.", "not_authorised": [ "Вызовы MT5", "Сделки", "Изменения статьи", "Записи NAS", "deploy", "Статистические заявления об эффективности" ] }