TradingView × AI PINEスクリプト自動生成【2026年入門ガイド】
「PINEスクリプトを書いてみたいけど、コードが難しくてどこから手をつければいいかわからない」
「インジケーターは使えるけど、自分でカスタマイズする方法がわからない」
そんな悩みを一気に解決する方法が登場しています。
Claude Code × TradingView MCPを使えば、日本語で条件を話しかけるだけでPINEスクリプトが自動生成できます。コードの知識はほぼ不要です。
しかも、この手法は仮想通貨にも株式にも使えます。TradingViewはBTCやETHはもちろん、S&P500・日本株・ゴールドなどあらゆる市場のチャート分析に対応しているためです。
📘 この記事でできるようになること
- PINEスクリプトで何が実現できるかを理解する
- Claude Code × TradingView MCP のセットアップが完了する
- 日本語で指示するだけでRSI売買サインを自動生成できる
- バックテストで戦略の有効性を検証できる
※ この記事はシリーズ3部構成の入門編です。Part2ではLINE通知・Bitget自動注文の実装、Part3では応用ロジックの言語化と実装手順を解説します。
PINEスクリプトで何ができるか【3つの主な使い道】
PINEスクリプトはTradingView専用のプログラミング言語です。「プログラミング言語」と聞くと身構えてしまいますが、用途は非常に具体的で実用的です。
① カスタムインジケーター作成
TradingViewには標準で数百種類のインジケーターが用意されていますが、PINEスクリプトを使えば自分だけのオリジナル指標をチャートに表示できます。「RSIとMACDを組み合わせた独自スコア」「特定の出来高条件を満たしたときだけ光るサイン」なども作成可能です。
② 自動売買ストラテジーとバックテスト
売買条件をコードで定義し、過去データで自動的にバックテストできます。「この戦略を過去5年間のBTCに適用したら勝率は何%か」「最大ドローダウンはいくらか」がグラフと数値で即座に確認できます。感覚に頼らずデータで戦略を評価できるのが最大の強みです。
③ アラート通知(Webhook連携)
設定した条件が成立したとき、メール・スマホ通知・Webhookで即時アラートを飛ばせます。Webhookを使えばBitgetなどの取引所と連携してアラートと同時に注文を入れることも可能です(Part2で詳解)。
なぜ今まで「難しい」と感じていたのか
😤 PINEスクリプトでよくある挫折ポイント
- v5構文への移行で書き方が変わり、古い記事のコードが動かない
- エラーメッセージが英語で何が間違っているかわからない
- 試行錯誤のたびにコードを書き直す手間が大きい
- 関数名や変数の書き方を覚えるだけで時間がかかる
Claude Codeで何が変わるか
Claude CodeはAnthropicが提供するAIコーディングツールです。TradingViewとMCP(Model Context Protocol)で連携させることで、以下が実現します。
| 従来の方法 | Claude Code × MCP |
|---|---|
| 英語ドキュメントで関数を調べる | 日本語で条件を話すだけ |
| エラーの原因を自分で探す | 「直して」の一言で自動修正 |
| コードを書くたびに数時間 | 数分でスクリプト完成 |
| コードの意味がわからない | 日本語コメント付きで生成可能 |
💡 ChatGPT vs Claude Code:PINEスクリプトはどちらが優秀?
2026年の比較検証(PickMyTrade調べ)では、PINEスクリプト生成の精度・エラー修正・文脈理解の一貫性でClaude Sonnet 4.6がGPT-5を上回るという結果が出ています。特に複数の条件を組み合わせた複雑なロジックほど差が開く傾向にあります。
必要なもの・事前準備【3つだけ】
① TradingViewアカウント
無料アカウントでもMCP連携自体は動作しますが、アラート数・バックテスト期間・同時に使えるインジケーター数に制限があります。本格的に使うならEssentials以上の有料プランが推奨です。
| 機能 | 無料 | Essentials | Plus以上 |
|---|---|---|---|
| MCP連携 | ✅ | ✅ | ✅ |
| アラート数 | 1件 | 20件 | 無制限 |
| バックテスト期間 | 制限あり | 延長 | 最大20年 |
| 同時インジケーター数 | 5個 | 10個 | 25個以上 |
| 広告非表示 | ❌ | ✅ | ✅ |
② Claude Code(Anthropic)
Claude Codeはターミナル(コマンドライン)で動くAIコーディングアシスタントです。Anthropicが提供しており、Claude Proプラン(月20ドル)またはAPI利用が必要です。インストールはnpm一行で完了します。
ターミナル
npm install -g @anthropic-ai/claude-code
③ Node.js(無料)
MCPサーバーの動作に必要です。nodejs.orgからLTS版(推奨版)をダウンロードしてインストールするだけです。インストール後、以下のコマンドでバージョン確認をしておきましょう。
ターミナル(確認用)
node -v
npm -v
バージョン番号が表示されれば正常にインストールされています。エラーが出る場合はPCを再起動してから再度お試しください。
セットアップ手順【TradingView MCP導入】
セットアップは4ステップです。所要時間は15〜30分を想定してください。
ステップ① TradingViewデスクトップアプリを入手
MCP連携にはブラウザ版ではなくデスクトップアプリ版が必要です。TradingView公式サイトからOSに合ったアプリをダウンロードしてインストールしてください(Windows / Mac 両対応)。
⚠️ 注意
ブラウザ版(chrome、Edge等)ではMCPが動作しません。必ずデスクトップアプリを使用してください。
ステップ② TradingView MCPをインストール
GitHubで公開されているTradingView MCPサーバーをクローンしてインストールします。
# ターミナルで以下を順番に実行
git clone https://github.com/tradesdontlie/tradingview-mcp
cd tradingview-mcp
npm install && npm run build
ステップ③ Claude CodeにMCPを登録
ターミナルで以下のコマンドを実行してClaude CodeにMCPサーバーを追加します。/path/to/の部分は実際にクローンしたフォルダのパスに置き換えてください。
# MCPをClaude Codeに追加
claude mcp add tradingview — node /path/to/tradingview-mcp/dist/index.js
Windowsの場合のパス例:C:\Users\ユーザー名\tradingview-mcp\dist\index.js
ステップ④ 接続確認
TradingViewデスクトップアプリを起動した状態で、Claude Codeのターミナルを開いてMCPが認識されているか確認します。
# Claude Codeを起動して接続確認
claude
# 起動後、MCPツール一覧が表示されれば接続成功
🔧 よくあるエラーと対処法
| エラー内容 | 対処法 |
| 「MCP server not found」 | パスが間違っています。dist/index.jsまでのフルパスを再確認 |
| 「Connection refused」 | TradingViewデスクトップアプリが起動していない。先に起動してから再実行 |
| 「node: command not found」 | Node.jsが正しくインストールされていない。PCを再起動してから再確認 |
実践:初めてのPINEスクリプト自動生成
セットアップが完了したら、実際にClaude Codeに指示を出してPINEスクリプトを生成してみましょう。最初はシンプルなRSI売買サインの表示から始めます。
Claude Codeへの指示例(プロンプト)
💬 Claude Codeへの日本語プロンプト例
「TradingViewのPINEスクリプト(v5)を作成してください。
条件:
・RSIが30以下になったときに買いサイン(緑の上向き矢印)をチャートに表示する
・RSIが70以上になったときに売りサイン(赤の下向き矢印)をチャートに表示する
・RSIの期間はユーザーが変更できるようにinput設定にする
・コメントはすべて日本語で記述する」
生成されるコードの例
上記のプロンプトを入力すると、Claude Codeが以下のようなコードを自動生成します。
//@version=5 PINEスクリプト(Claude Code生成)
//@version=5
indicator("RSI売買サイン", overlay=true)
// ── 設定パラメーター ──────────────────
rsiLen = input.int(14, title="RSI期間", minval=1)
oversold = input.int(30, title="売られすぎ基準", minval=1, maxval=100)
overbought = input.int(70, title="買われすぎ基準", minval=1, maxval=100)
// ── RSI計算 ───────────────────────────
rsi = ta.rsi(close, rsiLen)
// ── シグナル判定 ──────────────────────
buySignal = rsi < oversold // RSIが設定値を下回ったら買いサイン
sellSignal = rsi > overbought // RSIが設定値を上回ったら売りサイン
// ── チャートに矢印を表示 ──────────────
plotshape(buySignal,
title = "買いサイン",
style = shape.arrowup,
location = location.belowbar,
color = color.green,
size = size.small)
plotshape(sellSignal,
title = "売りサイン",
style = shape.arrowdown,
location = location.abovebar,
color = color.red,
size = size.small)
コードをTradingViewに貼り付ける方法
- TradingViewデスクトップアプリのチャート画面を開く
- 画面下部の「Pineエディタ」タブをクリック
- エディタ内の既存コードをすべて選択して削除
- Claude Codeが生成したコードを貼り付ける
- 「追加」ボタン(▶)をクリックしてコンパイル
✅ ポイント
エラーが出た場合は、エラーメッセージをそのままClaude Codeにコピペして「このエラーを修正してください」と伝えるだけで自動的に直してくれます。自分でデバッグする必要はありません。
仮想通貨・株式どちらにも適用できる
生成したインジケーターはBTCUSDT・ETHUSDTなどの仮想通貨はもちろん、S&P500・日経平均・ゴールド・個別株にも同じように適用できます。TradingViewが対応しているすべての銘柄で動作します。
💡 Bitgetなら仮想通貨も株式CFDも一つの口座で取引できます
2026年よりBitgetはTradFi機能とxStocksを提供開始。Apple・Tesla・NvidiaのトークンやS&P500・QQQのETFトークンをUSDTを証拠金として取引できます。仮想通貨の口座を持ちながら株式的な取引も同一プラットフォームで完結します。
バックテストで戦略を検証する
インジケーターとストラテジーの違い
| 種類 | 用途 | バックテスト |
|---|---|---|
| indicator() | チャートに表示するだけ | ❌ |
| strategy() | 売買記録・損益を自動計算 | ✅ |
バックテスト版をClaude Codeで生成
先ほどのRSIインジケーターをバックテスト対応のストラテジーに変換するには、Claude Codeに一言添えるだけです。
💬 バックテスト変換プロンプト例
「先ほど作ったRSIインジケーターをバックテストできるstrategy形式に変換してください。
・初期資金は100,000円(円建て)
・1回のエントリーで資金の10%を使用
・手数料は0.1%で設定
・ロングのみ(買いのみ)」
バックテスト版(生成例)
//@version=5
strategy("RSIバックテスト戦略", overlay=true,
initial_capital=100000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=10,
commission_type=strategy.commission.percent,
commission_value=0.1)
rsiLen = input.int(14, title="RSI期間")
oversold = input.int(30, title="売られすぎ基準")
overbought = input.int(70, title="買われすぎ基準")
rsi = ta.rsi(close, rsiLen)
// エントリー:RSIが売られすぎ水準を下回ったら買い
if rsi < oversold
strategy.entry("買い", strategy.long)
// エグジット:RSIが買われすぎ水準を上回ったら手仕舞い
if rsi > overbought
strategy.close("買い")
バックテスト結果の見方
コードを適用するとPineエディタの下に「ストラテジーテスター」が表示されます。主要指標の見方は以下の通りです。
| 指標名 | 意味 | 目安 |
|---|---|---|
| 純利益 | 期間全体の損益合計 | プラスが目標 |
| 勝率 | 勝ちトレードの割合 | 50%以上が一般的 |
| 最大ドローダウン | 最大の含み損幅 | 小さいほど良い |
| プロフィットファクター | 利益÷損失の比率 | 1.2以上が目安 |
⚠️ バックテストの落とし穴(重要)
バックテストの成績が良くても、実際のトレードで同じ結果になるとは限りません。過去データに過剰適合(カーブフィッティング)している場合は、リアル相場で戦略が崩壊するケースがあります。
AIによる自動売買の向き・不向き、カーブフィッティングの回避方法についてはPart3(応用編)で詳しく解説します。
まとめ
✅ この記事でできたこと
- PINEスクリプトで何が実現できるかを理解した
- Claude Code × TradingView MCP のセットアップが完了した
- 日本語プロンプトだけでRSI売買サインを自動生成した
- バックテストで戦略の有効性を数値で確認した
📘 次のステップ(Part2で学ぶこと)
- 複数インジケーターを組み合わせた複合ロジックの実装
- LINE Messaging APIを連携してスマホにリアルタイム通知
- TradingViewのWebhookアラート → Bitgetへの自動注文
- Claude Codeを使ったバックテスト精度の反復改善
✦ STEP 1 ✦
TradingViewで今すぐ始める
紹介リンクから登録で15ドル割引が適用されます
仮想通貨・株式・ゴールド・外貨すべてのチャート分析に対応