ペーパートレード(仮想売買)とは?実資金を入れる前に必ずやるべき検証


バックテストで良い成績が出て、ウォークフォワード検証も通った。さあ実資金を入れよう——ちょっと待ってください

過去データ上で動くことと、現実の市場で動くことの間には、もう一段の壁があります。それを安全に確認するのが ペーパートレード(仮想売買) です。この記事では、ペーパートレードで何を検証すべきか、そして「いつ実資金に移してよいか」の判断基準を解説します。

⚠️ 本記事は教育目的の情報共有です。投資は自己責任で行ってください。

目次

  1. ペーパートレードとは
  2. バックテストでは見えない3つの落とし穴
  3. Alpacaのペーパー口座で始める
  4. ペーパー期間にチェックすべきこと
  5. 実資金へ「卒業」する判断基準
  6. まとめ

1. ペーパートレードとは

ペーパートレードとは、実際のお金を使わず、本番とほぼ同じ環境で売買をシミュレーションすることです。仮想資金で、リアルタイムの市場価格に対して注文を出します。

バックテストとの違いは「過去ではなく今この瞬間の市場で動かす」点。これにより、過去データには現れない問題が見えてきます。

2. バックテストでは見えない3つの落とし穴

落とし穴1:執行(約定)のズレ

バックテストは「終値で約定した」と仮定しがちですが、現実には:

  • 注文を出してから約定するまでに価格が動く(スリッページ)
  • 流動性の低い銘柄は思った値段で買えない

落とし穴2:データ取得・実行のタイミング

「毎月末にリバランス」と決めても、現実には:

  • データ取得が遅延する/APIが落ちる
  • 自分のプログラムが想定通りの時刻に動くか

これはコードの運用上のバグを炙り出す絶好の機会です。

落とし穴3:自分の心理

仮想資金でも、含み損が出ると「本当にこのまま持っていいのか」と不安になります。実資金で耐えられるかの予行演習になります。

3. Alpacaのペーパー口座で始める

Alpaca は米国株の取引APIで、無料のペーパートレード口座が使えます。本番と同じAPIで仮想売買できるのが利点です。

  1. Alpacaにサインアップ(ペーパー口座は無料)
  2. ダッシュボードで Paper Trading に切り替え
  3. APIキー(Key ID / Secret Key)を発行
# 環境変数にキーを入れておく(コードに直書きしない)
import os
from alpaca.trading.client import TradingClient

client = TradingClient(
    os.environ["ALPACA_API_KEY"],
    os.environ["ALPACA_SECRET_KEY"],
    paper=True,          # ★ペーパー口座を指定
)

account = client.get_account()
print(f"仮想資金: ${account.cash}")
print(f"買付余力: ${account.buying_power}")

🔑 セキュリティ注意:APIキーは絶対にコードに直書きせず、環境変数や.env(gitignore対象)で管理します。GitHubに公開リポジトリで上げると、キーが流出して悪用される事故が起きます。

注文の出し方など、APIの基本は前回記事 → Alpaca APIで米国株を自動売買する方法 を参照してください。

4. ペーパー期間にチェックすべきこと

漫然と眺めるのではなく、以下を記録します。

  • 想定したタイミングで注文が出ているか(実行ログ)
  • 約定価格とバックテストの想定価格のズレ(スリッページ)
  • エラー・例外が出ていないか(API障害時の挙動)
  • シャープレシオ・最大ドローダウンがバックテストと大きく乖離していないか
  • ベンチマーク(S&P500など)と比べてどうか

特に大事なのはベンチマーク比較です。「プラスだった」ではなく「ただ持っているより良かったか」を見ます。

5. 実資金へ「卒業」する判断基準

ここが一番重要です。短期間の好成績で実資金に移してはいけません。私自身、以下のような条件を満たすまでは実資金を入れないと決めています。

条件目安
運用期間最低6か月以上
リバランス回数数回以上(戦略が一巡している)
相場環境下落局面を一度は経験している
ベンチマークS&P500を(リスク調整後で)上回っている
ドローダウン耐性想定される最大下落に「耐えられた」実感がある

特に「下落局面を経験したか」は外せません。上昇相場では大半の戦略が勝つので、本当の実力は下げ相場でしか分かりません。

💡 焦りは最大の敵です。「早く実資金で」という気持ちは自然ですが、検証を飛ばして大きく負ければ、二度と戻れません。測ってから動く——投資でもプロダクト開発でも同じです。

6. まとめ

  • ペーパートレード = 実資金を入れず、今の市場で本番同様に検証する仕組み
  • バックテストでは見えない「執行ズレ・運用バグ・心理」を炙り出せる
  • Alpacaのペーパー口座なら無料・本番同一APIで始められる
  • APIキーは環境変数で管理し、公開リポジトリに上げない
  • 6か月以上・下落局面の経験・ベンチマーク超えを満たすまで実資金は入れない

ペーパートレードは「保険」ではなく「必須の最終試験」です。ここを丁寧にやるかどうかで、実運用の生存率が大きく変わります。

戦略づくりの前段はこちら → yfinanceで株価バックテストを始める方法


質問や感想は X (@QuantNobu) までどうぞ。

⚠️ 免責:本記事は教育目的の情報共有であり、投資助言ではありません。実際の投資判断はご自身の責任で行ってください。