
この前の「マーケットの魔術師」の記事で、n日ブレイクアウト戦略は感情に左右されずにトレードできるって読んだよ。すごく興味あるけど、TradingViewで実際にどうやって設定するんだ?Pineスクリプトって難しそうだけど、俺にもできるのかな?

Jさん、ご心配なく。Pineスクリプトは初心者でもコピペで簡単に動かせます。今回は「20日ブレイクアウト戦略」をTradingViewで実装し、バックテストでその効果を検証する手順を、たった3ステップ・約10分で完了できるよう解説します。感情に流されず、数字に基づいたトレードを今すぐ始めましょう。

※ 登録は3分・スマホで完結・いつでも解約OK
| 期間 | 性質 | 推奨用途 |
|---|---|---|
| 20日 | 短期・取引頻度高 | スイングトレード |
| 55日 | 長期・取引頻度低 | ポジショントレード |
| 252日(年高値) | 超長期 | 長期投資・押し目買いの基準 |
同じブレイクアウト戦略でも、期間設定で性格がガラッと変わります。
TradingViewとは?なぜこの概念に使うのか
システム過信の落とし穴
テクニカル分析に基づいたシステムトレードでは、過去データに過度に適合させすぎたロジック(カーブフィッティング)が、将来の市場で機能しないことがあります。この過剰最適化は、システムトレード初心者が陥りやすい代表的な失敗の一つです。市場は常に変化するため、システムの頑健性が重要視されます。
TradingViewは、世界中の投資家が利用する多機能なチャート分析プラットフォームです。
無料プランでもプロ仕様の豊富なインジケーター(チャートに重ねる分析補助ツール)や描画ツールが利用でき、有料プランではさらに高度な機能や複数チャート表示などが解放されます。
Windows、Mac、Webブラウザ、スマートフォンアプリなど、多様なデバイスに対応しており、アカウントを一つ作成すればどのデバイスからでもアクセス可能です。
n日ブレイクアウト戦略のようなメカニカルトレードを実装するのにTradingViewが最適な理由は、その強力なPineスクリプト機能にあります。
Pineスクリプトを使えば、独自のトレードルールを簡単にプログラムし、過去のデータでバックテスト(過去のデータを用いて戦略の有効性を検証すること)を行うことができます。
これにより、感情を排除した客観的な検証が可能となり、戦略の優位性を数字で確認できるのです。
TradingViewは、Pineスクリプトを使って独自のn日ブレイクアウト戦略をプログラミングし、バックテストでその優位性を客観的に検証するのに最適なツールです。無料プランでも多くの機能が利用でき、約10分で最初の戦略を動かせます。
事前準備
TradingViewをまだ利用したことがない場合は、まずアカウントを作成しましょう。基本的なチャート機能やPineスクリプトの利用は無料プランで十分可能です。
1. Webブラウザで「TradingView」と検索し、公式サイトにアクセスします。
2. 画面右上の「登録」ボタンをクリックします。
3. Google、Facebook、Appleアカウント、またはメールアドレスで登録を完了します。
4. 登録が完了したら、ログインしてチャート画面を開きます。
TradingViewの無料アカウントで、Pineスクリプトを使ったn日ブレイクアウト戦略の基本的な実装とバックテストはすべて可能です。プロプランへのアップグレードは、より多くのインジケーターやアラートが必要になった時に検討すればOKです。
初心者でも直感的に操作できるUIなので、数分で基本的な使い方はマスターできます。無料でプロ仕様のツールを試せるので、まずは登録して触ってみるのがおすすめです。
TradingViewは、世界中のトレーダーが利用する最もポピュラーなチャート分析ツールです。その最大の魅力は、無料で高度な分析機能とPineスクリプトによる戦略開発・検証環境が手に入ること。
今すぐ登録して、あなたの投資スタイルを感情から解放する第一歩を踏み出しましょう。
実装手順
今回は、書籍記事でも紹介した「20日ブレイクアウト戦略」をTradingViewのPineスクリプトで実装し、バックテストを行う手順を見ていきたいと思います。
ステップ1:Pineエディタを開き、コードをコピー&ペーストする
チャート画面が開いている状態から始めます。まずはPineスクリプトの編集画面を開き、提供されたコードを貼り付けます。
1. TradingViewのチャート画面を開きます。
2. 画面下部にあるタブの中から「Pineエディタ」を見つけてクリックします。
3. Pineエディタの画面に表示されている既存のコード(もしあれば)をすべて削除します。これは、新しいスクリプトをスムーズに貼り付けるための準備です。
4. 以下のPineスクリプトのコードブロックをすべてコピーします。
//@version=5
strategy("20日ブレイクアウト戦略 (J-AILab)", overlay=true, initial_capital=1000000, currency="JPY")
// パラメーター設定
len = input.int(20, "ブレイクアウト期間", minval=1)
sl_percent = input.float(3.0, "損切り幅 (%)", minval=0.1, maxval=10.0) / 100
// n日間の最高値・最安値
highestHigh = ta.highest(high, len)
lowestLow = ta.lowest(low, len)
// エントリー条件
longCondition = ta.crossover(close, highestHigh[1]) // 現在の終値が前日のn日最高値を上抜けた
shortCondition = ta.crossunder(close, lowestLow[1]) // 現在の終値が前日のn日最安値を下抜けた
// エントリー
if longCondition
strategy.entry("Long", strategy.long)
// エントリー価格を記録 (損切り用)
strategy.exit("SL_Long", from_entry="Long", loss=strategy.position_avg_price * sl_percent / syminfo.mintick)
if shortCondition
strategy.entry("Short", strategy.short)
// エントリー価格を記録 (損切り用)
strategy.exit("SL_Short", from_entry="Short", loss=strategy.position_avg_price * sl_percent / syminfo.mintick)
// チャート表示
plot(highestHigh, "Highest High", color.green) // n日最高値を緑線で表示
plot(lowestLow, "Lowest Low", color.red) // n日最安値を赤線で表示
// ブレイクアウトシグナル表示
plotshape(longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Long Breakout")
plotshape(shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Short Breakout")
// バックテスト結果は「戦略テスター」タブで確認できます
5. コピーしたコードをPineエディタの空白部分に貼り付けます。
6. 貼り付け後、画面下部にある「チャートに追加」ボタンをクリックします。
7. チャート上に緑と赤のラインが表示され、上下に三角形のマークが点灯すれば成功です。これは、スクリプトが正しくチャートに適用されたことを示します。
Pineスクリプトは、チャートの動きを自動で分析し、売買シグナルを出すための「プログラム」です。コピペで動かすことで、複雑なプログラミング知識がなくてもプロの戦略を試すことができます。
ステップ2:パラメーターを調整して戦略をカスタマイズする
ステップ1が完了し、スクリプトがチャートに表示されている状態から進みます。ここでは、ブレイクアウト戦略の肝となる「ブレイクアウト期間」と「損切り幅」を調整します。
1. チャート上で、追加したインジケーター(スクリプト名「20日ブレイクアウト戦略 (J-AILab)」)の設定アイコン(歯車マーク)をクリックします。
2. 表示された設定画面で「入力」タブを選択します。
3. 「ブレイクアウト期間」の値を変更してみましょう。
デフォルトは 20 に設定されていますが、これを例えば 40 や 50 に変更すると、より長期的なトレンドを捉える戦略になります。
- 20日を選ぶ理由は、短期から中期のトレンドを捉えやすく、多くのトレーダーが利用する一般的な期間だからです。
- 40日や50日にすると、より大きなトレンドを狙えますが、エントリー機会は減少します。
4. 「損切り幅 (%)」の値を変更します。デフォルトは 3.0% に設定されています。
これを例えば 2.0% や 5.0% に変更することで、リスク許容度を調整できます。
- 3.0%の損切り幅は、小さすぎるとノイズで頻繁に損切りされ、大きすぎると一度の損失が大きくなるリスクがあるため、バランスの取れた初期値として推奨されます。
5. 変更後、「OK」ボタンをクリックします。チャート上のラインや三角形のシグナルが更新されれば成功です。
パラメーターを調整する際は、銘柄や時間足によって最適な数値が異なります。様々な設定を試して、ご自身のトレードスタイルやリスク許容度に合った最適な組み合わせを見つけることが重要です。
ステップ3:戦略テスターでバックテスト結果を確認する
パラメーターの調整が完了し、チャートに戦略が適用されている状態から進みます。ここでは、スクリプトが過去のデータでどのようなパフォーマンスを発揮したかを確認します。
1. チャート画面の下部、Pineエディタの隣にある「戦略テスター」タブをクリックします。
2. 戦略テスターの画面が表示されたら、「概要」タブを確認します。
ここに、戦略の純利益、最大ドローダウン(最大損失額)プロフィットファクター(総利益を総損失で割った値)などの重要な指標が表示されます。
3. 「パフォーマンス」タブでは、全取引のリストや、勝ちトレード・負けトレードの比率、平均利益・損失などを詳細に確認できます。
4. 「取引リスト」タブでは、個々の取引のエントリー・エグジット価格、損益などが一覧で表示されます。ここで、実際にどのタイミングで売買シグナルが出たのかをチャートと照らし合わせて確認できます。
戦略テスターは、過去のデータで戦略がどの程度有効だったかを客観的に評価するための重要なツールです。最大ドローダウンやプロフィットファクターといった指標に注目し、リスクとリターンのバランスを評価しましょう。
補足:各行の役割解説
- `strategy(…)`: 戦略の表示名や初期資金、通貨などを定義します。`overlay=true` で株価チャートに重ねて表示します。
- `input.int(…)` / `input.float(…)`: ユーザーが変更できるパラメーター(ブレイクアウト期間、損切り幅)を設定します。
- `ta.highest(high, len)`: 過去 `len` 日間の最高値を計算します。
- `ta.lowest(low, len)`: 過去 `len` 日間の最安値を計算します。
- `ta.crossover(close, highestHigh[1])`: 現在の終値が、前日の過去 `len` 日間最高値を上抜けたかを判定し、買いシグナルとします。
- `ta.crossunder(close, lowestLow[1])`: 現在の終値が、前日の過去 `len` 日間最安値を下抜けたかを判定し、売りシグナルとします。
- `strategy.entry(…)`: エントリー条件が満たされた場合に、買い(`strategy.long`)または売り(`strategy.short`)のエントリーを実行します。
- `strategy.exit(…)`: エントリー後に設定した損切り幅 (`sl_percent`) に達した場合に、ポジションをクローズします。
- `plot(…)`: 計算された最高値・最安値のラインをチャート上に表示します。
- `plotshape(…)`: エントリーシグナルをチャート上に三角形のマークで視覚的に表示します。
このスクリプトはあくまでシンプルな例です。実際のトレードでは、損切り以外の利益確定ルールや、時間軸の最適化、銘柄選定ロジックなどを加えることで、さらに堅牢な戦略へと発展させることができます。
Jさんが実際にやってみた結果

おお、本当にコピペで動いたぞ!戦略テスターでバックテスト結果を見てみたら、俺の適当なトレードより全然いい成績じゃないか!最大ドローダウンも思ってたよりは抑えられてるし、これなら感情に左右されずに淡々とトレードできる気がする。もう高値掴みと狼狽売りで頭を抱える必要はなさそうだ!

Jさん、おめでとうございます。過去のデータに基づくバックテストで戦略の優位性を確認できたことは大きな一歩です。しかし、過去の結果が未来を保証するものではないことも忘れてはいけません。市場環境は常に変化するため、この戦略が常に機能するわけではありません。だからこそ、資金管理や他の分析手法との組み合わせが重要になってきます。さらに精度を高めるには、モンテカルロ・シミュレーションのような検証も必要になりますが、まずはこのシンプルなルールを徹底することが、感情に左右されないトレードへの第一歩です。
TradingViewで感情ゼロのシステムトレードを始める

Pineスクリプト、思ったより簡単そうだな!これなら俺にもできるかも。アイちゃん、TradingView以外におすすめのツールはある?

ご安心ください、Jさん。TradingViewのPineスクリプトを使えば、思ったよりも簡単に「n日ブレイクアウト戦略」を実装し、過去のデータでバックテストできます。今回は、シンプルな20日ブレイクアウト戦略のコード例と、その使い方をステップバイステップで解説します。
TradingViewは、高度なチャート機能とPineスクリプトによるシステムトレードの検証環境を無料で提供しています。世界中のトレーダーが利用するプラットフォームで、あなたのアイデアを形にしましょう。
おすすめポイント
- 無料でプロ仕様のチャート分析が可能
- Pineスクリプトで独自の戦略を開発・検証
- 世界中のトレーダーとアイデアを共有できる
こんな人向け
- システムトレードに興味がある初心者
- バックテストで戦略の優位性を確認したい人
- 多様なインジケーターや描画ツールを使いたい人
こんな不安はありませんか?
- 「無料プランだと機能が少ない?」→ 基本的なチャート分析やPineスクリプトの利用は無料プランで十分可能です。
- 「操作が難しそう?」→ 直感的なUIで、Jさんのような初心者でも数分で基本的な操作は習得できます。
- 「日本語対応してる?」→ はい、完全に日本語対応しており、コミュニティも活発です。
※本記事はアフィリエイトリンクを含んでいます。リンク経由でご購入いただいた場合、当サイトに報酬が発生することがあります。
松井証券で感情を排除した自動売買を始める
TradingViewで磨き上げたシステムトレード戦略は、松井証券の自動売買サービスと組み合わせることで、感情に左右されない安定した運用へと昇華できます。
おすすめポイント
- 設定したルールに基づき自動で売買
- 感情的な判断ミスを完全に排除
- 忙しい忙しい人でも手間なく運用できる
こんな人向け
- システムトレードのルールを自動で実行したい人
- 日中チャートを見る時間がない会社員
- 感情に流されず淡々とトレードしたい人
こんな不安はありませんか?
- 「自動売買ってリスク高そう?」→ 損失許容範囲を設定できるため、リスクをコントロール可能です。
- 「設定が複雑なのでは?」→ 直感的な画面で、数ステップで売買ルールを設定できます。
- 「手数料が心配」→ 1日の約定代金合計が50万円までなら手数料は無料です(2026年4月現在)。
松井証券は、国内証券会社の中でも特に自動売買サービスに力を入れています。
TradingViewで検証したn日ブレイクアウト戦略を、そのまま自動売買ルールとして設定すれば、日中の仕事で忙しいJさんでも感情ゼロのトレードを継続できます。
今すぐ口座開設して、あなたの戦略を自動化しましょう。
※本記事はアフィリエイトリンクを含んでいます。リンク経由でご購入いただいた場合、当サイトに報酬が発生することがあります。
よくある質問
-
QTradingViewの無料プランでは何ができますか?
-
A
無料プランでも、ほとんどのチャート機能、数多くのインジケーター、そしてPineスクリプトを使った独自の戦略開発とバックテストが可能です。本記事で紹介したn日ブレイクアウト戦略の実装も無料プランで問題なく行えます。
-
QPineスクリプトのコードが動かない場合はどうすればいいですか?
-
A
Pineエディタにコードを貼り付けた後、「チャートに追加」ボタンを押しましたか?また、コードが正確にコピー&ペーストされているか、余分な文字やスペースが入っていないか確認してください。
エラーメッセージが表示される場合は、その内容をウェブ検索すると解決策が見つかることが多いです。
-
Qブレイクアウト期間や損切り幅は、どれくらいが最適ですか?
-
A
最適な期間や幅は、トレードする銘柄や時間足、市場環境によって大きく異なります。
戦略テスターを使って様々な数値を試し、最大ドローダウンやプロフィットファクター、純利益などの指標を比較しながら、ご自身の許容できるリスクと期待リターンに合った設定を見つけるのが最善です。
自動売買サービスと規制
日本国内で自動売買ツールやサービスを提供する事業者は、金融商品取引法に基づき金融庁の登録を受けています。投資家保護の観点から、事業者は適切な情報提供やリスク開示が義務付けられています。サービス利用前には、提供元の信頼性や規約を十分に確認することが推奨されます。
チャート分析ツール 比較
「テクニカル分析を真面目にやる」ならどれ?
| 項目 | TradingView ★ おすすめ |
moomoo証券アプリ | 国内主要証券 |
|---|---|---|---|
| テクニカル指標数 | 100種以上 | 60種以上 | 30種前後 |
| バックテスト機能 | ○(Pine Script) | △ | × |
| カスタムインジケーター | ○(自作可) | × | × |
| アラート設定 | ○ | ○ | △ |
| 対応市場 | 全世界 | 日本+米国 | 国内中心 |
| 無料プラン | ○(主要機能8割) | ○(口座開設で全機能) | ○(口座開設で全機能) |
📈 「自分の売買ルールをコードで検証したい」「世界標準のチャートツールを使いたい」なら TradingView 一択です。日本株のみで完結するなら moomoo の組合せもあり。
※ 各社公式情報を 2026-05 時点で集計。テクニカル指標数はカスタム除外の標準提供数。
※ 解約はワンクリック・いつでもOK
まとめ

「マーケットの魔術師 システムトレーダー編」で学んだ感情ゼロのメカニカルトレードと、n日ブレイクアウト戦略を、こんなに簡単にTradingViewで実現できるとは思わなかったよ!これなら、俺でも再現性の高い投資ができる気がする!

その通りです、Jさん!本記事では、TradingViewのPineスクリプトを使ってn日ブレイクアウト戦略を3ステップで実装し、バックテストでその優位性を検証する具体的な手順を解説しました。書籍で学んだ感情ゼロの理論を、実際のツールで動かすことで、投資への理解は格段に深まります。この一歩が、あなたのシステムトレードの始まりとなるでしょう。
TradingViewを使えば、複雑に思えるシステムトレードも、Pineスクリプトのコピペと簡単な設定変更で誰でも実践できます。
ぜひこの機会に、n日ブレイクアウト戦略を試して、感情に左右されない安定した投資を目指しましょう。

【免責・広告表示】本記事はアフィリエイトプログラムに参加しており、リンク経由でご購入・口座開設いただいた場合に報酬が発生することがあります。本記事は投資の学習・情報収集を目的としており、特定の金融商品への投資を勧誘するものではありません。過去のデータや事例は将来の成果を保証するものではありません。株式・ETF・投資信託等への投資には元本割れリスクがあります。投資の最終判断はご自身の責任で行ってください。
コメント