【検証#17】ランダム・ウォークでもチャネルラインは引けるのか?¶

図:完全乱数による架空のチャート
この記事の3行まとめ
- 🎲 ランダムウォーク で生成したチャートにも、トレンドやレンジ(に見えるもの)は現れる
- 🧠 人間の脳は無意味なパターンに意味を見出す(パレイドリア効果)
- 📉 単なるゴールデンクロスやダブルトップの検証に意味はないかもしれない
はじめに¶
この記事は、「とあるMetaTraderの備忘秘録」様のブログ記事を検証・紹介するシリーズの第17弾です。
「相場はランダムではない、なぜならトレンドがあるからだ」 多くのトレーダーはそう信じていますが、完全なランダムデータからもトレンドは生まれることをご存知でしょうか?
元ネタ
ランダムウォーク・チャート
https://fai-fx.hatenadiary.org/entry/20130105/1357388716
(2013年1月5日 公開)
ユール・スルツキー効果¶
統計学には「ランダムなデータに対して移動平均などの操作を行うと、周期的な変動(偽のサイクル)が現れる」という ユール・スルツキー効果 という現象があります。
つまり、「移動平均線が機能しているから、市場には意思がある」のではなく、「移動平均線を使った時点で、機能しているように見える波形が強調される」だけかもしれないのです。
MQL5での検証コード¶
論より証拠。MathRand()(乱数)だけで価格を生成し、そこに移動平均線を描画するインジケータを作りました。
ファイル名: 17_RandomChart.mq5 保存先: MQL5\Indicators
パラメータ: RandomSeed を変えると、別の「パラレルワールド相場」が生成されます。
// 完全にランダムな価格生成
// 前回の価格 + 乱数(-0.5 ~ +0.5)
double noise = (MathRand() - 16383.5) / 16383.5;
currentPrice += noise * 0.1;
// 移動平均線も計算して表示
BufferMA[i] = ...;
観察してみよう¶
このインジケータをチャート(サブウィンドウ)に表示してみてください。 そして、適当にスクロールしながら見てみましょう。
- 「あ、ここで綺麗に押し目買いが入っている!」
- 「ここはダブルトップを形成して下落したな」
- 「20MAでサポートされている!」
……お気づきでしょうか? そのチャートには買い手も売り手もいません。ただの乱数です。 しかし、私達の目はそこに必死に「法則性」を見つけようとしてしまいます。
まとめ¶
| ポイント | 内容 |
|---|---|
| ランダムウォーク | 規則性がなくてもトレンドらしきものは形成される |
| パレイドリア | 雲の形が動物に見えるように、チャートの形に意思を見てしまう心理現象 |
| テクニカルの価値 | 「効いている」事実そのものではなく、それを多くの人が信じて行動することで現実になる(自己成就予言)側面が強い |
テクニカル分析を否定するわけではありませんが、「バックテストでたまたま機能したパターン」が、実はただのランダムな偏りだった……という 過剰最適化(カーブフィッティング) のリスクを常に意識しましょう。
ソースコードのダウンロード¶
この記事で紹介したコードをダウンロードできます。
ファイルの種類:インジケータ
保存先: MQL5/Indicators/ フォルダ
使い方: MT5のナビゲーターから「インディケータ」を展開し、チャートにドラッグ&ドロップで適用