現在は2026年4月20日、夜です。
ここ数日、私は資本市場三体ダイナミクスの実験化作業を進めており、主にPine Scriptで、見て、テストして、素早く試行錯誤できるプロトタイプを作成することに取り組んでいます。
今回の焦点は、戦略の収益率をすぐにどれだけ高くするかではなく、まずいくつかのより基本的な問題に答えることです:、、という3つの市場状態量は実際にどのようにモデル化すべきか?これらは本当に互いに独立しているのか?そして、私が以前想定した三体ゲーティングは、最も単純な戦略においてさえ、その兆しを見ることができるのか?
結論から言うと、この実験ラウンドには収穫があり、しかも少なくありません。しかし、それはより検証と収束という意味での収穫です。以前三体ダイナミミクスで提起されたいくつかの判断は、今回のPineプロトタイプでさらに検証されました。また、実装レベルの新たな問題も明らかになりました。この2つが重なって、私が本当に深く掘り下げる価値のある方向性を収束させることができました。
1. まず三体ダイナミクスをPineプロトタイプにする
私はまず、三変数 + 八相状態 + ゲーティングメカニズムを、Pine指標のプロトタイプにしました。これにより、少なくともTradingViewで、市場が異なる段階でどのような状態に分類されているかを直感的に見ることができます。
このプロトタイプの核心は、以下の3つです:
- 、、という3つの状態量を推定する。
- これらを標準化し、高低状態を形成する。
- 三つの高低状態を八相状態にマッピングし、さらにモメンタム、バリュー、マーケットメイキングの3種類の戦略のゲーティングにマッピングする。
このステップ自体は、何も神秘的なものではありません。本当に難しいのは、八相状態の背景色を描くことではなく、最初の問題です:この3つの量は実際にどのように計算すべきか、特にはどう計算すべきか。
2. 最初の重要な検証:移動平均乖離でを定義する道は、実験的に再び反証された
最初に最も自然な考えは、プレミアムを価格の何らかの遅い移動平均の中枢からの乖離として定義することです。これは直感的で、計算もしやすいからです。
ただし、より正確に言えば、これは「発見」ではなく、実験的な再確認です。この点については、私は以前『三体ゲーティングの市場状態量モデリング案』で既にはっきりと説明しました:もし移動平均乖離でを定義するなら、それはの線形相関変種に退化してしまいます。より厳密に言えば、線形の遅いフィルターであれば、それを使って「中枢」や「内在的価値」と称するものを定義する限り、このは遅かれ早かれモメンタムの変種に退化します。
今回、Pineで実際に実装してみて、再び同じ問題を見ました:このように定義されたとは高度に相関しており、ほとんど同じものです。これはパラメータが調整されていないのではなく、構造的に間違っているのです。理論的には以前から論じていましたが、今回はそれを実験レベルで再び確固たるものにしました。
この問題は非常に重要です。
なぜなら、三体ダイナミクスが成立する前提は、、、という3つの量が本当に3つの相対的に独立した次元でなければならないからです。もしが結局のところの衣替えに過ぎないなら、体系全体が最初から崩壊しています。
したがって、この道は今、明確に放棄できると考えています。少なくとも、「遅い移動平均乖離」のようなものをと呼ぶことはもうできません。それはせいぜい、何らかのモメンタムフィルターの変種であり、私がここで探しているプレミアム状態量ではありません。
3. 2つ目の重要な収束:を方向ではなく乖離度として理解する傾向が強まった
次に、私はさらに収束して一つの判断に至りました:というものは、少なくとも私の現在の体系では、その核心的な意味は「価格が上に偏っているか下に偏っているか」ではなく、「価格がコンセンサス領域からどれだけ離れているか、引き戻し圧力がどれだけあるか」です。
したがって、は方向性変数というより、乖離強度に似ています。
このため、私は後に多くの元々方向性を含んでいた記述を変更し、絶対値、振幅、または勾配強度で理解する傾向にあります。とも同様の処理をしました。少なくともこのバージョンのプロトタイプでは、この3つの量が自然に上昇・下降の方向をコード化することを望みません。今はまず「状態の強弱」を研究したいのであって、「方向判断」ではないのです。
言い換えれば、この実験ラウンドでは:
- は、乖離度 / 引き戻し圧力強度に近い。
- は、持続的運動強度に近い。
- は、変動強度に近い。
この調整の後、三変数の意味は以前よりはるかに明確になりました。
4. 3つ目の重要な収束:対数空間がより適切な座標系である
さらに進めると、入力が価格系列である場合、多くのものは対数空間で統一して処理した方が良いことに気づきます。
なぜなら、収益率は本来対数収益率であり、ボラティリティも自然に対数収益率で定義する方が適しているからです。もしがまだ線形価格空間に留まっているなら、体系全体が少し不自然になります。
そこで後に、実装をすべて対数価格 / 対数収益率という座標系に切り替えました。このステップを終えると、モデル内部の次元と解釈がずっとスムーズになりました。
これについては、今はほぼ疑問がありません。今後も進めるなら、デフォルトで対数空間で考えることにします。
5. について:分位数中枢案は有用だが、満足していない
Pineプロトタイプ段階で、私は移動平均中枢よりもましな案を試しました:単一の移動平均ではなく、固定ウィンドウ内の分位数バンドを使い、その中枢を取って「コンセンサス領域」を描写するというものです。
この案は確かに移動平均乖離よりもかなり優れています。より安定しており、ある線ではなく価格受容区間を描写しているように見えます。
また、図を見ると、いくつかの局所的反転点により敏感です。
しかし、私は後にこの案にますます不満を感じるようになりました。理由は単純です:固定ウィンドウの中央値であれ、分位数バンドであれ、本質的には一種の乱暴な情報圧縮を行っています。元々価格軸上には複数の心理的アンカー、複数の出来高密集領域、多峰構造が存在する可能性がありますが、最後にそれらを一つの「中枢」や一つの「バンド」に圧縮してしまうと、実は大量の情報を破棄していることになります。
単峰でトレンドが比較的明確な時は、この簡略化はまだましかもしれません。しかし、複雑なレンジ相場や複数のアンカーが共存する環境に入ると、それは偏ったものに見えます。
したがって、私の現在の判断は:分位数中枢案は優れたベースラインとして、またPine内での実用的な近似案として機能しますが、私が本当に望んでいるではありません。
6. 私が現在より認める方向は、「出来高アンカー引力場」である
私が現在より認める理解は:内在的価値は点ではなく、市場の取引行動から内生的に生まれる場である、ということです。
誰がどの価格で取引したか、どれだけの量が取引されたか、それらの取引が現在からどれだけ離れているか、それらのアンカーが失効していないか、これらのものが共同して、現在の価格が受ける引き戻し圧力を決定します。
したがって、は「現在価格が特定のアンカーからどれだけ乖離しているか」と理解すべきではなく、「現在価格が歴史的アンカー・ネットワーク全体において、受ける正味の引き戻し圧力がどれだけあるか」と理解すべきです。
これが、私が後に引力場案に転向し続けた理由でもあります。なぜなら、私の以前の理論的直感からすれば、本当に合理的なものは本来、単一アンカーではなく、複数のアンカーが共同して作用する場であるはずだからです。
その直感は実に単純です:
- 出来高が大きいほど、その価格帯のコンセンサスが強いことを示す。
- 現在に近い過去の取引ほど、アンカー効果は強いはずである。
- 現在価格に近いアンカーほど、引き戻し力への寄与は大きいはずである。
- 本当に意味があるのは、場の値そのものではなく、価格に対する場の勾配、つまり「引き戻す力」である。
この直感は「長いウィンドウの中央値を取る」よりもはるかに自然であり、私の価値資本行動への理解にも合致します。
7. しかし、引力場の第一版実装も、現実的な問題を露呈した:パラメータが多すぎ、発散しやすい
後に、この引力場案もPineで近似実装してみました。
結果、最初から非常に極端な数値発散が起こり、以上にまで跳ね上がりました。これは驚くことではありません。なぜなら、出来高加重された勾配項を単純に足し合わせ、さらに非常に積極的なバンド幅パラメータを重ねると、次元が簡単に制御不能になるからです。
後に、正規化と時間減衰を加えて、ようやく数値を抑え込みました。
しかし、新たな問題がまた現れました:この案は理論的にはより美しいのですが、局所的反転点での感覚的な優位性は、私が当初期待していたほど大きくありませんでした。特に分位数案と比較して、類似した時間スケールでは、結局両者は比較的強い相関を示すようになります。
これは2つのことを示しています。
第一に、現在のこの引力場実装はまだ十分ではなく、非常に粗いPine近似プロトタイプに過ぎません。
第二に、本当に重要なのは、ウィンドウやパラメータを盲目的に積み上げることではなく、式に組み込まれた行動仮定が正しいかどうかです。
心理モデルが間違っていれば、パラメータをどれだけうまく調整しても意味がありません。
8. 本当に研究する価値があるのは、ウィンドウではなく、行動ファイナンスにおける非対称性である
この実験ラウンドを進めるにつれ、私はますます、に関して本当に深く掘り下げる価値があるのは、「ウィンドウを200にするか500にするか」でも「平滑化係数をいくつにするか」でもなく、以下のようなより本質的な問題であると感じるようになりました:
- 心理的アンカー効果は実際にどのように減衰するのか?
- ディスポジション効果によって、カーネル関数は本質的に非対称になるのではないか?
- ロングバイアスが存在する場合、サポートとレジスタンスの「硬さ」は本来異なるのではないか?
- 歴史的取引アンカーは、時間の経過とともに、その「生存確率」が重みに入るべきではないか?
これらの問題が成立するなら、私たちはすべてのアンカー効果を記述するために単純な対称カーネルを使うべきではありません。
私はますます、以下のような判断に傾いています:市場に残るアンカーは、対称ではありません。利益ポジションはより早く決済される傾向があり、損失ポジションはむしろ抱え込まれやすい。この生存者選別を経た後、市場に本当に残るアンカー力は、本質的に損失側に偏るでしょう。
これに、ほとんどの市場が本質的にロングバイアスを持つという事実が重なると、多くの場合、サポートがレジスタンスよりも「硬い」というのは偶然の現象ではなく、このメカニズムの自然な結果となります。
このことは、非常に続けて推し進める価値があると考えています。
9. ゲーティング戦略の予備実験結果は、私を満足させなかった
指標以外に、私は別途Pine戦略ファイルを作成し、最も単純な二本移動平均クロス戦略をベースシグナルとして使い、momentum_gateスイッチを追加して、このゲーティングが実際に改善をもたらすかどうかを確認しました。
結果、現時点では改善は顕著ではありません。少なくともこの最もプロトタイプ的な実験設定では、私をとても満足させる答えはまだ出ていません。
この結果は意外ではありませんが、いくつかの問題も示しています。
私の現在の考えでは、より大きな可能性は「三体ゲーティングが完全に無意味」ではなく、私の現在のこの実験設定が粗すぎるということです。
最も可能性が高い問題は2つあります:
- 大規模な状態切り替えで小規模なシグナルをゲーティングすべきであり、同じ周期内で自己ゲーティングすべきではない。
- 現在の各パラメータはまだプロトタイプレベルであり、市場適応の段階には程遠い。
特に1点目は、今ではより重要だと考えています。なぜなら、レジームフィルターのようなものは、本来より高次の状態変数に似ており、より大きな時間スケールで働くべきであり、ベースシグナルと同じ周波数帯で互いに汚染し合うべきではないからです。
したがって、このゲーティング実験ラウンドは特に美しい結果を出しませんでしたが、少なくとも一つのことを確認するのに役立ちました:次は、本当のマルチタイムフレーム実験を行うか、あるいはオフラインデータ研究フレームワークに移行すべきです。そうでなければ、Pine内で同じ周期のパラメータ微調整を続けても、限界利益はますます低くなるでしょう。
10. この実験ラウンドで最も重要な収穫は、実は研究方向が収束されたことである
短期的な戦略パフォーマンスだけを見れば、この実験ラウンドはそれほど成功したとは言えません。
しかし、研究自体から見れば、それは非常に価値があると思います。なぜなら、元々混ざり合っていた多くの問題を分離し、「どれが以前からの理論的判断で、どれがこの実験ラウンドで新たに露呈した実装問題か」を分離するのに役立ったからです。
私は今、この件についての判断はかなり明確になったと思います:
- との定義は比較的成熟しており、大きな議論の余地はない。
- こそが、三体ダイナミクス全体の中で最も難しく、最も価値のある部分である。
- は線形中枢の道を進んではならず、そうすれば必ず退化する。
- 分位数中枢案はベースラインとして使えるが、終着点ではない。
- 本当に続けて推進する価値がある方向は、出来高アンカー、時間減衰、さらには左右非対称性を持つ引力場モデルである。
- 次のステップでは、ディスポジション効果、心理的アンカー、アンカー生存確率という観点から、の式を簡略化し、書き直すべきである。
要するに、問題はかなり具体的な一点に収束されました:
私が探しているのは、「高度に見える」プレミアム式ではなく、複数アンカー情報を保持しつつ、パラメータが多すぎて反証可能性を失わない簡略化モデルです。
これこそが、次に本当にやる価値のあることです。