この記事でわかること
- Pine Scriptストラテジーの基本構文と公開済みストラテジーの使い方
- バックテスト結果(勝率・最大DD・損益比率)の読み方
- 有料プランで使えるバックテスト機能の違い
「この手法って本当に勝てるの?」と思ったとき、感覚ではなく過去データで検証できるのがバックテストです。TradingViewのPine Scriptを使えば、ブラウザ上だけで戦略の検証ができます。まずは公開済みストラテジーを使う方法から紹介します。
📊 この記事はTradingViewユーザー向けです
TradingViewをまだ使っていない方は、まず無料アカウントを作成してみましょう。登録は30秒、クレジットカード不要です。
無料でTradingViewを始める →公開済みストラテジーを使ってバックテストする
インジケーターからストラテジーを追加する
- チャート上部「インジケーター」をクリック
- 「ストラテジー」タブを選択
- 使いたいストラテジーを選んで追加
- チャート上にエントリー・決済マーカーが表示される
- 画面下部「ストラテジーテスター」でバックテスト結果を確認
まずは「Moving Average Cross」や「Supertrend」など有名なストラテジーで試してみると仕組みがわかりやすいです。
バックテスト結果の読み方
ストラテジーテスターの主要指標
| 指標 | 意味 | 目安 |
|---|---|---|
| 純利益 | テスト期間中の累計損益 | プラスであること |
| 勝率 | 勝ちトレードの割合 | 50%以上が目安 |
| プロフィットファクター | 総利益÷総損失 | 1.5以上が良好 |
| 最大ドローダウン | 最大の含み損の深さ | 小さいほどよい |
勝率だけ高くてもプロフィットファクターが低い場合は、損切りが大きすぎる可能性があります。複数の指標を合わせて判断しましょう。
TradingViewで実際に試してみよう
この記事の内容はTradingViewで今すぐ実践できます。無料プランでも十分対応できます。
▶ TradingViewを無料で開くクレジットカード不要・いつでも解約OK
Pine Scriptでストラテジーを自作する
ストラテジーの基本構文
//@version=5
strategy("MA Cross", overlay=true)
fast = ta.sma(close, 10)
slow = ta.sma(close, 30)
if ta.crossover(fast, slow)
strategy.entry("Buy", strategy.long)
if ta.crossunder(fast, slow)
strategy.close("Buy")
strategy() を使うとindicator()と同様に動きますが、エントリー・決済ロジックを書くとストラテジーテスターで自動的にバックテストが実行されます。
📌 詳細なバックテストは有料プランで解放される
無料プランではバックテストのデータ期間に制限があります。Premium以上のプランではより長い期間・より多くのデータでの検証が可能です。本格的に使うなら有料プランの検討を。
無料プランではバックテストのデータ期間に制限があります。Premium以上のプランではより長い期間・より多くのデータでの検証が可能です。本格的に使うなら有料プランの検討を。
📊 TradingViewプラン比較
| プラン | 月額 | 主な特徴 |
|---|---|---|
| Basic(無料) | $0 | 1チャート・広告あり・インジケーター3つ |
| Essential | $12.95〜 | 広告なし・インジケーター5つ・アラート20件 |
| Plus ⭐人気 | $24.95〜 | インジケーター10個・アラート100件・同期チャート2つ |
| Premium | $49.95〜 | インジケーター25個・アラート無制限・同期チャート8つ |
TradingViewを無料で始める
まずは無料プランで試して、必要なら有料プランへアップグレード
まとめ
- ストラテジーテスターで公開済みストラテジーをすぐにバックテストできる
- プロフィットファクター・最大ドローダウンの2つを特に重視して見る
- Pine Scriptの
strategy()でエントリー・決済ロジックを書けば自作ストラテジーのテストが可能 - 詳細な期間でのバックテストには有料プランが必要
バックテストで使うPine Scriptの文法基礎は、Pine Script v5 基礎文法まとめで確認できます。
