{ "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。RSIとBollinger/SMAはClose、ストキャスティクスとTrue RangeはHigh/Lowの窓を使用。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 + one pip; RSI1 >=60; RSI2 <= RSI1 -3 points", "bullish": "Close2 <= Close1 - one pip; RSI1 <=40; RSI2 >= RSI1 +3 points", "recognition": "pivot2の右側二本が確定する必要がある。選択事象はpivot2+2に記録し、最も早い適格時点はその足の開始epochに3600秒を加えた時刻。ただし最終レコードの受信が必要。", "threshold_meaning": "一pipとRSIの3ポイントは学習用に固定した分離閾値で、最適化した売買パラメーターや統計的優位性ではない。", "before_frame": "二つ目のピボット候補中心の確定時点で、当時利用可能なデータだけを使い、確定ではなく暫定点として表示。", "recognition_frame": "pivot2+2の確定時に、このルールで共同ピボットとダイバージェンスを初めて検証可能。", "after_horizon_observed_H1": 12, "after_use": "認識後の次の観察済み確定H1足12本を、方向で選ばず公開。暦の空白を明記。この結果はエントリー・決済や収益性の尺度ではない。", "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 over latest 14), Hn=max(High over latest 14), A=Close-Ln, B=Hn-Ln. SlowK=100*sum(A over latest 3)/sum(B over latest 3). 開示したLow/Highの合計比による再構成で、未平滑%Kの3値のSMAや端末から読み返した値ではない。", "D_formula": "最新の利用可能なSlowK 3値のSMA。窓がそろうまで値は算出しない", "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)) for i>=1. ATR14=SMA(最新14個のTR)で、最初はindex14。MT5コード型と明示したSMA版でWilder RMAではない。背景のみで、選択条件や独立した根拠ではない。", "Bollinger_context": "同じ終値20個によるSMA20 Close ±2母標準偏差、除数20。完全な窓のみ。背景であり、選択条件や独立した根拠ではない。", "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)", "統計的な成績の主張" ] }