チャート (デモ) — Lightweight Charts 最小サンプル
Lightweight Charts の最小デモンストレーションです。 TradingView のオープンソース Lightweight Charts ライブラリ (約 45 KB gzip、 Apache 2.0) を経由して synthetic な OHLC データを描画します。 ★ 実価格データは取得しません / ブローカー API 接続なし / 発注機能なし。
インジケーター表示について
これらのオーバーレイは 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.)
本ページが行わないこと
- DEMO データ (定数 seed の決定論的ランダムウォーク) です。 実際の市場価格ではありません。
- 本最小サンプルでは、 いかなるブローカー / 取引所 / データ feed からも live price を取得しません。
- 発注機能はありません。 ブローカー接続もありません。 (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 bank | Volatility 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 なので:
- 「勝つ」 = 5% に入る = 統計的に困難
- 「負けない」 = top 5% に入る = 同じ統計事実、 逆 framing
- 目標は「資産を保全」 であって「資産を増やす」 ではない (短期 trading 文脈)
具体的 metric:
- Maximum drawdown < 10% を死守
- Position size を Kelly Criterion の 1/2 以下に
- 連敗 3 回で休む rule
- 月間 trade 回数の上限 (overtrading 防止)
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 ≈ noise | process consistency = 唯一 controllable |
短期の outcome (win/loss) はほぼ random noise、 long-term の expected return は process quality が決める (Sharpe ratio の数学)。
9. Reframe 5: certainty → calibration (最 load-bearing)
- 「絶対に上がる」「絶対に下がる」 = miscalibrated overconfidence (Dunning-Kruger)
- 「60% probability で上がる」 で 実際勝率 60% = calibrated
- 確率思考 + 期待値計算 = professional trader の core skill
| 場面 | 何を 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 |
|---|---|---|---|
| 1 | Risk measure (1 trade に幾ら risk?) | ATR for stop placement / volatility-based position sizing | (b) sizing |
| 2 | Volatility regime (今は dangerous な時期?) | BB width / ATR percentile / VIX | (e) spike |
| 3 | Position sizing (どれだけ bet するか) | Kelly Criterion calculator + ATR ベース計算 | (b) sizing |
| 4 | Self-auditing (自分は rule 通り動けているか?) | trade journal + adherence metrics | (c) psychology + (g) bias |
| 5 | Strategy decay (edge が消えていないか?) | rolling win rate / Sharpe ratio of last N trades | (f) decay |
| 6 | Calibration (自信と実際勝率の一致) | Brier score / reliability diagram | (g) bias |
| 7 | Cost awareness (spread が edge を食っていないか?) | total cost / total profit ratio | (a) cost |
| 8 | Correlation check (信号は本当に独立か?) | honest-confluence の N_eff demo | (c) psychology (false confidence) |
これら 8 個は prediction でなく measurement、 market でなく self、 outcome でなく process に焦点を当てた honest indicator usage。 注目すべきは: (d) broker asymmetry には indicator で対処不可能 — これは「broker 選択」「dealer vs ECN 認識」 の structural choice で解決する別軸。
11. Brutally honest 補足: 「そもそも trade すべきか?」
純粋 expected value 計算による期待 return 比較:
| Option | Expected long-term return | Effort 要求 | 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 計算では:
- 「indicator で勝てる」 を求める = 統計的に negative expected value game (主因は上の 7 loss factor)
- 「index で複利」 を求める = positive expected value with minimal effort
つまり最も 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 対策 |
| 「勝ち方を教えない」 stance | category error を助長しない |
14. 核心 message
References (academic sources cited)
- Fama, E. (1970). "Efficient Capital Markets: A Review of Theory and Empirical Work." Journal of Finance.
- Kahneman, D. & Tversky, A. (1979). "Prospect Theory." Econometrica. / Kahneman, D. (2011). Thinking, Fast and Slow.
- Lo, A. (2008). Adaptive Markets: Financial Evolution at the Speed of Thought.
- Lo, A. & MacKinlay, A.C. (1999). A Non-Random Walk Down Wall Street.
- Mandelbrot, B. (2004). The (Mis)Behavior of Markets.
- Hume, D. (1748). An Enquiry Concerning Human Understanding — induction problem.
- Kelly, J. (1956). "A New Interpretation of Information Rate." Bell System Technical Journal — Kelly Criterion.
- Brier, G. (1950). "Verification of Forecasts Expressed in Terms of Probability." — calibration metric.
- Tversky, A. & Kahneman, D. (1991). "Loss Aversion in Riskless Choice." Quarterly Journal of Economics — (c) psychology の理論的基盤.
- ESMA / FCA / 金融庁 retail FX loss statistics (公開).