チャート (デモ) — Lightweight Charts 最小サンプル

Lightweight Charts の最小デモンストレーションです。 TradingView のオープンソース Lightweight Charts ライブラリ (約 45 KB gzip、 Apache 2.0) を経由して synthetic な OHLC データを描画します。 ★ 実価格データは取得しません / ブローカー API 接続なし / 発注機能なし。

Honest scope: 本チャートが表示するのは決定論的ランダムウォークによる DEMO データのみで、 live price feed は一切ありません。 既存 home の TradingView widget (Layer 0 = display) と並列に置く analytical-layer (Layer 1) の architecture demonstration を目的としており、 取引プラットフォームではありません。
チャートにマウスを乗せると OHLC 値が表示されます · ピンチ / ドラッグ / ホイールで拡大縮小・パン

インジケーター表示について

これらのオーバーレイは synthetic OHLC 系列に対する数学的変換で、 ブラウザ内で technicalindicators ライブラリ (MIT) を経由して計算しています。 売買シグナルではなく、 予測でも助言でもありません。 辞書の数式が価格系列上でどう見えるかを可視化するだけのものです。

ROC/ROCP/ROCR/ROCR100 (rate_of_change canonical class) や SMA/EMA/WMA (moving_average_kernel) は別々の線として描画されますが、 アフィン変換 / カーネル形状を除いて同じ情報を担います — formal 観察は /indicator-theory と /honest-confluence を参照。

これらのシグナルマーカーについて

これらマーカー (矢印 / 閾値ハイライト / 重ね描画) は synthetic OHLC 系列に対する事後的な幾何アノテーションです。 売買エントリーでもなく、 予測でもなく、 助言でもありません。 「既に起きたチャート上のイベント」 を marking するだけで、 未来については何も主張しません。

ROC ファミリーの崩壊デモは dictionary の canonical_class layer の load-bearing point です: ROC / ROCP / ROCR / ROCR100 を別々の price scale に描くと 4 つの異なる indicator に見えますが、 単一の比 R = price / price[t−n] のアフィン変換に過ぎません。 形は完全に同じで、 y 軸ラベルだけが違います。 これら 4 つの N_eff ≈ 1 は経験則ではなく形式的に成立します。 /indicator-theory の canonical-class セクションを参照。

実 OHLC モードについて

実モードでは Cloudflare Workers proxy (KV cache 5 分 TTL + IP 単位 rate limit) 経由で Twelve Data から OHLC データを取得します。 データは約 1 分遅延しており、 cache の関係で最大 5 分古い場合があります。 可視化ツールであって、 取引プラットフォームではありません。

発注なし。 助言なし。 売買シグナルなし。 インジケーターやシグナルマーカーは表示中の系列に対する数学的変換であって、 予測ではありません。 Twelve Data 無料 tier には quota があるため、 fetch エラー時はチャートが空にならないよう synthetic data に fallback します。 (FIEA / 金商法 line-safe.)

本ページが行わないこと

技術情報

ライブラリ
tradingview/lightweight-charts (Apache 2.0, オープンソース)
gzip サイズ
約 45 KB (金融 chart ライブラリで最小クラス)
性能
5 万本以上のローソク足を 60 FPS 以上で smooth 描画 (TradingView 公式ベンチマーク)。 marker (矢印) オーバーレイは ~15,000 点まで快適。
データソース
本最小サンプルは synthetic random walk のみ。 将来 version で OANDA / Twelve Data / Alpha Vantage を WIC backend proxy 経由で接続予定 (API key は browser に露出させない構成)。
アーキテクチャ
Display layer (home の TradingView widget) と analytical layer (本 chart + 将来の indicator 機能) は物理分離 — 両方共存可能。 TV widget からのデータ再配信は行いません。

インジケーター利用者は何を求めるべきか — honest filter discussion

この章は、 「WIC chart で indicator を表示する」 という行為の背後にある philosophical/mathematical な honest filter を articulate したものです。 投資助言ではありません。 「indicator は数式」「market は random walk に近い」「retail 95% loss」 という 確立された学術的事実を、 retail user の視点で再構成した教育的 discussion です。

1. 観察: 全世界の indicator user は何を探しているか

多くの retail user の motivation を honest に観察すると、 おおむね 「常勝する数値を探す」+「急変動に対応する方法を模索する」 の 2 軸に集約される、 という仮説が成り立ちます。 これが約 80-90% の retail user に当てはまります:

user 層indicator 使用 motivation「常勝 + 急変動対応」 該当?
Retail FX trader (大部分)「勝てる combination」 探し + 「急変動から守る」 設定探し✓ 完全に該当
MQL5 marketplace 購入者paid EA / 内蔵 winning logic を期待✓ 該当
TradingView Pine Script 学習者 (early stage)「自分専用の勝率高い設定」 探し✓ 該当
副業 trader (休日投資家)「副収入を indicator で得る」✓ 該当

2. 残りの 10-20%: smart user の別 motivation

professional / 学術 user は indicator を 別目的 で使用しています。 共通点は 「常勝 indicator」 を信じていない こと:

user 層別目的
Professional quant fund (Renaissance, Two Sigma, AQR)Risk management — ATR で position sizing、 VIX で regime detection、 「marginally positive expectancy × 数千 trade」 戦略
Macro hedge fund manager (Soros, Druckenmiller etc.)Confirmation tool — discretionary judgment の secondary check、 indicator は判断補助で primary signal でない
Factor investor (Fama-French + extensions)Index construction — momentum factor / value factor を indicator math で定義、 long-only ETF を組む
学術 researcher (Lo, Mandelbrot, Black-Scholes)Market microstructure 研究 — 「indicator はどう市場を model するか」 自体が研究対象
Technical analyst (Goldman strategist 等)Communication tool — client への chart annotation、 自分は確信していない
Risk officer at bankVolatility regime monitoring — Bollinger Band で margin call threshold を動かす

3. Core insight: indicator は「測定器」 で「予測器」 ではない (category error)

indicator = 過去 N 本の close から計算した数値 = measurement (測定) tool
常勝 = 次の bar が上か下かを当てる = prediction (予測) tool
ここに category error
過去の measurement ≠ 未来の prediction (Hume の帰納問題)
→ 「常勝 indicator combination」 は 論理的に成立不可能な search

「急変動対応」 も同じ category error です — 「急変動」 = stochastic / black swan / news shock = inherently 未来 event であり、 indicator (= 過去 data の数学的変換) からは抽出不可能。 せいぜい「volatility regime detection (今 volatility が高い時期にいるか)」 は可能だが、 「次の 5 分で spike するか」 は不可能。

4. なぜ retail trader が実際に負けるのか — 7 つの loss factor (急変動だけが原因ではない)

category error が「常勝 indicator」 が論理的に成立しない理由なら、 実際に retail trader が損する operational な理由は何か? 多くの retail user は「急変動 (spike) で損する」 と認識しているが、 honest filter で観察すると 急変動は loss factor の 1 つに過ぎず、 主因は他にあります:

Loss factor影響度詳細
(a) Cost structure (spread + slippage + swap)★★★★★1 trade 当たり ~1-2 pip の spread cost、 1 月 50 trade で 戦略 edge が 50-100 pip 必要 ただ break even に。 多くの indicator-based 戦略はこの threshold を超えない。 業者の spread + 公的 slippage + 持ち越し swap の三重コストが期待値を継続的に削る
(b) Position sizing / leverage 過剰★★★★★1 trade に資産の 5%+ を risk、 5 連敗で資金 25% loss → 復活困難 (Kelly Criterion 違反)。 retail FX は最大 25 倍 (日本) / 30 倍 (EU) / 500 倍以上 (海外) で、 「少ない元手で大きく稼ぐ」 marketing の裏側
(c) Psychology — cut winner short, hold loser long★★★★Tversky & Kahneman prospect theory: 損失忌避 (loss aversion) の非対称性で「利確は早く」「損切りは遅く」 になり、 期待値が負に offset。 「勝率 60% でも期待値が負」 になる構造
(d) Broker asymmetry (retail FX 特有)★★★★retail FX broker は dealer model (B-book) の場合、 user の loss = broker の profit が直接構造。 負ける user が利益顧客。 STP/A-book でも spread mark-up + slippage 制御で同 incentive。 信号 streaming で stop-hunting も理論的に可能
(e) Adverse selection in news/spike events★★★spike (米国雇用統計 / FOMC / 中央銀行発言 等) で stop loss が払底される pattern。 これが多くの retail trader が認識している「急変動で負ける」 要因 — ただし 7 軸のうち 1 つに過ぎない + (a)(b) の cost + sizing 問題が無ければ spike 1-2 回では破綻しない
(f) Strategy decay (alpha 消失)★★★working strategy も discover されると arbitrage で消滅 (Lo Adaptive Markets)。 「過去 backtest で勝率 70%」 が live で 50% に落ちる reality。 戦略 backtest は survivorship bias が混入しやすい
(g) Behavioral / cognitive bias★★★confirmation bias (自分の予想に合う indicator だけ見る) / recency bias (直近の経験を過大評価) / overtrading (退屈で trade する) / sunk cost fallacy (損切り出来ない) 等

核心観察: 多くの retail trader が「急変動 (e) で負ける」 と認識しているが、 honest filter で見れば (a) cost structure と (b) position sizing の方が大きな主因。 急変動は loss factor の 5 番目で、 (a)(b)(c)(d) の合算で 90%+ の loss が説明される。 「急変動対応の indicator を探す」 search は 実は最も大きな loss factor を見落としている

この 7 軸を踏まえると、 user が本当に求めるべきは「次の急変動を予知する indicator」 ではなく、 (a)-(g) 全 7 軸を体系的に measurement する用具。 次の Reframe 1-5 + 8 metric はこの operational reality に合わせた reframe です。

5. Reframe 1: prediction → measurement

不可能な使用 (現状)可能な使用 (本来)
「次の bar が上か下か」 を予測「現在の volatility regime はどこか」 を測定
「常勝 combination」 を発見「過去 N bar の trend strength」 を定量化
「急変動の前兆」 を察知「volatility が高い時期にいる」 を認識
未来 forecast (不可能)現在 measurement (可能)

indicator は 測定器。 速度計が「次の 5 分の速度」 を predict しないのと同じ。

6. Reframe 2: market reading → self reading

市場を読む試み (大部分が虚妄)自分を読む利用 (高 ROI)
chart pattern で次の値動きを読む自分の overtrading 頻度 を indicator で監視
「ここで底だ」 と判断自分の 損切り遅延 pattern を数値化
news event の影響を予測自分の revenge trade (損失後の感情 trade) を検出
「勝てる pattern」 を探す自分の calibration (60% 確信時の実際勝率) を測定
市場 (uncontrollable)自分 (controllable)

「自分の trade 記録 + indicator で自己分析」 が 唯一 controllable な improvement loop

7. Reframe 3: winning → not losing

95% retail が長期 loss なので:

具体的 metric:

8. Reframe 4: outcome → process

outcome 思考 (有害)process 思考 (有益)
「先月 +5% だった、 戦略 working」「先月 25 trade、 全て rule 通り。 outcome は短期 noise」
「先月 -3% だった、 戦略 broken」「先月 30 trade、 5 件 rule 違反。 修正対象は rule 違反」
「今月いくら稼ぐ」 目標「今月 rule 通り 30 trade」 目標
短期 outcome ≈ noiseprocess consistency = 唯一 controllable

短期の outcome (win/loss) はほぼ random noise、 long-term の expected return は process quality が決める (Sharpe ratio の数学)。

9. Reframe 5: certainty → calibration (最 load-bearing)

場面何を user が求めるべきか
「上がる?」 と判断時probability (70%?) + expected value (R:R 1:2 ?) + bet size (Kelly?) を全て articulate
「indicator が一致」 した時N_eff (実効独立数) を確認、 5 indicator が N_eff = 1 なら confidence 上げない (honest-confluence-mt4 の N_eff demo そのもの)

10. 結論: user が求めるべき 8 個の具体的 metric

5 reframe を踏まえると、 honest indicator usage の 8 軸 (上の 7 loss factor (a)-(g) と直接対応):

#求めるべきもの既存 indicator が役立つ場面対応 loss factor
1Risk measure (1 trade に幾ら risk?)ATR for stop placement / volatility-based position sizing(b) sizing
2Volatility regime (今は dangerous な時期?)BB width / ATR percentile / VIX(e) spike
3Position sizing (どれだけ bet するか)Kelly Criterion calculator + ATR ベース計算(b) sizing
4Self-auditing (自分は rule 通り動けているか?)trade journal + adherence metrics(c) psychology + (g) bias
5Strategy decay (edge が消えていないか?)rolling win rate / Sharpe ratio of last N trades(f) decay
6Calibration (自信と実際勝率の一致)Brier score / reliability diagram(g) bias
7Cost awareness (spread が edge を食っていないか?)total cost / total profit ratio(a) cost
8Correlation check (信号は本当に独立か?)honest-confluence の N_eff demo(c) psychology (false confidence)

これら 8 個は prediction でなく measurementmarket でなく selfoutcome でなく process に焦点を当てた honest indicator usage。 注目すべきは: (d) broker asymmetry には indicator で対処不可能 — これは「broker 選択」「dealer vs ECN 認識」 の structural choice で解決する別軸。

11. Brutally honest 補足: 「そもそも trade すべきか?」

純粋 expected value 計算による期待 return 比較:

OptionExpected long-term returnEffort 要求Stress
S&P 500 index ETF (buy & hold)~7-10% / year (実質)月 5 分
NASDAQ index ETF~8-12% / year (実質)月 5 分
日本株 index (TOPIX/Nikkei)~5-7% / year (実質)月 5 分
FX day trade (retail 平均)-15% to -50% / year (95% loss)月 50-200 時間
FX swing trade (skill 高)-10% to +5% / year月 30-50 時間
株 long-term value (skill 高)+5% to +15% / year月 10-20 時間

純粋 expected value 計算では:

つまり最も rational な answer は: 「indicator で trade すること自体を求めるべきでない (収入手段としては)」。 これは brutally honest だが mathematical truth です。

12. では trading + indicator の存在意義は?

収入手段としては推奨できないとしても、 別の意義はあるか?

動機honest 評価
収入手段negative expected value、 推奨できない
副業同上
知的 challenge / 数学的好奇心○ 正当な動機 (chess / poker と同じ category)
市場 microstructure 理解 (学術)○ 正当 (Lo, Mandelbrot, 行動経済学)
自己理解 / 心理学的探求○ 正当 (自分の bias を市場で測定)
コミュニティ / 趣味○ 正当 (chess club と同じ)
エンタメ / 興奮△ casino と同じ category、 自己責任

13. WIC + honest-confluence-mt4 の stance

このような認識 (7 loss factor + category error + 5 reframe) を踏まえて、 WIC + honest-confluence-mt4 は意図的に以下を選択しています:

WIC が しない こと理由 (loss factor)
売買 entry / order routing(a) cost + (b) sizing + (d) broker asymmetry に user を巻き込まない
「勝てる indicator combination」 主張存在しないものを売らない (category error 拒否)
「方向 predict」 主張信頼区間広い、 honest でない
EA / 自動売買(b) sizing 過剰 + (c) psychology bypass の loss factor 増幅器
IB / affiliate / 課金(d) broker incentive 構造に組み込まれない
WIC が する こと理由
indicator の数式可視化 (formula → 描画)教育 + 認識論的 honest (魔法でない)
ROC family affine collapse demo (canonical_class 数学的証拠)「5 indicator が一致 = 5 つの信号」 を破壊 (N_eff = 1)、 (c)(g) bias と (h) false confidence 対策
「勝ち方を教えない」 stancecategory error を助長しない

14. 核心 message

「indicator user は『常勝の予知』 を求めるべきでない。 求めるべきは『7 loss factor の体系的 measurement (a)cost / (b)sizing / (c)psychology / (d)broker awareness / (e)volatility regime / (f)strategy decay / (g)bias + self-knowledge + calibration + index 投資への移行 (trading は学術 / 趣味として残す)』。 この shift は数学的に必然、 honest filter 通過の唯一の path」

References (academic sources cited)