
アイちゃん、前回の記事で学んだVPA(出来高・価格分析)はすごく納得できたんだけど、正直、毎日何十銘柄もの出来高とヒゲをじっくり見て、インサイダーの動きを読み解くなんて、忙しい俺には無理だよ。プログラミングとかも全く分からないし、やっぱり難しいのかな…でも、自動化できたらめちゃくちゃ強そうなんだよな。

Jさん、安心してください。難しいプログラミング知識は不要です。今回はTradingViewのPine Scriptという機能を使って、前回学んだインサイダーの買い集めシグナルを自動で検知し、チャート上に表示させる方法を解説します。3ステップ・約5分で設定できるので、Jさんでも問題なく再現できますよ。やってみれば、その簡単さに驚くはずです。

※ 登録は3分・スマホで完結・いつでも解約OK
TradingViewとは?なぜVPAに使うのか
テクニカル分析の起源
テクニカル分析の基礎は、19世紀末のチャールズ・ダウの理論にその源流があると言われています。現代においても、その哲学は「ダウ理論」として多くの投資指南書で紹介されており、市場のトレンドやサイクルを理解する上で重要な枠組みを提供しています。出来高分析もこの流れの中で発展してきました。
TradingViewは、世界中のトレーダーが利用する高機能なチャート分析ツールです。株、FX、仮想通貨など多様な金融商品のチャートをリアルタイムで確認できるだけでなく、豊富なテクニカル指標や描画ツールが搭載されています。
無料で利用できるプランも充実しており、初めての方でも気軽に始められます。
このツールがVPA(出来高・価格分析)の実装に向いている最大の理由は、その強力なカスタムスクリプト機能「Pine Script(パインスクリプト)」です。
Pine Scriptを使えば、本記事で解説するような特定の条件(例:大出来高を伴う長い下ヒゲ)がチャート上に現れた際に、自動でシグナルを表示させることができます。
これにより、Jさんが手動で何十銘柄もチェックする手間が省け、インサイダーの買い集めの兆候を見逃すリスクを大幅に減らせるのです。
TradingViewでのVPA実装のメリット
- カスタムシグナル: Pine Scriptで自分だけの分析ロジックを実装し、自動でサインを出すことができます。
- 視覚的な分かりやすさ: 出来高と価格の関係を直感的に捉えやすいチャート表示が可能です。
- 無料でも利用可能: 基本的な機能は無料プランで利用でき、今回のシグナルも無料プランで動作します。
- 所要時間: 約10分
- 難易度: 低(プログラミング知識は不要、コピペとクリックが中心)
事前準備
TradingViewでVPAシグナルを実装するために必要な準備は、アカウント登録だけです。
1. TradingViewアカウントの登録
* TradingViewのウェブサイトにアクセスし、画面右上の「プロフィールアイコン」または「登録」ボタンからアカウントを作成します。
* GoogleアカウントやFacebookアカウントでも簡単に登録できます。無料アカウントでも今回の機能は利用可能です。
有料プランも検討してみましょう!
TradingViewは、無料で高機能なチャート分析が可能ですが、Pine Scriptで複数のカスタムインジケーターを使いたい、より詳細なバックテストをしたい場合は、有料プランへのアップグレードがおすすめです。今なら無料アカウントでも基本的な機能は試せるので、まずは体験してみましょう。
実装手順
それでは、TradingViewでVPAハンマー足シグナルを自動表示する手順を5つのステップで整理してみます。Jさん、手順通りに進めれば誰でも簡単にできますよ。
ステップ1:TradingViewチャートを開く
まずはTradingViewにログインし、分析したい銘柄のチャート画面を開きましょう。
1. TradingViewのウェブサイト(`https://jp.tradingview.com/`)にアクセスし、ログインします。
2. 画面上部の検索窓(虫眼鏡アイコン)に分析したい銘柄名(例: AAPL、TSLA、日経平均など)を入力し、表示された候補から銘柄を選択します。
3. 銘柄のチャート画面が表示されれば成功です。
お気に入りの銘柄で試してみよう!
普段Jさんが気になっている銘柄のチャートで試すことで、VPAがどのように機能するのかをリアルタイムで実感できます。まずは身近な銘柄から始めてみましょう。
ステップ2:Pineエディタを開き、既存コードを削除する
チャート画面の下部にあるPineエディタを開き、何もコードが残っていない状態にします。
1. チャート画面下部に表示されている「Pineエディタ」タブをクリックします。もし見当たらない場合は、画面下部のメニューバーにある「>>」アイコンをクリックすると表示されることがあります。
2. Pineエディタが開いたら、初期状態で記述されているコードが全て表示されていることを確認します。
3. キーボードの「Ctrl + A」(Macの場合は「Command + A」)を押してコードを全選択し、「Delete」キーまたは「Backspace」キーですべて削除します。
4. エディタ画面が空白になっていれば成功です。
コードの削除は忘れずに!
既存のコードが残っていると、新しく貼り付けるスクリプトと競合してエラーが発生する可能性があります。必ず全て削除してから次のステップに進みましょう。
ステップ3:VPAハンマー足シグナルスクリプトを貼り付ける
書籍記事で紹介したVPAハンマー足シグナルのPine Scriptコードをコピーし、Pineエディタに貼り付けます。
1. 前回の書籍記事にある、以下のPine Scriptコードをすべてコピーします。
//@version=5
indicator("VPA Hammer Signal", shorttitle="VPA Hammer", overlay=true)
// 入力設定
length = input.int(20, "Average Volume Length", minval=1)
volume_multiplier = input.float(2.0, "Volume Multiplier (xAvg)", minval=1.0)
body_ratio = input.float(0.3, "Body to Range Ratio (Max)", minval=0.01, maxval=1.0)
lower_shadow_ratio = input.float(0.5, "Lower Shadow to Range Ratio (Min)", minval=0.01, maxval=1.0)
// 平均出来高の計算
avg_volume = ta.sma(volume, length)
// ハンマー足の条件
// 1. 下ヒゲが長い (ロウソク足の範囲の50%以上)
// 2. 実体が小さい (ロウソク足の範囲の30%以下)
// 3. 上ヒゲがほとんどない
// 4. 出来高が平均出来高の指定倍数以上
is_hammer_candle = (high - low) > (close - open) / body_ratio and
math.abs(close - open) <= (high - low) * body_ratio and
(low < open) and
(low < close) and
(math.min(open, close) - low) / (high - low) >= lower_shadow_ratio and
(high - math.max(open, close)) / (high - low) <= (1 - lower_shadow_ratio)
volume_condition = volume >= avg_volume * volume_multiplier
// シグナル表示
if is_hammer_candle and volume_condition
plotshape(low, title="Hammer Signal", style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), size=size.small)
// 参考情報として平均出来高をプロット
plot(avg_volume, "Avg Volume", color=color.blue, display=display.none)
//@version=5
indicator(“VPA Hammer Signal”, shorttitle=”VPA Hammer”, overlay=true)
// 入力設定
length = input.int(20, “Average Volume Length”, minval=1)
volume_multiplier = input.float(2.0, “Volume Multiplier (xAvg)”, minval=1.0)
body_ratio = input.float(0.3, “Body to Range Ratio (Max)”, minval=0.01, maxval=1.0)
lower_shadow_ratio = input.float(0.5, “Lower Shadow to Range Ratio (Min)”, minval=0.01, maxval=1.0)
// 平均出来高の計算
avg_volume = ta.sma(volume, length)
// ハンマー足の条件
// 1. 下ヒゲが長い (ロウソク足の範囲の50%以上)
// 2. 実体が小さい (ロウソク足の範囲の30%以下)
// 3. 上ヒゲがほとんどない
// 4. 出来高が平均出来高の指定倍数以上
is_hammer_candle = (high – low) > (close – open) / body_ratio and
math.abs(close – open) <= (high - low) * body_ratio and
(low < open) and
(low < close) and
(math.min(open, close) – low) / (high – low) >= lower_shadow_ratio and
(high – math.max(open, close)) / (high – low) <= (1 - lower_shadow_ratio)
volume_condition = volume >= avg_volume * volume_multiplier
// シグナル表示
if is_hammer_candle and volume_condition
plotshape(low, title=”Hammer Signal”, style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), size=size.small)
// 参考情報として平均出来高をプロット
plot(avg_volume, “Avg Volume”, color=color.blue, display=display.none)
2. コピーしたコードを、Pineエディタの空白部分にペーストします。
3. コードが正しく貼り付けられていれば成功です。
VPAハンマー足シグナルの定義
このスクリプトは、以下の条件を満たすローソク足を「ハンマー足(買い集めシグナル)」として検出します。
- 長い下ヒゲ(ロウソク足の範囲の50%以上)
- 小さな実体(ロウソク足の範囲の30%以下)
- 上ヒゲがほとんどない
- 出来高が平均出来高の2倍以上
特に「出来高が平均の2倍以上」という条件は、大口投資家による本格的な買い集め(アキュミュレーション)が行われている可能性を示唆する、VPAの核心となる部分です。
ステップ4:スクリプトをチャートに追加し、設定を調整する
貼り付けたスクリプトをチャートに適用し、シグナルが表示されることを確認します。
1. Pineエディタの右上にある「チャートに追加」ボタンをクリックします。
2. すると、チャートの下部に緑色の三角マークが表示され、インサイダーの買い集めシグナルが可視化されます。
3. チャート上に緑の三角マークが表示され、画面下部のインジケーターリストに「VPA Hammer Signal」が追加されていれば成功です。
4. インジケーターリストの「VPA Hammer Signal」の横にある歯車アイコン(設定)をクリックすると、詳細な設定値を変更できます。
例えば、「Volume Multiplier (xAvg)」を2.0から2.5に上げると、より強力な出来高を伴うシグナルに絞り込むことができます。
まずはデフォルト設定で!
スクリプトの設定値は、TradingViewの多くのユーザーが利用する一般的な値に基づいています。最初はデフォルトの数値(Volume Multiplier: 2.0など)で試してみて、慣れてきたら自分の分析スタイルに合わせて調整することをおすすめします。
ステップ5:シグナルを確認し、出来高とヒゲを読み解く
チャートに表示されたシグナルを、VPAの視点から確認しましょう。
1. チャート上で緑の三角マーク(買いシグナル)が出現したローソク足に注目します。
2. そのローソク足の下ヒゲが長く、実体が小さいことを確認します。
3. チャート下部に表示されている出来高グラフを確認し、シグナルが出た箇所の出来高が、それまでの平均出来高と比較して大幅に増加していることを確認します。
4. これらの条件が揃っていれば、前回の書籍記事で学んだ「プロの買い集め(アキュミュレーション)」が行われた可能性が高いことを示しています。
シグナルは「きっかけ」に過ぎない
このシグナルは、インサイダーの買い集めの兆候を教えてくれる強力なツールですが、それだけで売買を決定するべきではありません。シグナルが出た後、その銘柄のファンダメンタルズや、マクロ経済の状況、そして他のVPAの視点(例:アキュミュレーションの期間)と合わせて、総合的に判断することが、高値掴みや狼狽売りを避けるために非常に重要です。
Jさんが実際にやってみた結果

おおお!すげえ!コピペして「チャートに追加」ボタンを押すだけで、本当に緑の三角マークが出たぞ!しかも、シグナルが出たところをよく見てみたら、確かに長い下ヒゲが出てて、下の出来高も普段よりグンと増えてるじゃないか!これ、まさにプロが密かに買い集めてたサインってことか。今まで感情的に飛びついてたのが馬鹿みたいだ。これからはこのシグナルを参考にして、高値掴みで後悔することも、暴落で焦って狼狽売りすることも少なくなりそうだ!

その通りです、Jさん。過去のチャートを見れば、出来高と価格の動きからインサイダーの意図が透けて見えるのは明らかです。しかし、このシグナルはあくまで過去のデータに基づいた分析結果であり、未来の株価上昇を保証するものではありません。VPAは、市場の大衆心理に逆らうための強力な武器ですが、このハンマー足シグナルに加えて、市場のサイクル(アキュミュレーションとディストリビューション)全体を意識することで、さらに確度の高い判断ができるようになるでしょう。
よくある質問
- QTradingViewの無料プランでもこのPine Scriptは使えますか?
- A
はい、TradingViewの無料プランでも、本記事で紹介したPine Scriptのスクリプトは問題なく使用できます。
ただし、無料プランでは同時に表示できるインジケーターの数に制限があるため、他のインジケーターとの組み合わせには注意が必要です。
- Qシグナルが出ても、必ず株価が上がるとは限らないのでしょうか?
- A
その通りです。VPA(出来高・価格分析)は、あくまでインサイダー(大口投資家)の買い集め意図を読み解くツールであり、短期的な株価上昇を保証するものではありません。
シグナルが出た後も、市場全体のトレンドや、企業のニュース、そして他のVPAの視点(例えば、その後のアキュミュレーション期間の継続)と合わせて、総合的に判断することが非常に重要です。
- QPine Scriptをカスタマイズするにはプログラミング知識が必要ですか?
- A
基本的な設定値の変更(例:出来高の乗数やヒゲの比率)であれば、Pineエディタの設定画面から簡単に調整できます。
しかし、シグナルの条件を根本から変更したり、全く新しいインジケーターを作成したりするには、Pine Scriptの言語仕様やプログラミングの基礎知識が必要になります。まずは本記事のスクリプトをそのまま使ってみることをお勧めします。
分析ツールの限界
特定の分析ツールやインジケーターに過度に依存することは、投資初心者によく見られる失敗パターンの一つです。市場は多様な要因で動いており、ツールが示すシグナルはあくまで参考情報に過ぎません。常に自身の判断と複数情報の確認が、最終的な投資決定には求められます。
チャート分析ツール 比較
「テクニカル分析を真面目にやる」ならどれ?
| 項目 | TradingView ★ おすすめ | moomoo証券アプリ | 国内主要証券 |
|---|---|---|---|
| テクニカル指標数 | 100種以上 | 60種以上 | 30種前後 |
| バックテスト機能 | ○(Pine Script) | △ | × |
| カスタムインジケーター | ○(自作可) | × | × |
| アラート設定 | ○ | ○ | △ |
| 対応市場 | 全世界 | 日本+米国 | 国内中心 |
| 無料プラン | ○(主要機能8割) | ○(口座開設で全機能) | ○(口座開設で全機能) |
📈 「自分の売買ルールをコードで検証したい」「世界標準のチャートツールを使いたい」なら TradingView 一択です。日本株のみで完結するなら moomoo の組合せもあり。
※ 各社公式情報を 2026-05 時点で集計。テクニカル指標数はカスタム除外の標準提供数。
※ 解約はワンクリック・いつでもOK
まとめ
本記事では、書籍「出来高・価格分析の完全ガイド」で学んだVPAの概念を、TradingViewのPine Scriptを使ってインサイダーの買い集めシグナルとして自動表示する方法を解説しました。
コピペと数回のクリックだけで、Jさんのような初心者でも簡単に感情に流されない投資判断の第一歩を踏み出せることを実感していただけたでしょうか。
TradingViewのPine Scriptを活用したVPA(出来高・価格分析)は、市場の裏側に潜むプロの意図を可視化し、高値掴みや狼狽売りといった個人投資家が陥りやすい罠から脱却するための強力な武器となります。
ぜひ、今日からあなたの投資分析に取り入れてみてください。

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