ペーパートレードを評価するときに確認すべきこと
定義と範囲
ペーパートレードは、プラットフォーム上でシミュレーションされた注文を出し、仮想残高とシミュレーションされた約定(注文照合)プロセスを使って、取引ワークフローを練習またはテストする方法です。これは、将来の収益性を証明するためではなく、注文入力、ポジション管理、レポーティングの仕組みを学ぶためのものです。
ペーパートレードを評価するときは、安定しているもの(一般的な概念と、あなたが投げる質問)と、変動するもの(特定のシミュレーターが価格を生成し、注文を約定させ、コストを計算する方法)を分けて考えましょう。投入される実際の資金がないため、重要な問いは「儲かったか?」ではなく、「実際の執行で問題になる条件を、そのシミュレーターが再現できているか?」です。
仕組み:評価すべき入力
有用な評価チェックリストは、シミュレーターが適用するルールから始めます。
- 価格とフィードの前提
- シミュレーターは約定にどの価格を使うのか(bid/ask/mid)、そしてどのくらいの頻度で更新するのか?
- 価格は、記録されたマーケットデータから導いているのか、ライブに近いフィードなのか、それとも合成(シンセティック)値なのか?
- 銘柄を選択できる場合、シンボルのマッピングがどのように扱われているかを確認します(たとえば、セッション時間やロールオーバーがモデル化されているかどうか)。
- 注文執行と「約定」ロジック
- エンジンは、注文が完全に約定するのか部分的に約定するのかをどう判断するのか?
- 指値注文と逆指値注文では、どの条件で約定が発生し、いつのタイムスタンプになるのか?
- スリッページや部分約定は可能か、それとも約定は実質的に理想的だと仮定されているのか?
- コストと口座計算
- 含まれるコストは何か(スプレッド、手数料、関連する場合はファイナンス/ロールオーバーなど)?
- スワップ/ファイナンスと手数料はどう計算されるのか(保有時間、想定元本サイズ、または別の方法)?
- 損益(P/L)計算で使われる単位と丸め(ラウンディング)を確認します。
- リスク管理と実務的なワークフロー
- シミュレーターは、マージンルール、レバレッジ上限、注文拒否ロジックを現実的に強制しているか?
- ストップロスとテイクプロフィットの注文は、手動でのクローズと同じ執行前提で扱われるか?
証拠または例:観察を検証に変える
評価を具体化するために、言える前提をもとに小さく制御されたチェックを実行します。
- 執行テスト(前提:再現可能なトリガー): 1つの注文タイプ(たとえば指値)を置き、約定に必要な条件を記録します。次に、プラットフォームの取引ログの項目(注文ステータスの変化、タイムスタンプ、約定価格)と比較します。
- コストテスト(前提:一定のポジションサイズ): 同一のシミュレーション条件で同じポジションを開き、報告されるコスト(スプレッド/手数料/含まれている場合はファイナンス)が、想定どおりにサイズや保有時間に応じてスケールするかを検証します。
- レポーティングテスト(前提:一貫した会計): 残高/エクイティの変化が、取引ログ(約定、手数料、キャリーなど)と整合しているかをクロスチェックします。シミュレーターの数値が一致しない場合は、ペーパー結果を信頼できないものとして扱ってください。
目的は戦略を「証明」することではなく、シミュレーターの会計および執行モデルが、その説明どおりに一貫して動作していることを確認することです。
重大な制限とリスク(何が失敗し得るか)
ペーパートレードは、シミュレーションと執行の間に体系的な違いがあるため、現実のパフォーマンスの証拠として失敗することがよくあります。
- 完璧、またはほぼ完璧な約定: 多くのシミュレーターは現実よりもきれいに約定させるため、スリッページや部分約定のリスクが隠れてしまうことがあります。
- 単純化されたスプレッドとコスト: シミュレーターが単純化したスプレッドモデルを使う、または特定のコストを無視している場合、結果が過大評価される可能性があります。
- タイミングの不一致: 注文のトリガーで使うタイムスタンプが異なる、または解像度の低い価格データを使っている場合、ストップ/指値の挙動が現実の条件と一致しないかもしれません。
- マーケット状態のギャップ: ボラティリティの急騰、流動性の低下、価格ギャップのような出来事は、シミュレーターがデータを平滑化または正規化していると、過小評価されることがあります。
- 過去から未来への不一致: シミュレーションが過去データを使っていても、過去の関係は将来の結果を保証しません。
探すべき実務的な「失敗パターン」は、前提を調整した後に結果が大きく変わるときです(たとえば、注文約定モデルを切り替える、コスト要素を有効化するなど)。感度が高いほど、シミュレーションが頑健ではない可能性が示唆されます。
検証と次の質問
ペーパートレードのセットアップを独立して評価するには、明確な受け入れチェックリストを使えます。
- 各注文タイプについて、約定がどのように決まるかを正確に説明できる。
- コストに何が含まれ、時間とサイズにわたってどのように計算されるかを列挙できる。
- 取引ログのエントリを、残高/エクイティの変化と突き合わせ(リコンサイル)できる。
- シミュレーターがどこで楽観的になりやすいか(理想的な約定、単純化されたスプレッド、タイミングの解像度)を理解している。