手作業の検証にできること・できないこと

検証コース第2回で学んだTradingViewのバーリプレイは、過去チャートを1本ずつ進めながら「自分ならここで入る、ここで撤退する」を手で確かめる方法です。 これは相場の感覚をつかむのに最適で、初心者が最初にやるべき検証です。値動きの生々しさ、含み損に耐える感覚は、手で1本ずつ送らないと身につきません。

ただし、手作業には次の3つの限界があります。手法をいくつも比べたり、10年分を検証しようとすると、必ずぶつかります。

コードにすると何が変わるか

検証をコードにするとは、「入る条件・撤退する条件」を、あいまいさのない文章(プログラム)に書き下すことです。 いったん書けば、コンピュータが過去データを最初から最後まで、同じ精度で自動的に処理します。

手作業 人が判断 1本ずつ・遅い 判断がぶれる コード ルール 10年分を一気に 同じ精度・記録が残る
手作業は感覚をつかむのに向く。数をこなす検証は、ルールを1度コードにして機械にやらせる

コードにすることで、手作業の3つの限界がそれぞれ解決します。

手作業で仮説 コード化 大量比較 コードは「考えなくてよくする道具」ではなく、仮説を速く点検する道具
検証コードは、裁量の仮説を機械的に繰り返して点検するために使います。

コードの限界:書いたとおりに動くだけ

ここで、コード検証への過信を先に潰しておきます。コードは魔法ではありません。あなたが書いたとおりに動くだけです。

間違ったルールは、間違った結果を高速で出す

ルールの考え方が間違っていれば、コードはその間違いを忠実に、しかも高速に実行します。 むしろ怖いのは、コードが出す「きれいな数字」を見て、正しさを検証した気になってしまうことです。 第3回の過剰最適化は、コードを使うと加速します。何百通りものパラメータを一瞬で試せてしまうので、偶然だけで好成績の1つを引く確率が跳ね上がるからです。 コードは検証を速くする道具であって、良し悪しを判断してくれる道具ではありません。何通り試したかを数える責任は、これまでどおり自分にあります。

だから、このコースで扱うコードはできるだけ短く、意味が読める形にとどめます。長くて複雑なコードは、どこで間違えているか自分でも分からなくなり、結局は信頼できません。 「短く書いて、結果を疑いながら読む」。これが手作業のときと変わらない基本姿勢です。

なぜ3つの環境で書くのか

このコースの一番の特徴は、1つの同じ戦略を MQL5・Pine Script・Python の3つで実装して、結果を突き合わせることです。なぜ3つも書くのか、目的をはっきりさせておきます。

重要なのは、同じルールを書いても、3つは少しずつ違う結果を出すということです。使うデータが違い、約定のタイミングの決まりが違い、手数料の扱いが違うからです。 「どれが正解か」ではなく、環境が変われば結果もぶれる、という事実そのものを知ることが、検証結果を鵜呑みにしない態度につながります。最終回(第10回)で、このズレの正体を1つずつ分解します。

このコースの進み方

全10回を、無理なく積み上がる順番に並べています。プログラミングの網羅的な文法解説はしません。1つの戦略を動かすのに必要な最小限だけを扱います。

題材にする戦略は、「月末に株価指数を買い、翌月初に手放す」という有名な季節性(ターン・オブ・ザ・マンス)です。 ルールがごく単純で、プログラムの練習にちょうどよく、しかも自分のエッジ探しには踏み込まない公知の題材なので選びました。戦略の中身の良し悪しではなく、実装のやり方を学ぶための練習台だと考えてください。

コードを書く前に、検証仕様を固定する

自動化は曖昧な考えを正しくしてくれません。先に検証可能な仮説比較対象累計試行回数NとDSRを決めます。 コードは、その仕様を再現する道具です。

チェックリスト

次の記事に進む前に、以下が自分の言葉で説明できるか確認してください。

ミニテスト

最後に3問だけ確認です。不正解なら別の選択肢を選び直せます。正解すると解説が表示されます。

Q1. 手作業(バーリプレイ)の検証の限界として、本文が挙げていないのは?

手作業はむしろ相場の感覚をつかむのに最適で、初心者が最初にやるべき検証です。限界は時間・正確さ・記録の3つです。

Q2. コード検証について、本文の注意点として正しいのは?

何百通りものパラメータを一瞬で試せてしまうため、偶然だけで好成績の1つを引く確率が跳ね上がります。何通り試したかを数える責任は、これまでどおり自分にあります。

Q3. このコースが同じ戦略を3つの環境で書く、一番の目的は?

使うデータ・約定タイミング・手数料の扱いが違うため、同じルールでも結果はずれます。「どれが正解か」ではなく、ぶれる事実を知ることが、結果を鵜呑みにしない態度につながります。