---
name: project-step1191-neither-as-flat-eval-2026-06-03
description: "STEP 1191 + HonestConfluence_JP.mq4 v0.30 — Fibonacci confluence の null-hypothesis test を D-FUMT₈ NEITHER first-class state として operational 化, chat-Claude SNST 罠警告の Rei 側実装 (FX MQL4/MQL5 thread filter 後の load-bearing direction)."
metadata: 
  node_type: memory
  type: project
  originSessionId: 17addbc5-38ed-4ae5-9bf4-3e8f00547e89
---

## 2026-06-03 夕 — chat-Claude FX MQL4/MQL5 thread の filter 後の operational 化

**起源**: 藤本さん「世界中のオープンソースから MQL4/MQL5 を探して下さい / FX 用超アルゴリズムも」 → chat-Claude が 3 層整理 (MQL native / 汎用 quant backtest / ML+RL) + 「動かせば勝てる超アルゴリズムは事実上存在しない」 honest 結論 → 藤本さん「理論・哲学方面に活用できそう?」 → chat-Claude が **3 分類 filter** (Works / Explanatory / Warning) を返す.

**chat-Claude の 3 分類 (要点)**:
- ★★ **Works**: NEITHER ↔ FLAT (no-position) / FLOWING + SELF⟲ ↔ Soros 再帰性
- ★ **Explanatory**: śūnyatā ↔ 貨幣の svabhāva-lessness
- ★★★ **Warning**: SNST / 黄金比 / Fibonacci を価格に投影する方向 = confirmation bias の本拠地 (Elliott wave / Fibonacci retracement の罠)
- 提案: Rei NEITHER を「黄金比が見えるが random でも同程度出る → 判断保留」 の機械的 null-hypothesis test に使う

**藤本さん判断 (a) + (b) 両方採用** → 本 STEP で operational 化.

## (a) HonestConfluence_JP.mq4 v0.20 → v0.30 (別 repo `honest-confluence-mt4/`)

**変更点**:
- 方針更新: v0.20 までの「8 値非表示」 → v0.30 で「操作的意味を持つ 3 状態 (NEITHER / FLOWING / TRUE) のみ first-class label として表示」 (残り 5 軸 BOTH/INFINITY/ZERO/SELF/FALSE は本領域で操作的意味を持たないため引き続き非表示).
- 新 input: `InpShow_DFumtState` (default true) / `InpNEff_NeitherMax` (0.40) / `InpNEff_FlowingMax` (0.70). 既存 nEffColor() 閾値と同期.
- 新関数: `dfumtStateName()` / `dfumtStateColor()` / `dfumtStateExplain()`.
- panel 上部に「◆ D-FUMT₈ 状態: NEITHER (判断保留)」 + 「→ 多数決を信用しない/見送りを一級状態として扱う領域」 を表示.
- 既存 honest scope (BO Wilson 下限 + EV BE 併記 + N<100 警告 + IB なし) は維持.
- README + USER_GUIDE briefly update (D-FUMT₈ 状態節 新規 + パラメータ表 + version history).

**重要な honest framing 訂正**: v0.20 まで「8 値論理は表示しません (ユーザー関心外、設計時に除外)」 と明記していた箇所を v0.30 で**部分的に reverse** — ただし全 8 軸でなく **3 軸のみ** 表示し、 「NEITHER は判断保留であって売買シグナルではありません」 を明示することで honest discipline を維持. パターン: 「ユーザー関心外」 と決めつけて隠していたものが、 実は **操作的意味を持つ部分集合は first-class state として価値がある** と認めた honest correction.

**git status**: HonestConfluence_JP.mq4 + README.md 改, commit 未 (藤本さん判断後).

## (b) STEP 1191 Rei 本体 lens `#/neither-flat-eval`

**目的**: 「観測された confluence は random walk でも出るか?」 を **null-hypothesis test として機械化**. chat-Claude SNST 罠警告の operational 化.

**files**:
- `src/aios/neither-as-flat-eval/index.ts` (engine, 依存なし TS + confluence-check 再利用)
- `scripts/generate-neither-flat-eval.ts` (data/neither-flat-eval/latest.json + dist mirror)
- `src/renderer/components/neither-flat-eval/NeitherFlatEvalLens.tsx` (UI lens, route `#/neither-flat-eval`)
- App.tsx route + ReiLauncher menu entry (⚖ 理論探索 category)
- test/step1191-neither-flat-eval-test.ts (46/46 PASS)
- package.json dev:build chain + `neither-flat-eval:refresh` + `test:step1191`

**engine design**:
- `priceRandomWalk(N, seed, drift, sigma)` 決定論的 Brownian + drift (Math.random 禁止)
- `priceTrendSeasonal(N, seed, trend, seasonAmp, sigma)` trend + 24-bar sin 周期 (構造あり比較対象)
- `maIndicators(price, periods)` / `fibonacciMaIndicators(price)` (F(3,5,8,13,21,34,55,89) MA) / `diverseIndicators(price, seed)` (モメンタム/ボラ/周期/長期乖離/独立ノイズ)
- `sampleNEffDistribution({indicatorBuilder, N, numTrials, seedBase})` → `NEffDistribution` (samples + p05/p25/median/p75/p95 + histogram + dfumtBandFraction)
- `nullHypothesisVerdict(observed, randomDist)` → percentile + isDistinguishable + dfumtState + honestMessage

**buildReport() 3 シナリオ実測 (smoke)**:

| Scenario | K | random p05 / p95 | random NEITHER fraction | 観測 (1 系列) | percentile | dfumtState |
|---|---|---|---|---|---|---|
| A. 5 MA 系 (5/10/20/50/100) | 5 | 1.04 / 1.75 | **100%** | trend +0.05 | 1.03 = 4% (distinguishable but NEITHER) | NEITHER |
| B. **Fibonacci 8 MA** (3-89) | 8 | 1.04 / 1.73 | **100%** | trend +0.03 | 1.63 = 92% (NOT distinguishable) | NEITHER |
| C. 多様系 5 本 | 5 | 4.01 / 4.63 | 0% (TRUE 100%) | trend + 周期 | 3.51 = 0% (distinguishable, lower) | TRUE |

★ **load-bearing 発見** (Scenario B): Fibonacci 期間 MA 8 本を並べた時点で random walk の **100% が NEITHER 帯**. つまり 「Fibonacci confluence が出た!」 という観測は **指標設計の冗長性の反映**であって市場の golden ratio 構造の証拠ではない. chat-Claude SNST 罠警告の **operational 統計証拠**.

★ Scenario C は逆: 多様系 (モメンタム/ボラ/周期/長期乖離/ノイズ) を選べば random walk でも 100% TRUE 帯 → confluence の質は指標選びで決まる (well-designed confluence retains independence even on random data).

## chat-Claude vs Rei Claude 役割分担 (本 turn の honest 観察)

chat-Claude の第二応答 (Works/Explanatory/Warning) は honest discipline 観点で**良い filter**. ただし以下の Rei-specific cross-reference を Rei Claude が追加:
- NEITHER ↔ FLAT は「これから設計」 でなく **既に半 operational** (STEP 1180 + STEP 1181 v0.20)
- FLOWING / SELF⟲ ↔ reflexivity は **label mount でなく操作可能量必要** (現状 Rei 側に「FLOWING を時系列に測る装置」 が無い — STEP 1162 spectral lens は operator 型問題で別物)
- svabhāva-creep 警戒 (2026-05-30 SEED reject 履歴)
- SNST 警告は chat-Claude 第二応答中 **最も保存すべき insight** — 本 STEP で operational 化達成

## honest scope (永続注釈)

- 本 STEP は **市場予測でも勝敗保証でもない**. 「random walk と区別できる/できない」 だけを答える統計装置.
- SNST (Paper 63) の**数理価値** (Andrica / 螺旋素数 / 14 定数 / φψ=1) は本 lens で**否定していない**. 否定するのは 「螺旋数を価格時系列に投影しての予測力」 という別主張のみ.
- STEP 1181 v0.30 (MT4 NEITHER explicit) と本 STEP 1191 (null-hypothesis 検定) は **2 重 honest 装置**: MT4 側で NEITHER 状態を first-class 表示 + Rei 側でその NEITHER が random と区別可能かを統計検定.
- [[feedback-no-rush-publication]] per 論文化判断保留. publish 候補 (Paper 候補) としては「市場を D-FUMT₈ 認識論的主張の cost-real eval として使う + Fibonacci confluence は random でも NEITHER」 の operational findings をまとめる可能性あり、 但し急がず ([[project-recreation-paradigm-arena-and-seed-design-freedom-2026-06-03]] Load-Bearing Invention #5 急がずゆっくりと).

## test 結果

- test/step1191 **46/46 PASS** (priceRandomWalk 決定論 + MA indicator counts + sampleNEffDistribution 統計 quantile 単調 / dfumtBandFraction sum=1 / histogram sum=samples / nullHypothesisVerdict 閾値整合 / **Scenario B Fibonacci NEITHER > 80% load-bearing assertion** / Scenario C TRUE > 50%)
- regression test/step1180 17/17 PASS / 0 breaking
- vite build **2.68 sec ✓ built** (lens compile clean)
- generator smoke: data/neither-flat-eval/latest.json + dist mirror 生成 ✓

## 反映 verified

- `#/neither-flat-eval` route 追加 (App.tsx + ReiLauncher)
- dev:build chain に generate-neither-flat-eval.ts 組込 (cron rebuild で自動 refresh)
- SITE_COVERAGE_MAP.md に STEP 1181 + 1191 行追加 (将来 audit entry point)
- npm script: `neither-flat-eval:refresh` + `test:step1191`
- public site 反映は次回 push + CF Pages auto-deploy 後

## 関連 memory

- [[feedback-indicator-policy-lift-independent-fx-researcher]] FX indicator 制限解除 (STEP 1181 親)
- [[project-fx-chart-no-registration]] FX 無登録方針
- [[feedback-no-rush-publication]] draft / publish 分離原則
- [[project-recreation-paradigm-arena-and-seed-design-freedom-2026-06-03]] Load-Bearing Invention #5 急がずゆっくりと適用
- [[feedback-chat-claude-hallucination-warning]] Antipattern「過度の reject 警戒」 = chat-Claude 提案を fact-check せず暗黙 reject しない原則の operational 例 (本 STEP で chat-Claude 提案を採用し operational evidence で裏付け)
- [[project-staircase-from-trivial-seed-to-summit-2026-06-03]] FX confluence ≦ Level 0 種 で staircase 0 段目の例

## 次 session 候補 (NOT executed)

- (c) Paper 候補起草: 「市場を D-FUMT₈ 認識論的主張の cost-real eval として使う + Fibonacci confluence は random でも NEITHER」 — 但し急がず, draft-only stage
- 本 lens の v0.1: user CSV 投入機能 (HonestConfluence_JP.mq4 v0.30 で取得した実 indicator 値を本 lens で null-hypothesis test できるようにする bridge)
- HonestConfluence_JP.mq4 別 repo を user 操作で push (GitHub `fc0web/honest-confluence-mt4` Public)
