<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>知る アーカイブ - PineScript Pro</title>
	<atom:link href="https://pinescript-pro.com/category/%E7%9F%A5%E3%82%8B/feed/" rel="self" type="application/rss+xml" />
	<link>https://pinescript-pro.com/category/知る/</link>
	<description>専業トレーダーによるTradingViewインジケーター作成代行</description>
	<lastBuildDate>Sat, 21 Feb 2026 00:22:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://pinescript-pro.com/wp-content/uploads/2026/02/favicon-512-150x150.png</url>
	<title>知る アーカイブ - PineScript Pro</title>
	<link>https://pinescript-pro.com/category/知る/</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://pinescript-pro.com/category/%E7%9F%A5%E3%82%8B/feed/"/>
	<item>
		<title>Pineスクリプト（Pine Script）とは？できること・始め方を完全解説</title>
		<link>https://pinescript-pro.com/pine-script-guide/</link>
		
		<dc:creator><![CDATA[松風]]></dc:creator>
		<pubDate>Sat, 21 Feb 2026 00:02:06 +0000</pubDate>
				<category><![CDATA[知る]]></category>
		<guid isPermaLink="false">https://pinescript-pro.com/?p=1345</guid>

					<description><![CDATA[<p>Pineスクリプト（Pine Script）は、TradingViewが開発したプログラミング言語だ。チャート上に自分だけのインジケーターを表示したり、トレード手法をバックテストで検証したり、条件を満たしたときにスマホに...</p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-guide/">Pineスクリプト（Pine Script）とは？できること・始め方を完全解説</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-guide/">Pineスクリプト（Pine Script）とは？できること・始め方を完全解説</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Pineスクリプト（Pine Script）は、TradingViewが開発したプログラミング言語だ。チャート上に自分だけのインジケーターを表示したり、トレード手法をバックテストで検証したり、条件を満たしたときにスマホに通知を飛ばしたり。トレードに必要な「こんなことできたらいいのに」を、自分の手で実現できる。</p>



<p class="wp-block-paragraph">プログラミングと聞くと身構えるかもしれない。でも安心してほしい。Pineスクリプトは、PythonやJavaScriptのような汎用言語とは違い、チャート分析に特化して設計されている。だから、たった3行のコードで移動平均線を表示できるし、10行で売買シグナルを出せる。環境構築も不要。TradingViewを開いて、Pineエディタにコードを書いて、保存を押すだけ。</p>



<p class="wp-block-paragraph">この記事では、Pineスクリプトの全体像を解説する。「Pineスクリプトとは何か」「何ができるのか」「どう始めるのか」「どこまで学べば実用レベルになるのか」。これからPineスクリプトを学びたい人にとっての出発点になるよう、関連する個別記事へのリンクも含めてまとめた。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">PineScript Proのサービスを見る</a></p>



<h2 class="wp-block-heading">Pineスクリプトとは</h2>



<p class="wp-block-paragraph">Pineスクリプトは、TradingView専用のプログラミング言語だ。2013年にリリースされ、2024年11月にバージョン6（v6）が公開された。世界中のトレーダーが使うTradingViewのチャート上で、インジケーターやストラテジーを動かすために存在する。</p>



<p class="wp-block-paragraph">特徴を3つ挙げる。</p>



<p class="wp-block-paragraph"><strong>チャート分析に特化している。</strong> 汎用プログラミング言語では、チャートを描画するだけで何十行もコードを書く必要がある。Pineスクリプトは<code>plot(ta.ema(close, 20))</code>の1行で20期間EMAをチャートに描画できる。テクニカル指標の計算関数（EMA、RSI、MACD、ボリンジャーバンドなど）が組み込み関数として用意されており、呼び出すだけで使える。</p>



<p class="wp-block-paragraph"><strong>環境構築が不要。</strong> TradingViewのブラウザ上で動作する。Pythonのようにインストール作業やライブラリ管理は一切不要。TradingViewの無料アカウントがあれば、今すぐ書き始められる。</p>



<p class="wp-block-paragraph"><strong>バーごとに実行される。</strong> Pineスクリプトは、チャート上のすべてのバー（ローソク足）に対して、左から右へ順番にコードを実行する。新しいバーが追加されるたびに再実行される。この仕組みにより、時系列データの処理が自然に行える。</p>



<p class="wp-block-paragraph">現在のバージョンはv6。この記事を含め、PineScript Proのすべてのコンテンツはv6を基準にしている。</p>



<h2 class="wp-block-heading">Pineスクリプトでできること</h2>



<p class="wp-block-paragraph">Pineスクリプトでできることを、具体的な用途別に整理する。</p>



<p class="wp-block-paragraph"><strong>①カスタムインジケーターの作成。</strong> TradingViewには200以上の組み込みインジケーターがあるが、自分のトレード手法に完全に合うものはなかなかない。Pineスクリプトを使えば、「EMA3本＋RSIフィルター＋時間帯限定」のように、複数の条件を組み合わせたオリジナルインジケーターを作れる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/indicator-jisaku/">TradingViewインジケーター自作｜Pineスクリプトで作る手順</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="3GnFqolHJB"><a href="https://pinescript-pro.com/indicator-jisaku/">TradingViewインジケーター自作｜Pineスクリプトで作る手順</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;TradingViewインジケーター自作｜Pineスクリプトで作る手順&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/indicator-jisaku/embed/#?secret=kBM3R4DCQi#?secret=3GnFqolHJB" data-secret="3GnFqolHJB" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>②バックテスト（ストラテジーの検証）。</strong> 自分のトレード手法を過去データでシミュレーションし、勝率・プロフィットファクター・最大ドローダウンなどの数字で検証できる。「この手法は本当に勝てるのか？」を、感覚ではなくデータで確認する。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-strategy/">Pineスクリプトで勝てるストラテジーを作る方法｜検証の実際</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="5L7SxxJAh4"><a href="https://pinescript-pro.com/pine-script-strategy/">Pineスクリプトで勝てるストラテジーを作る方法｜検証の実際</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトで勝てるストラテジーを作る方法｜検証の実際&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-strategy/embed/#?secret=YeOVcTd3fb#?secret=5L7SxxJAh4" data-secret="5L7SxxJAh4" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>③アラート通知。</strong> 「RSIが30を下回ったら通知」「EMAがクロスしたら通知」のように、条件成立時にスマホ通知・メール・Webhookで知らせる。チャートに張り付かなくてもトレードチャンスを逃さない。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-alert/">Pineスクリプトalert関数の完全ガイド｜通知設定から実践活用まで</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="71zjExxsf0"><a href="https://pinescript-pro.com/pine-script-alert/">Pineスクリプトアラート実装｜alertcondition()の使い方</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトアラート実装｜alertcondition()の使い方&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-alert/embed/#?secret=HITRrkNhiC#?secret=71zjExxsf0" data-secret="71zjExxsf0" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>④複数テクニカル指標の統合。</strong> EMA3本＋ボリンジャーバンド＋RSI背景色を1つのインジケーターにまとめれば、TradingView無料プランのインジケーター枠（3つ）を節約できる。</p>



<p class="wp-block-paragraph"><strong>⑤マルチタイムフレーム分析。</strong> <code>request.security()</code>関数で、上位足の情報を現在の時間足に表示できる。日足のEMAを15分足チャートに重ねる、週足のRSI値をラベルで表示するなど。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-time/">Pineスクリプトtime関数の使い方｜時間帯フィルター・セッション区切りの実装法</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="7uWQzMAldD"><a href="https://pinescript-pro.com/pine-script-time/">Pineスクリプトで時間指定する方法｜東京・ロンドン・NY時間の実装コード</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトで時間指定する方法｜東京・ロンドン・NY時間の実装コード&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-time/embed/#?secret=IxaUBt3AUN#?secret=7uWQzMAldD" data-secret="7uWQzMAldD" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>⑥ライン描画の自動化。</strong> 前日高安、ピボットポイント、ラウンドナンバーなどの水平線を自動描画。毎朝手動で引いていた線を自動化できる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-draw/">Pineスクリプトline関数の使い方｜水平線・トレンドラインの自動描画</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="ONl4nslMo4"><a href="https://pinescript-pro.com/pine-script-draw/">Pineスクリプトで水平線・ラインを描画する方法【line.new】</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトで水平線・ラインを描画する方法【line.new】&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-draw/embed/#?secret=hIarw43rGd#?secret=ONl4nslMo4" data-secret="ONl4nslMo4" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>⑦Webhook経由の自動売買連携。</strong> Pineスクリプト単体では注文を送れないが、アラートのWebhook機能を使えば、外部サーバー経由で取引所APIに注文を送ることができる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-auto-trade/">Pineスクリプトで自動売買｜TradingView→実口座の連携方法</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="Hl75D01hjK"><a href="https://pinescript-pro.com/pine-script-auto-trade/">Pineスクリプトで自動売買｜TradingView→実口座の連携方法</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトで自動売買｜TradingView→実口座の連携方法&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-auto-trade/embed/#?secret=M8CAK6IX1W#?secret=Hl75D01hjK" data-secret="Hl75D01hjK" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>⑧インジケーターの販売。</strong> 作成したインジケーターは「招待限定スクリプト」として公開し、月額課金モデルで販売できる。Pineスクリプトのスキルがそのまま収益になる。</p>



<h2 class="wp-block-heading">Pineスクリプトでできないこと</h2>



<p class="wp-block-paragraph">期待しすぎないために、できないことも明確にしておく。</p>



<p class="wp-block-paragraph"><strong>取引所への直接注文。</strong> Pineスクリプトは描画とアラートに特化した言語。注文送信機能はない。自動売買にはWebhook経由の外部システム連携が必要。</p>



<p class="wp-block-paragraph"><strong>外部データの読み込み。</strong> TradingView上で提供されるOHLCV（四本値＋出来高）とテクニカル指標のみ。独自CSVの読み込みなどはできない。</p>



<p class="wp-block-paragraph"><strong>機械学習・ディープラーニング。</strong> Pythonのようなライブラリ（scikit-learn、TensorFlowなど）は使えない。統計的な計算は可能だが、本格的な機械学習は対象外。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-python/">PineスクリプトとPythonの違い｜トレーダーがどちらを選ぶべきか</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="W5vp86wiLf"><a href="https://pinescript-pro.com/pine-script-python/">Pineスクリプト×Python連携｜データ分析と自動売買の方法</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプト×Python連携｜データ分析と自動売買の方法&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-python/embed/#?secret=QQxg9k8bq5#?secret=W5vp86wiLf" data-secret="W5vp86wiLf" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<h2 class="wp-block-heading">Pineスクリプトの始め方</h2>



<p class="wp-block-paragraph">必要なものはTradingViewの無料アカウントだけ。環境構築は不要。</p>



<p class="wp-block-paragraph"><strong>ステップ1: TradingViewにログインする。</strong> <a href="https://jp.tradingview.com/?aff_id=20123" target="_blank" rel="noreferrer noopener">tradingview.com</a>にアクセスし、アカウントを作成してログイン。</p>



<p class="wp-block-paragraph"><strong>ステップ2: チャートを開く。</strong> 適当な銘柄（USDJPYなど）のチャートを表示する。</p>



<p class="wp-block-paragraph"><strong>ステップ3: Pineエディタを開く。</strong> チャート画面の下部にある「Pineエディタ」タブをクリック。エディタが開く。</p>



<p class="wp-block-paragraph"><strong>ステップ4: 最初のコードを書く。</strong> 以下のコードをPineエディタに貼り付けて、「保存」→「チャートに追加」をクリック。</p>



<pre class="pine-code">
//@version=6
indicator("はじめてのインジケーター", overlay=true)
plot(ta.ema(close, 20), "EMA20", color.blue)
plot(ta.ema(close, 50), "EMA50", color.red)
</pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">チャートに青いライン（20EMA）と赤いライン（50EMA）が表示されたら成功だ。たった4行で、オリジナルのインジケーターが完成した。</p>



<p class="wp-block-paragraph">このコードの意味を解説する。</p>



<p class="wp-block-paragraph"><code>//@version=6</code> — Pineスクリプトのバージョンを指定。2025年現在はv6が最新。</p>



<p class="wp-block-paragraph"><code>indicator("はじめてのインジケーター", overlay=true)</code> — このスクリプトがインジケーターであることを宣言。<code>overlay=true</code>でメインチャートに重ねて表示。</p>



<p class="wp-block-paragraph"><code>plot(ta.ema(close, 20), "EMA20", color.blue)</code> — 終値ベースの20期間EMAを青色でチャートに描画。</p>



<p class="wp-block-paragraph"><code>plot(ta.ema(close, 50), "EMA50", color.red)</code> — 終値ベースの50期間EMAを赤色でチャートに描画。</p>



<h2 class="wp-block-heading">コードの基本構造</h2>



<p class="wp-block-paragraph">すべてのPineスクリプトは、以下の3パートで構成される。</p>



<p class="wp-block-paragraph"><strong>①バージョン宣言。</strong> <code>//@version=6</code>。必ず1行目に書く。</p>



<p class="wp-block-paragraph"><strong>②種類宣言。</strong> <code>indicator()</code>か<code>strategy()</code>のどちらかを書く。インジケーターを作るなら<code>indicator()</code>、バックテスト用のストラテジーを作るなら<code>strategy()</code>。</p>



<p class="wp-block-paragraph"><strong>③本体。</strong> テクニカル指標の計算、条件判定、描画、アラートなどの処理を記述する。</p>



<p class="wp-block-paragraph">もう少し実用的なコードを見てみよう。EMAクロスのシグナルを表示するインジケーター。</p>



<pre class="pine-code">
//@version=6
indicator("EMAクロス シグナル", overlay=true)

// パラメータ（設定画面から変更可能）
fastLen = input.int(12, "短期EMA期間")
slowLen = input.int(26, "長期EMA期間")

// テクニカル指標の計算
fast = ta.ema(close, fastLen)
slow = ta.ema(close, slowLen)

// クロスの検出
longSignal  = ta.crossover(fast, slow)
shortSignal = ta.crossunder(fast, slow)

// EMAの描画
plot(fast, "短期EMA", color.blue)
plot(slow, "長期EMA", color.red)

// シグナルの表示
plotshape(longSignal, "買い", shape.triangleup, location.belowbar, color.green, size=size.small)
plotshape(shortSignal, "売り", shape.triangledown, location.abovebar, color.red, size=size.small)

// アラート
alertcondition(longSignal, "買いシグナル", "EMAゴールデンクロス")
alertcondition(shortSignal, "売りシグナル", "EMAデッドクロス")
</pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">このコードでは、<code>input.int()</code>でパラメータを設定画面から変更可能にし、<code>ta.crossover()</code>/<code>ta.crossunder()</code>でクロスを検出し、<code>plotshape()</code>で矢印を表示し、<code>alertcondition()</code>でアラート通知を設定している。25行で、パラメータ変更可能なEMAクロスインジケーター＋アラートが完成する。</p>



<p class="wp-block-paragraph">Pineスクリプトの書き方についてはこちらで詳しく解説している。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-kakikata/">Pineスクリプトの書き方｜基本構文をコード付きで完全解説</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="MSIvECemjP"><a href="https://pinescript-pro.com/pine-script-kakikata/">Pineスクリプトの書き方｜基本構文をコード付きで完全解説</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトの書き方｜基本構文をコード付きで完全解説&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-kakikata/embed/#?secret=Q1zFmaCaUf#?secret=MSIvECemjP" data-secret="MSIvECemjP" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">PineScript Proのサービスを見る</a></p>



<h2 class="wp-block-heading">よく使う組み込み関数</h2>



<p class="wp-block-paragraph">Pineスクリプトには、トレードに必要な関数が最初から用意されている。主要なものを分類して紹介する。</p>



<p class="wp-block-paragraph"><strong>テクニカル指標（ta.系）。</strong> <code>ta.sma()</code> 単純移動平均線、<code>ta.ema()</code> 指数移動平均線、<code>ta.rsi()</code> RSI、<code>ta.macd()</code> MACD、<code>ta.bb()</code> ボリンジャーバンド、<code>ta.atr()</code> ATR、<code>ta.crossover()</code> 上抜け判定、<code>ta.crossunder()</code> 下抜け判定、<code>ta.highest()</code> 期間内最高値、<code>ta.lowest()</code> 期間内最安値。</p>



<p class="wp-block-paragraph"><strong>入力（input.系）。</strong> <code>input.int()</code> 整数入力、<code>input.float()</code> 小数入力、<code>input.bool()</code> ON/OFFスイッチ、<code>input.string()</code> 文字列入力、<code>input.color()</code> 色選択、<code>input.session()</code> 時間帯入力。設定パネルからパラメータを変更可能にする。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-input/">Pineスクリプトinput関数の使い方｜設定パネルのカスタマイズ完全ガイド</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="MOGWNLpmkW"><a href="https://pinescript-pro.com/pine-script-function/">Pineスクリプトのinput関数完全解説｜ユーザー設定パネルの作り方</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトのinput関数完全解説｜ユーザー設定パネルの作り方&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-function/embed/#?secret=Qn1jbLH8BP#?secret=MOGWNLpmkW" data-secret="MOGWNLpmkW" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>描画（plot系）。</strong> <code>plot()</code> ライン描画、<code>plotshape()</code> マーク描画、<code>plotchar()</code> 文字描画、<code>bgcolor()</code> 背景色、<code>barcolor()</code> バーの色変更、<code>hline()</code> 水平線。</p>



<p class="wp-block-paragraph"><strong>データ取得（request.系）。</strong> <code>request.security()</code> 他の時間足・銘柄のデータ取得。マルチタイムフレーム分析に不可欠。</p>



<p class="wp-block-paragraph"><strong>注文（strategy.系）。</strong> <code>strategy.entry()</code> エントリー、<code>strategy.close()</code> クローズ、<code>strategy.exit()</code> TP/SL設定。ストラテジー（バックテスト）で使う。</p>



<h2 class="wp-block-heading">バージョンの違い — v4 / v5 / v6</h2>



<p class="wp-block-paragraph">Pineスクリプトはバージョンごとに関数名や書き方が異なる。ネット上の情報を参考にするとき、バージョンの違いが最も多いトラブルの原因になる。</p>



<p class="wp-block-paragraph"><strong>v4（2019年）。</strong> <code>study()</code>でインジケーターを宣言。<code>sma()</code>、<code>ema()</code>、<code>rsi()</code>のように<code>ta.</code>プレフィックスなし。<code>security()</code>で他の時間足を取得。<code>input()</code>に型指定なし。</p>



<p class="wp-block-paragraph"><strong>v5（2021年）。</strong> <code>study()</code>が<code>indicator()</code>に変更。テクニカル関数に<code>ta.</code>プレフィックス追加（<code>ta.sma()</code>）。<code>security()</code>が<code>request.security()</code>に。<code>input()</code>が<code>input.int()</code>/<code>input.float()</code>などの型付き関数に。ライブラリ機能の追加。</p>



<p class="wp-block-paragraph"><strong>v6（2024年）。</strong> v5からの主な変更は、メソッド構文の改善、型システムの強化、一部関数の引数変更。v5との互換性は比較的高い。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-v5">Pineスクリプトv5の変更点まとめ｜v4からのアップグレード完全対応表</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="rjtLebOo3S"><a href="https://pinescript-pro.com/pine-script-v5/">Pineスクリプト v5→v6移行ガイド｜変更点と書き換え方法まとめ</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプト v5→v6移行ガイド｜変更点と書き換え方法まとめ&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-v5/embed/#?secret=7SoTexlhTb#?secret=rjtLebOo3S" data-secret="rjtLebOo3S" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph">コードをコピペして動かないときは、まず<code>//@version=</code>の数字を確認しよう。v4のコードをv6で動かそうとすると、確実にエラーになる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-error/">Pineスクリプトエラー一覧と解決方法｜よくあるエラーTOP10と対処法</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="oXcu4ZsEHu"><a href="https://pinescript-pro.com/pine-script-error/">Pineスクリプトエラー一覧と解決方法｜よくあるエラーTOP10と対処法</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトエラー一覧と解決方法｜よくあるエラーTOP10と対処法&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-error/embed/#?secret=X9MKNutaCf#?secret=oXcu4ZsEHu" data-secret="oXcu4ZsEHu" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<h2 class="wp-block-heading">学習ロードマップ</h2>



<p class="wp-block-paragraph">Pineスクリプトを「実用レベル」まで学ぶためのロードマップ。</p>



<p class="wp-block-paragraph"><strong>レベル1: 既存コードの読解（1〜2日）。</strong> TradingViewの組み込みインジケーターのソースコードを読む。<code>indicator()</code>、<code>plot()</code>、<code>ta.ema()</code>の意味を理解する。コピペで動かしてみる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-sample/">Pineスクリプト サンプルコード集｜コピペで使える実践コード</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="1R7OLoj0qI"><a href="https://pinescript-pro.com/pine-script-sample/">Pineスクリプトサンプルコード集｜コピペで動く実用インジケーター10選</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトサンプルコード集｜コピペで動く実用インジケーター10選&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-sample/embed/#?secret=qj71913Nra#?secret=1R7OLoj0qI" data-secret="1R7OLoj0qI" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-example">Pineスクリプトのコード例を読み解く｜サンプルで学ぶ実践テクニック</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="1Iq0nDg1DI"><a href="https://pinescript-pro.com/pine-script-example/">Pineスクリプトコード例｜初心者向けシンプルなインジケーター実例集</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトコード例｜初心者向けシンプルなインジケーター実例集&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-example/embed/#?secret=9xDQYm1Wdo#?secret=1Iq0nDg1DI" data-secret="1Iq0nDg1DI" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>レベル2: 基本構文の習得（3〜7日）。</strong> 変数宣言、条件分岐（<code>if</code>）、<code>input()</code>によるパラメータ化、<code>plot()</code>と<code>plotshape()</code>による描画。この段階で、シンプルなオリジナルインジケーターが作れるようになる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-kakikata/">Pineスクリプトの書き方｜基本構文をコード付きで完全解説</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="MSIvECemjP"><a href="https://pinescript-pro.com/pine-script-kakikata/">Pineスクリプトの書き方｜基本構文をコード付きで完全解説</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトの書き方｜基本構文をコード付きで完全解説&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-kakikata/embed/#?secret=Q1zFmaCaUf#?secret=MSIvECemjP" data-secret="MSIvECemjP" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>レベル3: 実用インジケーターの作成（1〜2週間）。</strong> <code>request.security()</code>によるマルチタイムフレーム、<code>line.new()</code>によるライン描画、<code>alertcondition()</code>によるアラート設定。この段階で、日常のトレードに使えるインジケーターが作れる。</p>



<p class="wp-block-paragraph"><strong>レベル4: ストラテジーとバックテスト（2〜4週間）。</strong> <code>strategy()</code>によるバックテスト、<code>strategy.entry()</code>/<code>strategy.exit()</code>による売買ロジック、検証結果の読み方。手法を数字で検証できるようになる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-strategy/">Pineスクリプトで勝てるストラテジーを作る方法｜検証の実際</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="5L7SxxJAh4"><a href="https://pinescript-pro.com/pine-script-strategy/">Pineスクリプトで勝てるストラテジーを作る方法｜検証の実際</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトで勝てるストラテジーを作る方法｜検証の実際&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-strategy/embed/#?secret=YeOVcTd3fb#?secret=5L7SxxJAh4" data-secret="5L7SxxJAh4" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>レベル5: 応用と自動化。</strong> Webhook経由の自動売買連携、インジケーターの販売、複雑なロジックの実装。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-auto-trade/">Pineスクリプトで自動売買｜TradingView→実口座の連携方法</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="Hl75D01hjK"><a href="https://pinescript-pro.com/pine-script-auto-trade/">Pineスクリプトで自動売買｜TradingView→実口座の連携方法</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトで自動売買｜TradingView→実口座の連携方法&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-auto-trade/embed/#?secret=M8CAK6IX1W#?secret=Hl75D01hjK" data-secret="Hl75D01hjK" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph">学習に役立つリソースについてはこちら。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-study">Pineスクリプトの勉強法｜効率よく身につける学習ロードマップ</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="7tSIln4EHp"><a href="https://pinescript-pro.com/pine-script-study/">Pineスクリプトの勉強法｜本・動画・公式ドキュメント比較レビュー</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトの勉強法｜本・動画・公式ドキュメント比較レビュー&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-study/embed/#?secret=E7VbUxGmya#?secret=7tSIln4EHp" data-secret="7tSIln4EHp" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-book">Pineスクリプトおすすめ本｜独学で使えるレベルになる参考書</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="HjLAwQAxk9"><a href="https://pinescript-pro.com/pine-script-book/">Pineスクリプトのおすすめ本｜独学で挫折しないための学習書ガイド</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトのおすすめ本｜独学で挫折しないための学習書ガイド&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-book/embed/#?secret=CmcKivXMu3#?secret=HjLAwQAxk9" data-secret="HjLAwQAxk9" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-reference/">Pineスクリプト リファレンスの使い方｜公式ドキュメント完全活用法</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="53U1g6ypsu"><a href="https://pinescript-pro.com/pine-script-reference/">Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-reference/embed/#?secret=tAEYb3EXw5#?secret=53U1g6ypsu" data-secret="53U1g6ypsu" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-manual/">Pineスクリプト マニュアル活用法｜ユーザーマニュアルの効率的な読み方</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="LHNRnf5fZ0"><a href="https://pinescript-pro.com/pine-script-manual/">Pineスクリプトマニュアル｜公式ドキュメントの効率的な使い方</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプトマニュアル｜公式ドキュメントの効率的な使い方&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-manual/embed/#?secret=LGI4MRzPDt#?secret=LHNRnf5fZ0" data-secret="LHNRnf5fZ0" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<h2 class="wp-block-heading">TradingViewのプラン別制限</h2>



<p class="wp-block-paragraph">Pineスクリプト自体は無料プランでも使えるが、プランによって制限がある。</p>



<p class="wp-block-paragraph"><strong>無料プラン。</strong> インジケーター同時表示は3つまで。アラートは件。Webhookは使えない。スクリプトの保存・実行は可能。学習段階なら無料プランで十分。</p>



<p class="wp-block-paragraph"><strong>Pro以上の有料プラン。</strong> インジケーター枠の増加（Proで5、Pro+で10）。アラート数の増加。Webhook機能の利用可能（自動売買連携に必須）。秒足チャートの利用。</p>



<p class="wp-block-paragraph">Pineスクリプトを「学ぶ」段階では無料プランで問題ない。「使う」段階になったら、インジケーター枠とアラート数に応じてプランを検討する。</p>



<h2 class="wp-block-heading">Pineスクリプトと他言語の比較</h2>



<p class="wp-block-paragraph">トレードに使うプログラミング言語はPineスクリプトだけではない。主要な選択肢と比較する。</p>



<p class="wp-block-paragraph"><strong>Pineスクリプト vs MQL4/MQL5。</strong> MQLはMetaTrader用の言語。自動売買（EA）を直接実行でき、バックテストの自動最適化機能がある。ただし学習コストが高く、環境構築も必要。「TradingViewで完結したい」ならPine、「MT4/MT5で自動売買を動かしたい」ならMQL。</p>



<p class="wp-block-paragraph"><strong>Pineスクリプト vs Python。</strong> Pythonは汎用言語。機械学習、大量データ処理、取引所API連携など、Pineスクリプトでは不可能なことができる。ただしチャート描画は自前で構築する必要がある。「チャート上でサクッとインジケーターを作る」ならPine、「高度なデータ分析や機械学習」ならPython。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-python/">PineスクリプトとPythonの違い｜トレーダーがどちらを選ぶべきか</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="W5vp86wiLf"><a href="https://pinescript-pro.com/pine-script-python/">Pineスクリプト×Python連携｜データ分析と自動売買の方法</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Pineスクリプト×Python連携｜データ分析と自動売買の方法&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/pine-script-python/embed/#?secret=QQxg9k8bq5#?secret=W5vp86wiLf" data-secret="W5vp86wiLf" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<h2 class="wp-block-heading">「自分で作る」か「依頼する」か</h2>



<p class="wp-block-paragraph">Pineスクリプトを学んで自分で作るか、プロに依頼するか。どちらが正解かは、目的と時間のバランスによる。</p>



<p class="wp-block-paragraph"><strong>自分で作るのが向いている人。</strong> プログラミングに興味がある。時間に余裕がある。複数のインジケーターを継続的に作り続けたい。手法を頻繁に修正・改善したい。</p>



<p class="wp-block-paragraph"><strong>依頼するのが向いている人。</strong> 今すぐインジケーターが必要。コードの勉強に時間を使うよりトレードに集中したい。手法は固まっていて、それをコード化してほしい。</p>



<p class="wp-block-paragraph">PineScript Proでは、トレーダーが直接コードを書くインジケーター作成代行を行っている。ロジックのヒアリングから、トレーダー目線での改善提案、v6対応のプロ品質コード、納品後の運用サポートまで対応する。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/indicator-daikou">TradingViewインジケーター作成代行｜手法をコード化</a></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-pinescript-pro wp-block-embed-pinescript-pro"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="nxNmbsv8WT"><a href="https://pinescript-pro.com/indicator-daikou/">TradingViewインジケーター作成代行｜手法をコード化</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;TradingViewインジケーター作成代行｜手法をコード化&#8221; &#8212; PineScript Pro" src="https://pinescript-pro.com/indicator-daikou/embed/#?secret=VqS4Ebit1I#?secret=nxNmbsv8WT" data-secret="nxNmbsv8WT" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<h2 class="wp-block-heading">よくある質問</h2>



<p class="wp-block-paragraph"><strong>Q: プログラミング未経験でもPineスクリプトは学べる？</strong></p>



<p class="wp-block-paragraph">学べる。Pineスクリプトはプログラミング入門として最適な言語の1つ。チャートという視覚的なフィードバックがあるため、「コードを書く→結果が見える」のサイクルが速い。</p>



<p class="wp-block-paragraph"><strong>Q: 日本語の情報は少ない？</strong></p>



<p class="wp-block-paragraph">英語に比べると少ないが、増えてきている。TradingViewの公式リファレンスには日本語版もある。当サイト（PineScript Pro）では、実践的な日本語コンテンツを体系的に公開している。</p>



<p class="wp-block-paragraph"><strong>Q: どのくらいで実用レベルになる？</strong></p>



<p class="wp-block-paragraph">毎日30分学習すれば、2週間で基本的なインジケーターが作れるようになる。1ヶ月でストラテジー（バックテスト）まで到達できる。</p>



<p class="wp-block-paragraph"><strong>Q: v5のコードはv6で動く？</strong></p>



<p class="wp-block-paragraph">基本的に動く。v5→v6の変更はv4→v5ほど大きくない。ただし一部の関数引数に変更があるため、エラーが出た場合は公式リリースノートを確認する。</p>



<p class="wp-block-paragraph"><strong>Q: 無料プランで十分？</strong></p>



<p class="wp-block-paragraph">学習段階なら十分。実際にトレードで使い始めると、インジケーター枠（3つ）の制限が気になってくる。複数インジケーターを1つに統合するテクニックで対応することも可能。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">Pineスクリプトは、TradingView上でインジケーターの作成、バックテスト、アラート通知、自動売買連携を実現するための専用言語だ。</p>



<p class="wp-block-paragraph">チャート分析に特化しているから少ないコード量で結果が出る。環境構築不要だからすぐに始められる。無料プランでも使える。プログラミング未経験者でも2週間あれば基本的なインジケーターが作れるようになる。</p>



<p class="wp-block-paragraph">学びたい人は、まずこの記事の「最初のコード」をTradingViewのPineエディタに貼り付けて動かしてみてほしい。チャートに自分が書いたコードの結果が表示される体験が、Pineスクリプト学習の第一歩になる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">PineScript Proですべての記事を見る</a></p>



<p class="wp-block-paragraph">　</p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-guide/">Pineスクリプト（Pine Script）とは？できること・始め方を完全解説</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-guide/">Pineスクリプト（Pine Script）とは？できること・始め方を完全解説</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pineスクリプト v5→v6移行ガイド｜変更点と書き換え方法まとめ</title>
		<link>https://pinescript-pro.com/pine-script-v5/</link>
		
		<dc:creator><![CDATA[松風]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 01:41:57 +0000</pubDate>
				<category><![CDATA[知る]]></category>
		<guid isPermaLink="false">https://pinescript-pro.com/?p=1283</guid>

					<description><![CDATA[<p>Pineスクリプトのversion5（v5）で書いたコードが、ある日突然エラーになった。ネットで見つけたサンプルコードをコピペしたら動かない。Pineエディタに黄色いハイライトが出て「v6に変換しろ」と言われている。こう...</p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-v5/">Pineスクリプト v5→v6移行ガイド｜変更点と書き換え方法まとめ</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-v5/">Pineスクリプト v5→v6移行ガイド｜変更点と書き換え方法まとめ</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Pineスクリプトのversion5（v5）で書いたコードが、ある日突然エラーになった。ネットで見つけたサンプルコードをコピペしたら動かない。Pineエディタに黄色いハイライトが出て「v6に変換しろ」と言われている。こうした状況に直面している人は多いだろう。</p>



<p class="wp-block-paragraph">2024年末にPineスクリプトv6がリリースされ、以降の新機能はすべてv6でのみ提供されることになった。v5のスクリプトは引き続き動作するが、今後の開発はv6で行うのが標準だ。つまり、v5のコードを持っている人にとって「移行するかどうか」ではなく「いつ移行するか」の問題になっている。</p>



<p class="wp-block-paragraph">この記事では、Pineスクリプトv5からv6への主要な変更点を整理し、具体的なコードの書き換え方法を解説する。移行作業で迷わないよう、エラーが出やすいポイントを中心にまとめた。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">Pineスクリプトの実践テクニックを見る</a></p>



<h2 class="wp-block-heading">v5とv6の関係を整理する</h2>



<p class="wp-block-paragraph">まず前提を確認しておこう。Pineスクリプトのバージョンは、コードの1行目で宣言する。</p>



<pre class="pine-code">
//@version=5   // ← v5で動作
//@version=6   // ← v6で動作
</pre>



<p class="wp-block-paragraph">v5のスクリプトは今後も動く。TradingViewはv5のサポートを打ち切ったわけではない。チャートに追加済みのv5インジケーターやストラテジーは、そのまま使い続けられる。</p>



<p class="wp-block-paragraph">ただし、v6で追加された新機能（ダイナミックリクエスト、遅延評価、ストラテジーの取引制限緩和など）はv5では使えない。また、TradingViewのコミュニティで公開されるスクリプトもv6が主流になりつつある。</p>



<p class="wp-block-paragraph">移行のタイミングとしては「新しいスクリプトを書くとき」か「既存スクリプトを改良するとき」がベストだ。動いているものを急いで変える必要はないが、新規開発はv6で始めることを強くおすすめする。</p>



<h2 class="wp-block-heading">自動変換ツールの使い方</h2>



<p class="wp-block-paragraph">TradingViewのPineエディタには、v5→v6の自動変換機能が搭載されている。まずはこれを試すのが最も手軽だ。</p>



<p class="wp-block-paragraph">手順はこうだ。Pineエディタでv5のスクリプトを開くと、1行目の<code>//@version=5</code>が黄色くハイライトされる。エディタ上部の「スクリプトの管理」ドロップダウンメニューから「v6にコードを変換」を選択する。自動変換が実行され、多くの書き換えが自動で行われる。</p>



<p class="wp-block-paragraph">ただし注意点がある。自動変換はすべてのケースに対応しているわけではない。変換後にコンパイルエラーが出ることがある。特に型の扱いが厳格になった部分（後述）では、手動での修正が必要になるケースが多い。</p>



<p class="wp-block-paragraph">自動変換を試す前に、必ずv5のコードをバックアップしておくこと。変換後に問題が出たとき、元に戻せるようにしておくのが鉄則だ。</p>



<h2 class="wp-block-heading">変更点①：bool型の厳格化</h2>



<p class="wp-block-paragraph">v5→v6で最も影響が大きい変更が、bool型の扱いだ。これが原因でエラーになるv5スクリプトは非常に多い。</p>



<p class="wp-block-paragraph">v5では、<code>int</code>や<code>float</code>の値を暗黙的に<code>bool</code>として使えた。たとえば<code>if volume</code>と書けば、<code>volume</code>が0以外なら<code>true</code>、0なら<code>false</code>として評価された。</p>



<p class="wp-block-paragraph">v6ではこの暗黙的な型変換ができなくなった。<code>bool</code>型の値は<code>true</code>か<code>false</code>のみで、<code>na</code>にもならない。</p>



<p class="wp-block-paragraph">v5のコード:</p>



<pre class="pine-code">
//@version=5
indicator("v5の書き方")
if volume    // int を bool として使用
    label.new(bar_index, high, "出来高あり")
</pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">v6での書き換え:</p>



<pre class="pine-code">
//@version=6
indicator("v6の書き方")
if volume > 0    // 明示的に比較する
    label.new(bar_index, high, "出来高あり")
</pre>



<p class="wp-block-paragraph">同様に、<code>na()</code>、<code>nz()</code>、<code>fixnan()</code>はv6では<code>bool</code>型の引数を受け付けなくなった。v5で<code>nz(someBool)</code>と書いていた場合は、<code>someBool == true</code>のような明示的な比較に書き換える必要がある。</p>



<p class="wp-block-paragraph">この変更の意図は「暗黙の型変換によるバグの防止」だ。v5では<code>0</code>が<code>false</code>扱いになることで意図しない挙動が生じるケースがあった。v6では型を明示することでコードの安全性が向上している。</p>



<h2 class="wp-block-heading">変更点②：ダイナミックリクエスト</h2>



<p class="wp-block-paragraph">v6の目玉機能がダイナミックリクエストだ。<code>request.security()</code>をはじめとする<code>request.*()</code>関数の挙動が大きく変わった。</p>



<p class="wp-block-paragraph">v5では、<code>request.security()</code>のシンボル名や時間足には<code>simple string</code>型（スクリプト実行中に変わらない値）しか渡せなかった。つまり、1つの<code>request.security()</code>呼び出しは常に同じデータソースからデータを取得していた。</p>



<p class="wp-block-paragraph">v6では、<code>series string</code>型（バーごとに変わる値）を渡せるようになった。これにより、1つの<code>request.security()</code>呼び出しで、バーごとに異なるシンボルのデータを取得できるようになった。</p>



<p class="wp-block-paragraph">さらに、v6では<code>request.*()</code>関数をループや条件分岐の中で呼び出せるようになった。v5ではグローバルスコープでしか呼び出せなかった制約が撤廃されている。</p>



<p class="wp-block-paragraph">v5のコード:</p>



<pre class="pine-code">
//@version=5
indicator("v5: 固定リクエスト")
// シンボルごとに個別の呼び出しが必要
close1 = request.security("AAPL", "D", close)
close2 = request.security("GOOGL", "D", close)
close3 = request.security("MSFT", "D", close)
</pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">v6での書き換え:</p>



<pre class="pine-code">
//@version=6
indicator("v6: ダイナミックリクエスト")
symbols = array.from("AAPL", "GOOGL", "MSFT")
closes = array.new<float>()
for i = 0 to array.size(symbols) - 1
    sym = array.get(symbols, i)
    c = request.security(sym, "D", close)
    array.push(closes, c)
</pre>



<p class="wp-block-paragraph">v5のスクリプトを移行するとき、既存の<code>request.security()</code>呼び出しはそのまま動く。ただし、<code>dynamic_requests = false</code>を明示的に指定していた場合は削除する必要がある。v6ではコンパイラが自動的にダイナミックリクエストの要否を判定するためだ。</p>



<h2 class="wp-block-heading">変更点③：遅延評価（Lazy Evaluation）</h2>



<p class="wp-block-paragraph">v6では<code>and</code>と<code>or</code>演算子が遅延評価（短絡評価）を行うようになった。</p>



<p class="wp-block-paragraph">v5では、<code>condition1 and condition2</code>と書いた場合、<code>condition1</code>が<code>false</code>であっても<code>condition2</code>が評価されていた。v6では、<code>condition1</code>が<code>false</code>なら<code>condition2</code>は評価されない。<code>or</code>の場合も同様で、最初の条件が<code>true</code>なら2番目は評価されない。</p>



<p class="wp-block-paragraph">この変更にはパフォーマンス向上のメリットがある。不要な計算がスキップされるため、条件分岐が多いスクリプトでは実行速度が改善する。</p>



<p class="wp-block-paragraph">さらに実用的なメリットとして、安全な条件チェーンが書けるようになった。</p>



<pre class="pine-code">
//@version=6
indicator("遅延評価の活用")
arr = array.new<float>()
// v5では array.size() が 0 のとき array.get() でエラー
// v6では最初の条件が false なら array.get() は実行されない
if array.size(arr) > 0 and array.get(arr, 0) > 100
    label.new(bar_index, high, "条件成立")
</pre>



<p class="wp-block-paragraph">v5では、この書き方は配列が空のときにランタイムエラーになっていた。v6の遅延評価なら、<code>array.size(arr) &gt; 0</code>が<code>false</code>の時点で<code>array.get()</code>は実行されないため、エラーが起きない。</p>



<p class="wp-block-paragraph">ただし注意点がある。v5で<code>and</code>/<code>or</code>の右側の式に副作用（変数への代入など）を含めていた場合、v6では実行されないケースが生じる。こうしたコードは書き方を見直す必要がある。</p>



<h2 class="wp-block-heading">変更点④：strategy関連の変更</h2>



<p class="wp-block-paragraph">ストラテジーを書いている人にとって重要な変更がいくつかある。</p>



<p class="wp-block-paragraph">まず、<code>strategy.entry()</code>や<code>strategy.order()</code>の<code>when</code>パラメータがv6で廃止された。v5では<code>strategy.entry("Buy", strategy.long, when = buyCondition)</code>と書けたが、v6では<code>when</code>を使うとコンパイルエラーになる。</p>



<p class="wp-block-paragraph">v5のコード:</p>



<pre class="pine-code">
//@version=5
strategy("v5 Strategy")
buyCondition = ta.crossover(ta.sma(close, 20), ta.sma(close, 50))
strategy.entry("Buy", strategy.long, when = buyCondition)
</pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">v6での書き換え:</p>



<pre class="pine-code">
//@version=6
strategy("v6 Strategy")
buyCondition = ta.crossover(ta.sma(close, 20), ta.sma(close, 50))
if buyCondition
    strategy.entry("Buy", strategy.long)
</pre>



<p class="wp-block-paragraph"><code>if</code>文で条件を囲むだけだ。コードの可読性もむしろ上がる。</p>



<p class="wp-block-paragraph">次に、<code>strategy.exit()</code>の<code>from_entry</code>パラメータが必須になった。v5ではデフォルトで直前のエントリーに紐づけられていたが、v6では明示的に指定する必要がある。</p>



<pre class="pine-code">
// v5: from_entry 省略可能
strategy.exit("Exit", profit = 100, loss = 50)

// v6: from_entry 必須
strategy.exit("Exit", from_entry = "Buy", profit = 100, loss = 50)
</pre>



<p class="wp-block-paragraph">もうひとつ大きな変更がストラテジーの取引回数制限だ。v5では9000回を超えるとエラーで停止していたが、v6では古い注文が自動的にトリミングされ、計算が継続する。アラートベースのストラテジーを長期間運用する場合に、この変更は大きなメリットになる。</p>



<p class="wp-block-paragraph">Pineスクリプトの基本構文や関数の使い方に自信がない方は、移行作業の前にこちらで基礎を固めておくと効率的だ。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-nyumon/">Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</a></p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-nyumon/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</div><time class="time__date gf undo">2026.02.21</time></div></a></div>


<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">v6の関数やキーワードを公式で確認する方法はこちら</a></p>



<h2 class="wp-block-heading">変更点⑤：その他の変更点</h2>



<p class="wp-block-paragraph">上記の主要変更に加えて、細かい変更点もまとめておく。</p>



<p class="wp-block-paragraph"><strong>リテラルへのヒストリー参照の禁止。</strong> v5では<code>close[1]</code>だけでなく<code>6[1]</code>のようにリテラル値にヒストリー参照演算子<code>[]</code>を適用できたが、v6ではこれがコンパイルエラーになる。リテラルに<code>[]</code>を付けても意味がないため、単にリテラル値のまま使えばいい。</p>



<p class="wp-block-paragraph"><strong>整数同士の割り算の挙動変更。</strong> v5では<code>const int</code>同士の割り算は整数を返していたが、v6では小数を返すようになった。<code>7 / 2</code>がv5では<code>3</code>だったものが、v6では<code>3.5</code>になる。整数の結果が欲しい場合は<code>int(7 / 2)</code>のように明示的にキャストする。</p>



<p class="wp-block-paragraph"><strong>switch文のdefaultブロック必須化。</strong> v6では、すべての可能性を網羅していない<code>switch</code>文にはデフォルトブロック（<code>=&gt;</code>）が必須になった。v5ではデフォルトなしでも動いたが、v6ではコンパイルエラーになる。</p>



<p class="wp-block-paragraph"><strong>plot関数の変更。</strong> <code>plot()</code>の<code>style</code>引数に<code>series</code>型の値を渡せなくなった。v5では条件によってプロットスタイルを動的に変えることができたが、v6では<code>input</code>型以下に制限されている。</p>



<p class="wp-block-paragraph"><strong>スコープ数の制限撤廃。</strong> v5では1スクリプト内のスコープ数が550に制限されていたが、v6ではこの制限がなくなった。複雑なスクリプトを書く際の制約が大幅に緩和された。</p>



<h2 class="wp-block-heading">移行の手順まとめ</h2>



<p class="wp-block-paragraph">実際にv5のスクリプトをv6に移行する手順を整理しておく。</p>



<p class="wp-block-paragraph">ステップ1は「バックアップ」。v5のコードを別の場所にコピーしておく。変換後に問題が出たとき、いつでもv5に戻せるようにする。</p>



<p class="wp-block-paragraph">ステップ2は「自動変換の実行」。Pineエディタの「スクリプトの管理」→「v6にコードを変換」を実行する。多くの書き換えはこれで自動処理される。</p>



<p class="wp-block-paragraph">ステップ3は「コンパイルエラーの修正」。自動変換後にエラーが出た場合、本記事の変更点リストと照らし合わせて手動で修正する。特にbool型の暗黙変換、<code>when</code>パラメータ、<code>from_entry</code>の指定漏れがエラーの主原因だ。</p>



<p class="wp-block-paragraph">ステップ4は「動作テスト」。変換後のv6スクリプトをチャートに追加し、v5版と同じ結果が出るか確認する。ストラテジーの場合はバックテスト結果を比較するのが最も確実だ。</p>



<p class="wp-block-paragraph">ステップ5は「v6新機能の活用」。移行が完了したら、ダイナミックリクエストや遅延評価など、v6ならではの機能を使ってスクリプトを改良していくといい。</p>



<h2 class="wp-block-heading">よくあるエラーと対処法</h2>



<p class="wp-block-paragraph">v5→v6移行でよく遭遇するエラーとその対処法をまとめる。</p>



<p class="wp-block-paragraph"><strong>「Cannot call &#8216;na&#8217; with argument &#8216;x&#8217;=&#8217;bool&#8217;」</strong> — <code>na()</code>関数にbool型を渡している。v6ではbool型は<code>na</code>にならないため、<code>na()</code>は使えない。条件を明示的に<code>== true</code>や<code>!= false</code>で書き換える。</p>



<p class="wp-block-paragraph"><strong>「The &#8216;when&#8217; argument is not supported」</strong> — <code>strategy.entry()</code>などの<code>when</code>パラメータがv6で廃止された。<code>if</code>文で条件分岐に書き換える。</p>



<p class="wp-block-paragraph"><strong>「&#8217;from_entry&#8217; argument is required」</strong> — <code>strategy.exit()</code>で<code>from_entry</code>を省略している。エントリーIDを明示的に指定する。</p>



<p class="wp-block-paragraph"><strong>「Cannot use &#8216;series&#8217; value as argument of &#8216;style&#8217;」</strong> — <code>plot()</code>の<code>style</code>引数に<code>series</code>型の値を渡している。<code>input</code>型の値に変更するか、条件分岐で複数の<code>plot()</code>を使い分ける。</p>



<p class="wp-block-paragraph"><strong>「A &#8216;switch&#8217; statement must have a default branch」</strong> — <code>switch</code>文にデフォルトブロックがない。<code>=&gt; </code>で始まるデフォルトケースを追加する。</p>



<p class="wp-block-paragraph">エラーメッセージは英語で表示されるが、内容は明確だ。リファレンスマニュアルでエラーに関連する関数を調べれば、正しい書き方が見つかる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-reference">Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</a></p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-reference/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</div><time class="time__date gf undo">2026.02.21</time></div></a></div>


<h2 class="wp-block-heading">v5のまま運用する場合の注意点</h2>



<p class="wp-block-paragraph">すべてのスクリプトを今すぐv6に移行する必要はない。v5のまま運用し続けるという選択も現実的だ。</p>



<p class="wp-block-paragraph">ただし、以下の点は理解しておくべきだ。</p>



<p class="wp-block-paragraph">v5に対する新機能の追加は今後行われない。バグ修正やセキュリティアップデートは続くが、新しい関数や構文はv6でのみ利用可能になる。</p>



<p class="wp-block-paragraph">ネット上のサンプルコードがv6前提になっていく。v5のサンプルを探すのが徐々に難しくなる。TradingViewコミュニティの公開スクリプトもv6が増えている。</p>



<p class="wp-block-paragraph">v4以前のスクリプトをv6に移行したい場合は、まずv5に変換してからv6に変換する必要がある。一度にv4→v6の変換はできない。段階的な移行が必要だ。</p>



<p class="wp-block-paragraph">現時点で安定稼働しているv5のスクリプトは急いで移行する必要はないが、新しいスクリプトを書く際はv6を選ぶのが合理的だ。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">Pineスクリプトv5からv6への移行は、主にbool型の厳格化、ダイナミックリクエストの標準化、遅延評価の導入、strategy関数の変更が柱だ。自動変換ツールで大部分は対応できるが、bool型まわりとstrategy関数の<code>when</code>廃止は手動修正が必要になることが多い。</p>



<p class="wp-block-paragraph">v5は引き続き動作するが、新機能はv6でのみ提供される。新規開発はv6で始め、既存スクリプトは必要に応じて段階的に移行するのがおすすめだ。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">Pineスクリプトの最新情報と実践テクニックはこちら</a></p>



<p class="wp-block-paragraph"></p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-v5/">Pineスクリプト v5→v6移行ガイド｜変更点と書き換え方法まとめ</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-v5/">Pineスクリプト v5→v6移行ガイド｜変更点と書き換え方法まとめ</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</title>
		<link>https://pinescript-pro.com/pine-script-reference/</link>
		
		<dc:creator><![CDATA[松風]]></dc:creator>
		<pubDate>Thu, 19 Feb 2026 23:49:22 +0000</pubDate>
				<category><![CDATA[知る]]></category>
		<guid isPermaLink="false">https://pinescript-pro.com/?p=1279</guid>

					<description><![CDATA[<p>Pineスクリプトのリファレンスを開いたものの、関数が大量に並んでいて何から見ればいいかわからない。英語まじりの説明文に圧倒されて、そっとブラウザを閉じた。そんな経験がある人は少なくないだろう。 TradingViewが...</p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-reference/">Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-reference/">Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Pineスクリプトのリファレンスを開いたものの、関数が大量に並んでいて何から見ればいいかわからない。英語まじりの説明文に圧倒されて、そっとブラウザを閉じた。そんな経験がある人は少なくないだろう。</p>



<p class="wp-block-paragraph">TradingViewが提供する「Pine Script言語リファレンスマニュアル」は、Pineスクリプトで使える全関数・全変数・全キーワードの公式辞典だ。v6対応の日本語版が公開されており、正確さでは他のどの情報源にも勝る。しかし「辞書」であるがゆえに、読み方を知らないと使いこなせない。</p>



<p class="wp-block-paragraph">この記事では、Pineスクリプトリファレンスの構造を解説し、「何をどう調べればいいか」を具体的に示す。リファレンスを辞書のように引けるようになれば、コードを書くスピードは確実に変わる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">Pineスクリプトの実践的な活用法を見る</a></p>



<h2 class="wp-block-heading">Pineスクリプトリファレンスとは何か</h2>



<p class="wp-block-paragraph">まず「リファレンスマニュアル」と「ユーザーマニュアル」の違いを明確にしておく。これを混同していると、いつまでも効率的に調べものができない。</p>



<p class="wp-block-paragraph">リファレンスマニュアルは「辞書」だ。Pineスクリプトの全関数・全変数・全定数・全キーワードが一覧になっており、それぞれの引数、戻り値、使用例が記載されている。「<code>ta.sma</code>の第2引数には何を渡すのか」「<code>strategy.entry</code>のオプションにはどんな型が必要か」といった具体的な疑問を解決するために使う。日本語版のURLはこちらだ。</p>



<ul class="wp-block-list">
<li>v6（最新）: <a href="https://jp.tradingview.com/pine-script-reference/v6/" target="_blank" rel="noreferrer noopener">https://jp.tradingview.com/pine-script-reference/v6/</a></li>



<li>v5: <a href="https://jp.tradingview.com/pine-script-reference/v5/" target="_blank" rel="noreferrer noopener">https://jp.tradingview.com/pine-script-reference/v5/</a></li>
</ul>



<p class="wp-block-paragraph">一方、ユーザーマニュアルは「教科書」だ。Pineスクリプトの概念、言語構造、実行モデルといった「なぜそう書くのか」を理解するためのドキュメントで、現時点では英語版のみ公開されている。</p>



<p class="wp-block-paragraph">この記事で扱うのはリファレンスマニュアルのほうだ。コードを書きながら手元で引く「辞書の使い方」を解説していく。</p>



<h2 class="wp-block-heading">リファレンスの構造を理解する</h2>



<p class="wp-block-paragraph">Pineスクリプトリファレンスを開くと、左側のサイドバーにカテゴリが並んでいる。このカテゴリ構造を把握しておくだけで、目的の情報にたどり着く速度が格段に上がる。</p>



<p class="wp-block-paragraph">リファレンスの情報は大きく5つのカテゴリに分かれている。</p>



<p class="wp-block-paragraph">1つ目が「関数（Functions）」。<code>ta.sma()</code>や<code>strategy.entry()</code>など、Pineスクリプトで呼び出して使う処理群だ。リファレンスの中で最も参照頻度が高い。</p>



<p class="wp-block-paragraph">2つ目が「変数（Variables）」。<code>open</code>、<code>close</code>、<code>volume</code>といった価格データや、<code>bar_index</code>、<code>time</code>などの組み込み変数がまとまっている。</p>



<p class="wp-block-paragraph">3つ目が「定数（Constants）」。<code>color.red</code>、<code>xloc.bar_index</code>、<code>order.market</code>といった固定値だ。関数の引数に渡す選択肢を調べるときに使う。</p>



<p class="wp-block-paragraph">4つ目が「型（Types）」。<code>line</code>、<code>label</code>、<code>box</code>、<code>table</code>などのオブジェクト型と、そのメソッドが記載されている。</p>



<p class="wp-block-paragraph">5つ目が「キーワード」。<code>if</code>、<code>for</code>、<code>var</code>、<code>varip</code>といった言語構文のキーワードだ。</p>



<p class="wp-block-paragraph">初心者が最もよく使うのは「関数」と「変数」の2つだ。まずはこの2カテゴリの引き方に慣れることを優先しよう。</p>



<h2 class="wp-block-heading">関数ページの読み方</h2>



<p class="wp-block-paragraph">リファレンスの中核は関数ページだ。ここを正しく読めるかどうかで、Pineスクリプトの開発効率が決まる。</p>



<p class="wp-block-paragraph">たとえば<code>ta.sma</code>のページを開くと、以下の情報が並んでいる。</p>



<p class="wp-block-paragraph">最初にあるのが<strong>関数の説明文</strong>。「指定された本数の単純移動平均を返します」のような一文だ。その関数が何をするかをざっと把握するために読む。</p>



<p class="wp-block-paragraph">次にあるのが<strong>構文（Syntax）</strong>。<code>ta.sma(source, length)</code> のように、関数名と引数名が示されている。引数の順番と名前をここで確認する。</p>



<p class="wp-block-paragraph">その下にあるのが<strong>引数の詳細（Arguments）</strong>。各引数の名前、型、説明が一覧になっている。<code>source</code>には<code>series int/float</code>型を渡す、<code>length</code>には<code>simple int</code>型を渡す、といった情報だ。</p>



<p class="wp-block-paragraph">さらにその下に<strong>戻り値（Returns）</strong>。この関数が何を返すかが書いてある。<code>ta.sma</code>なら<code>series float</code>だ。</p>



<p class="wp-block-paragraph">最後に<strong>使用例（Example）</strong>。実際に動くコードスニペットが掲載されている。</p>



<p class="wp-block-paragraph">この中で特に注目すべきは「引数の型」と「戻り値の型」だ。Pineスクリプトは型に厳密な言語で、型の不一致はコンパイルエラーの最大原因になる。引数に<code>simple int</code>と書いてあるのに<code>series float</code>を渡せばエラーだ。リファレンスの型情報を確認する癖をつけるだけで、エラーの半分以上を未然に防げる。</p>



<p class="wp-block-paragraph">実際のコードで見てみよう。</p>



<pre class="pine-code">
//@version=6
indicator("SMA表示", overlay=true)
length = input.int(20, "期間")
smaValue = ta.sma(close, length)
plot(smaValue, "SMA", color.blue)
</pre>



<p class="wp-block-paragraph">このコードを書くとき、リファレンスで確認すべきことは3つだけだ。<code>ta.sma</code>の第1引数が<code>series int/float</code>型であること（<code>close</code>はこれを満たす）。第2引数が<code>simple int</code>型であること（<code>input.int</code>の戻り値はこれを満たす）。戻り値が<code>series float</code>であること（<code>plot</code>の第1引数に渡せる）。この3点さえ押さえれば、コードは動く。</p>



<h2 class="wp-block-heading">名前空間で関数を探すコツ</h2>



<p class="wp-block-paragraph">Pineスクリプトの関数は「名前空間」でグループ分けされている。この名前空間を覚えてしまえば、やりたいことから関数を逆引きできるようになる。</p>



<p class="wp-block-paragraph">よく使う名前空間を整理しておこう。</p>



<p class="wp-block-paragraph"><code>ta.</code> はテクニカル分析系だ。移動平均（<code>ta.sma</code>、<code>ta.ema</code>）、オシレーター（<code>ta.rsi</code>、<code>ta.macd</code>）、ボラティリティ（<code>ta.atr</code>、<code>ta.bb</code>）など、テクニカル指標の計算関数がここに集まっている。</p>



<p class="wp-block-paragraph"><code>strategy.</code> はストラテジー系だ。エントリー（<code>strategy.entry</code>）、エグジット（<code>strategy.exit</code>、<code>strategy.close</code>）、ポジション情報（<code>strategy.position_size</code>）など、バックテストに必要な関数と変数がまとまっている。</p>



<p class="wp-block-paragraph"><code>input.</code> はユーザー入力系だ。<code>input.int</code>、<code>input.float</code>、<code>input.bool</code>、<code>input.string</code>など、インジケーターの設定画面に入力項目を追加する関数群だ。</p>



<p class="wp-block-paragraph"><code>request.</code> はデータ取得系だ。<code>request.security</code>で別の時間足やシンボルのデータを取得できる。マルチタイムフレーム分析に必須の名前空間だ。</p>



<p class="wp-block-paragraph"><code>math.</code> は数学関数系だ。<code>math.abs</code>、<code>math.round</code>、<code>math.max</code>など、計算で使う関数がある。</p>



<p class="wp-block-paragraph"><code>str.</code> は文字列操作系だ。アラートメッセージの組み立てや、ラベルへの文字表示で使う。</p>



<p class="wp-block-paragraph"><code>array.</code> は配列操作系だ。データの蓄積や動的な計算処理で使う。</p>



<p class="wp-block-paragraph">やりたいことが決まったら、まず対応する名前空間をリファレンスのサイドバーで探す。そこから関数の一覧を眺めれば、使うべき関数はすぐに見つかる。</p>



<p class="wp-block-paragraph">Pineスクリプトの基本構文をまだ把握していない方は、先にこちらの記事でコードの書き方を身につけておくと、リファレンスの内容がスムーズに理解できるようになる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-kakikata/">Pineスクリプトの書き方｜基本構文をコード付きで完全解説</a></p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-kakikata/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/8-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/8-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/8-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/8-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/8-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/8-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプトの書き方｜基本構文をコード付きで完全解説</div><time class="time__date gf undo">2026.02.21</time></div></a></div>


<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">Pineスクリプトの関数・テクニックを実例で学ぶ</a></p>



<h2 class="wp-block-heading">Pineエディタからリファレンスを直接開く方法</h2>



<p class="wp-block-paragraph">リファレンスをブラウザで検索して開く必要はない。TradingViewのPineエディタには、コードからリファレンスに直接ジャンプできる機能がある。</p>



<p class="wp-block-paragraph">やり方は簡単だ。Pineエディタ上で調べたい関数や変数にカーソルを合わせると、ポップアップで簡易説明が表示される。ポップアップ内のリンクをクリックすれば、リファレンスの該当ページが別タブで開く。</p>



<p class="wp-block-paragraph">Windowsなら<code>Ctrl</code>キーを押しながら関数名をクリック、Macなら<code>Cmd</code>キーを押しながらクリックすることで、ポップアップを経由せずに直接リファレンスページへ飛ぶこともできる。</p>



<p class="wp-block-paragraph">この「コードを書きながら引く」ワークフローが最も効率的だ。わからない関数が出てきたらその場で<code>Ctrl+クリック</code>。この習慣だけで、リファレンスが身近なものに変わる。</p>



<h2 class="wp-block-heading">型システムを理解するとエラーが激減する</h2>



<p class="wp-block-paragraph">リファレンスを読むうえで避けて通れないのが、Pineスクリプトの「型」の表記だ。引数や戻り値に書かれている<code>series float</code>、<code>simple int</code>、<code>const string</code>といった表記を理解しておく必要がある。</p>



<p class="wp-block-paragraph">Pineスクリプトの型は「修飾子」と「基本型」の組み合わせで表現される。</p>



<p class="wp-block-paragraph">修飾子は4種類ある。<code>const</code>はコンパイル時に値が確定する定数だ。<code>input</code>はユーザー入力で値が決まるもので、スクリプト実行中は変化しない。<code>simple</code>はスクリプトの最初のバーで値が確定し、以降変化しないものだ。<code>series</code>はバーごとに値が変化しうるものだ。</p>



<p class="wp-block-paragraph">基本型は<code>int</code>（整数）、<code>float</code>（小数）、<code>bool</code>（真偽値）、<code>string</code>（文字列）、<code>color</code>（色）などがある。</p>



<p class="wp-block-paragraph">重要なのは、修飾子には「互換性の階層」があるということだ。<code>const</code>は<code>input</code>として使える。<code>input</code>は<code>simple</code>として使える。<code>simple</code>は<code>series</code>として使える。しかし逆はできない。<code>series</code>の値を<code>simple</code>が必要な場所には渡せない。</p>



<p class="wp-block-paragraph">これをリファレンスの引数欄と照らし合わせれば、「なぜこの引数にこの値を渡すとエラーになるのか」が理解できるようになる。</p>



<p class="wp-block-paragraph">たとえば<code>ta.sma(source, length)</code>の<code>length</code>引数は<code>simple int</code>型だ。ここに<code>close &gt; open ? 20 : 10</code>のような<code>series int</code>の値を渡すとエラーになる。バーごとに期間が変わるSMAは計算できないからだ。一方、<code>input.int(20, "期間")</code>の戻り値は<code>input int</code>型で、<code>simple</code>として使えるのでエラーにならない。</p>



<p class="wp-block-paragraph">型の仕組みがわかると、リファレンスの引数欄を見ただけで「この関数に何を渡せて何を渡せないか」が即座に判断できるようになる。</p>



<h2 class="wp-block-heading">よく調べる関数ベスト5と引き方</h2>



<p class="wp-block-paragraph">リファレンスで実際にどんな関数を調べることが多いのか。開発頻度の高い関数とその引き方を紹介する。</p>



<p class="wp-block-paragraph"><strong><code>ta.sma</code> / <code>ta.ema</code></strong> — テクニカル指標の基本。リファレンスで<code>ta.</code>の配下を見ると、50以上のテクニカル関数がずらりと並んでいる。RSI、MACD、ボリンジャーバンド、ATRなど、メジャーな指標はすべてビルトインで用意されている。自分でゼロから計算式を書く前に、まず<code>ta.</code>配下を確認するのが鉄則だ。</p>



<p class="wp-block-paragraph"><strong><code>strategy.entry</code></strong> — ストラテジーのエントリー注文。引数が多い関数の代表格で、<code>id</code>、<code>direction</code>、<code>qty</code>、<code>limit</code>、<code>stop</code>、<code>comment</code>など10以上のパラメータがある。すべてを暗記する必要はなく、リファレンスを見ながら必要な引数だけ指定すればいい。</p>



<p class="wp-block-paragraph"><strong><code>input.int</code> / <code>input.float</code></strong> — ユーザー入力。<code>minval</code>、<code>maxval</code>、<code>step</code>、<code>group</code>、<code>tooltip</code>といったオプション引数が多く、毎回リファレンスで確認する価値がある。特に<code>group</code>引数を使うと設定画面をセクション分けできるので、見逃しがちだが便利だ。</p>



<p class="wp-block-paragraph"><strong><code>request.security</code></strong> — マルチタイムフレームデータ取得。引数の<code>expression</code>に何を渡せるか、<code>gaps</code>や<code>lookahead</code>パラメータの挙動など、細かな仕様をリファレンスで正確に把握しておかないとリペイントの原因になる。</p>



<p class="wp-block-paragraph"><strong><code>plot</code></strong> — チャート描画。基本的な関数だが、<code>style</code>引数に渡せる定数（<code>plot.style_line</code>、<code>plot.style_histogram</code>など）を調べるのにリファレンスが役立つ。どんな描画スタイルがあるかは定数ページで一覧できる。</p>



<h2 class="wp-block-heading">v5とv6のリファレンスの違い</h2>



<p class="wp-block-paragraph">2025年現在、Pineスクリプトの最新バージョンはv6だ。リファレンスもv5版とv6版の両方が公開されている。</p>



<p class="wp-block-paragraph">v6で追加された主な変更点としては、メソッド構文の拡充、型システムの強化、一部関数の名前変更などがある。v5で書いたコードがv6でそのまま動かないケースもあるため、新規でコードを書く場合はv6のリファレンスを参照するのが基本だ。</p>



<p class="wp-block-paragraph">既存のv5スクリプトを修正する場合は、v5のリファレンスを見ながら作業し、必要に応じてv6への移行を検討すればいい。TradingViewのPineエディタには自動変換機能もあるので、バージョン移行のハードルは高くない。</p>



<p class="wp-block-paragraph">リファレンスのURLで<code>/v5/</code>と<code>/v6/</code>を切り替えるだけで、同じ関数の異なるバージョンの仕様を比較できる。覚えておくと便利だ。</p>



<p class="wp-block-paragraph">Pineスクリプトをこれから始める方はv6ベースで学ぶのがおすすめだ。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-nyumon/">Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</a></p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-nyumon/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</div><time class="time__date gf undo">2026.02.21</time></div></a></div>


<h2 class="wp-block-heading">リファレンスの検索機能を使いこなす</h2>



<p class="wp-block-paragraph">リファレンスの左上にある検索バーは、意外と強力だ。</p>



<p class="wp-block-paragraph">関数名がわかっている場合は、そのまま入力すれば一発で該当ページに飛べる。<code>ta.rsi</code>と入力すればRSIの関数ページが表示される。</p>



<p class="wp-block-paragraph">関数名がわからない場合は、キーワードで検索する。たとえば「移動平均」と入力すると、関連する関数が候補に出てくる。ただし日本語検索の精度は高くないので、英語のキーワード（<code>moving average</code>、<code>crossover</code>、<code>entry</code>など）で検索するほうが確実だ。</p>



<p class="wp-block-paragraph">もうひとつ便利なのは、ブラウザの<code>Ctrl+F</code>（ページ内検索）との併用だ。リファレンスのカテゴリページを開いた状態で<code>Ctrl+F</code>を使えば、ページ内の全関数名から目的のものを絞り込める。</p>



<h2 class="wp-block-heading">リファレンスだけでは足りないもの</h2>



<p class="wp-block-paragraph">リファレンスは「辞書」として優秀だが、万能ではない。以下のような情報はリファレンスには載っていない。</p>



<p class="wp-block-paragraph">「この関数をどういう場面で使うのか」というユースケースの説明はない。<code>ta.atr</code>のページに「ATRをトレーリングストップに使う方法」とは書いていない。リファレンスはあくまで関数の仕様を記載するものだ。</p>



<p class="wp-block-paragraph">「複数の関数をどう組み合わせるか」というレシピもない。移動平均線のクロスでエントリーするストラテジーを作りたいとき、<code>ta.crossover</code>と<code>strategy.entry</code>を組み合わせる必要があるが、その組み合わせ方はリファレンスの範疇外だ。</p>



<p class="wp-block-paragraph">「よくあるエラーの対処法」も載っていない。エラーメッセージから原因を推測して、リファレンスで正しい構文を確認する、という使い方になる。</p>



<p class="wp-block-paragraph">こうした実践的な知識は、実際にコードを書いて試行錯誤する中で身につけていくしかない。リファレンスはその過程で「正確な仕様を確認する」ための道具だと位置づけておこう。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">Pineスクリプトリファレンスは「読む」ものではなく「引く」ものだ。構造を理解し、名前空間で当たりをつけ、関数ページの型情報を確認する。この流れを身につければ、公式リファレンスはPineスクリプト開発における最強の辞書になる。</p>



<p class="wp-block-paragraph">最初は「とりあえず<code>Ctrl+クリック</code>でリファレンスを開く」という習慣をつけるだけでいい。コードを書きながら引く回数が増えるほど、リファレンスの読み方は自然と身についていく。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">Pineスクリプトの実践テクニックをもっと学ぶ</a></p>



<p class="wp-block-paragraph"></p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-reference/">Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-reference/">Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pineスクリプトの勉強法｜本・動画・公式ドキュメント比較レビュー</title>
		<link>https://pinescript-pro.com/pine-script-study/</link>
		
		<dc:creator><![CDATA[松風]]></dc:creator>
		<pubDate>Thu, 19 Feb 2026 23:33:40 +0000</pubDate>
				<category><![CDATA[知る]]></category>
		<guid isPermaLink="false">https://pinescript-pro.com/?p=1277</guid>

					<description><![CDATA[<p>Pineスクリプトを勉強したいけど、何から始めればいいかわからない。本を買うべきか、動画講座を受けるべきか、それとも公式ドキュメントを読むべきか。 答えは「どれかひとつ」ではなく「組み合わせ方」で決まる。 この記事では、...</p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-study/">Pineスクリプトの勉強法｜本・動画・公式ドキュメント比較レビュー</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-study/">Pineスクリプトの勉強法｜本・動画・公式ドキュメント比較レビュー</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Pineスクリプトを勉強したいけど、何から始めればいいかわからない。本を買うべきか、動画講座を受けるべきか、それとも公式ドキュメントを読むべきか。</p>



<p class="wp-block-paragraph">答えは「どれかひとつ」ではなく「組み合わせ方」で決まる。</p>



<p class="wp-block-paragraph">この記事では、現役トレーダー兼Pineスクリプト開発者が、主要な学習リソースをすべて実際に使った上で比較レビューする。自分に合った勉強法がわかれば、最短で「自分のインジケーターを自作できる」レベルに到達できる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">Pineスクリプト開発の全体像を見る</a></p>



<h2 class="wp-block-heading">Pineスクリプトの勉強リソースは4種類に分かれる</h2>



<p class="wp-block-paragraph">現時点でPineスクリプトを勉強する手段は、大きく4種類ある。</p>



<p class="wp-block-paragraph">書籍（日本語2冊）。Udemy等の動画講座。TradingViewの公式ドキュメント。個人ブログやnote記事。</p>



<p class="wp-block-paragraph">それぞれ向き不向きがあり、学習段階によって最適な組み合わせが変わる。以下、ひとつずつ見ていく。</p>



<h2 class="wp-block-heading">書籍：体系的に学べるが、バージョンが古い</h2>



<p class="wp-block-paragraph">日本語で出版されているPineスクリプトの専門書は2冊だけだ。</p>



<p class="wp-block-paragraph">『<a href="https://amzn.to/3MgXlmZ" target="_blank" rel="noreferrer noopener">PineScriptだからできる自由自在の「高機能」チャート分析</a>』（尾﨑彰彦著、パンローリング、2021年、3,080円）。紙の書籍で、v4対応。プログラミング未経験者向けに基礎から解説しており、インジケーター作成からストラテジーのバックテストまでカバーしている。</p>



<p class="wp-block-paragraph">『<a href="https://amzn.to/4amMAbR" target="_blank" rel="noreferrer noopener">PineScript 完全入門（version5対応）</a>』（小松菜著、Kindle、500円）。電子書籍で、v5対応。初学者がインジケーター作成とバックテストを一通りできるようになる構成だ。</p>



<p class="wp-block-paragraph"><strong>メリット：</strong> プログラミングの基礎概念と全体構造を体系的に学べる。「何ができて何ができないか」の地図が手に入る。通勤中や寝る前など、PCがない環境でも読める。</p>



<p class="wp-block-paragraph"><strong>デメリット：</strong> どちらも現行のv6には非対応。本に書かれたコードをそのまま入力するとエラーになるケースがある。v4の<code>study()</code>はv6で<code>indicator()</code>、<code>sma()</code>は<code>ta.sma()</code>に変更されている。Amazonレビューでも「バージョンの違いで初心者には厳しい」という声がある。</p>



<p class="wp-block-paragraph"><strong>評価：</strong> 全体像の把握には最適。ただし本だけで完結しようとすると挫折リスクが高い。「読む→理解する→公式ドキュメントで最新構文を確認する」の流れで使うのが正解。</p>



<h2 class="wp-block-heading">動画講座：手を動かしながら学べるが、選択肢が少ない</h2>



<p class="wp-block-paragraph">日本語のPineスクリプト動画講座で最も知名度があるのは、Udemyの<a href="https://www.udemy.com/course/pine-script-basics/" target="_blank" rel="noreferrer noopener">「プログラミング経験ゼロから学ぶPine Script基礎講座」</a>だ。</p>



<p class="wp-block-paragraph"><strong>メリット：</strong> 講師の画面を見ながら同じ操作ができるので、「Pineエディタのどこをクリックすればいいか」レベルの疑問がなくなる。プログラミング完全未経験者にとって、テキストだけより圧倒的にわかりやすい。セール時は数千円で購入できる。</p>



<p class="wp-block-paragraph"><strong>デメリット：</strong> 日本語講座の選択肢が極めて少ない。バージョンが最新かどうかは購入前に必ず確認すべきだ。講師の進行速度に合わせる必要があるため、すでにプログラミング経験がある人には冗長に感じる部分もある。</p>



<p class="wp-block-paragraph"><strong>評価：</strong> プログラミング完全未経験でPCの操作から不安がある人には最もおすすめ。逆に、多少のプログラミング経験がある人は本か公式ドキュメントのほうが効率的。</p>



<h2 class="wp-block-heading">公式ドキュメント：最も正確で最新だが、構造を知らないと迷子になる</h2>



<p class="wp-block-paragraph">TradingViewの公式ドキュメントは2種類ある。</p>



<p class="wp-block-paragraph"><a href="https://www.tradingview.com/pine-script-docs/" target="_blank" rel="noreferrer noopener">ユーザーマニュアル</a>（英語のみ）は、Pineスクリプトの概念・構文・実行モデルを解説した教科書だ。500ページ以上の分量があり、網羅的に学べる。</p>



<p class="wp-block-paragraph"><a href="https://jp.tradingview.com/pine-script-reference/v6/" target="_blank" rel="noreferrer noopener">リファレンスマニュアル（v6・日本語対応）</a>は、すべての関数・変数・キーワードを一覧にした辞書だ。こちらは日本語で読める。</p>



<p class="wp-block-paragraph"><strong>メリット：</strong> v6の最新情報が確認できる唯一の情報源。無料。常に更新されている。リファレンスは日本語対応。</p>



<p class="wp-block-paragraph"><strong>デメリット：</strong> ユーザーマニュアルは英語のみ（ブラウザ翻訳で対応可能）。情報量が膨大で、初心者はどこから読めばいいかわからない。「何を作りたいか」が決まっていないと、目的なく読んでも頭に入りにくい。</p>



<p class="wp-block-paragraph"><strong>評価：</strong> 最終的に必ず使うことになるリソース。最初から全部読もうとせず、「本や動画で概念を学ぶ → 実際にコードを書く → エラーが出たら公式で確認する」の辞書的な使い方が正解。</p>



<p class="wp-block-paragraph">リファレンスの読み方に不安がある方は、こちらで詳しく解説している。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-reference/">Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</a></p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-reference/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</div><time class="time__date gf undo">2026.02.21</time></div></a></div>


<h2 class="wp-block-heading">個人ブログ・note記事：とっかかりには最適だが、品質にばらつきがある</h2>



<p class="wp-block-paragraph"><a href="https://www.oanda.jp/lab-education/tradingviewstrategy/pine/type_function_beginner/" target="_blank" rel="noreferrer noopener">OANDAのPineスクリプト解説記事</a>は証券会社が提供する無料コンテンツで、初心者向けの品質が高い。コピペで動くサンプルコードが豊富だ。ただし口座開設への誘導が含まれる。</p>



<p class="wp-block-paragraph">Knowledge Farm（Pineスクリプト道場）は個人ブログだが、非公式リファレンスとして日本語でわかりやすく関数を解説している。</p>



<p class="wp-block-paragraph">noteやQiitaにも個人の学習記録や解説記事がある。実際に手を動かしている人の記事は、つまずきポイントが共有されていて参考になる。</p>



<p class="wp-block-paragraph"><strong>メリット：</strong> 無料。日本語。初心者のつまずきポイントに寄り添った解説が多い。特定のインジケーターの作り方など、実践的な内容が手に入る。</p>



<p class="wp-block-paragraph"><strong>デメリット：</strong> バージョンが古い情報が混在している。v4やv5の構文が紹介されている場合、v6ではそのまま動かない。記事の品質にばらつきがあり、初心者にはどの情報が正確かの判断が難しい。</p>



<p class="wp-block-paragraph"><strong>評価：</strong> 勉強の入り口としては優秀。ただし「この記事のコードが動かない」と思ったら、バージョン違いを疑うこと。最終確認は必ず公式ドキュメントで。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">コードが動かないときの対処法も知りたい方はこちら</a></p>



<h2 class="wp-block-heading">4つのリソースを一覧比較</h2>



<p class="wp-block-paragraph">ここまでの内容を整理する。</p>



<p class="wp-block-paragraph">書籍は体系性が高く、バージョン対応はv4/v5、コストは500〜3,080円、プログラミング未経験者への適性は高い。</p>



<p class="wp-block-paragraph">動画講座は体系性が高く、バージョン対応は要確認、コストは数千円、プログラミング未経験者への適性は最も高い。</p>



<p class="wp-block-paragraph">公式ドキュメントは体系性が高い（ユーザーマニュアル）が情報量が膨大、バージョン対応はv6最新、コストは無料、プログラミング未経験者への適性はやや低い。</p>



<p class="wp-block-paragraph">個人ブログ・noteは体系性が低い（断片的）、バージョン対応はばらつきあり、コストは無料、プログラミング未経験者への適性はまちまち。</p>



<h2 class="wp-block-heading">挫折しない勉強ロードマップ</h2>



<p class="wp-block-paragraph">リソースの特徴を踏まえて、目的別のロードマップを示す。</p>



<p class="wp-block-paragraph"><strong>プログラミング完全未経験の場合：</strong></p>



<p class="wp-block-paragraph">最初の1週間はUdemyの動画講座か書籍で全体像をつかむ。この段階では「Pineスクリプトで何ができるのか」「どういう流れでコードを書くのか」を理解することが目的だ。完璧に覚える必要はない。</p>



<p class="wp-block-paragraph">次の1〜2週間で実際にPineエディタを開き、簡単なインジケーター（移動平均線など）を動かしてみる。ここからは公式リファレンスを辞書として使い始める。</p>



<p class="wp-block-paragraph">まずは最初の一歩を踏み出したい方はこちらの記事がおすすめだ。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-nyumon/">Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</a></p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-nyumon/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</div><time class="time__date gf undo">2026.02.21</time></div></a></div>


<p class="wp-block-paragraph"><strong>他言語のプログラミング経験がある場合：</strong></p>



<p class="wp-block-paragraph">書籍か公式ユーザーマニュアルでPineスクリプト特有の概念（ローソク足ごとの実行モデル、時系列データ、リペイント）を押さえる。ここは他言語にはない仕組みなので必ず理解すること。</p>



<p class="wp-block-paragraph">あとは作りたいものを決めて、公式リファレンスを引きながらコードを書いていけばいい。経験者なら1〜2日で最初のインジケーターが動く。</p>



<h2 class="wp-block-heading">よくある失敗パターンと対策</h2>



<p class="wp-block-paragraph">Pineスクリプトの勉強で多い失敗パターンを3つ挙げる。</p>



<p class="wp-block-paragraph">1つ目。「本を1冊通読してから書き始めよう」とする。これは遠回りだ。本は3割読んだら手を動かすこと。残りは書きながら参照すればいい。</p>



<p class="wp-block-paragraph">2つ目。「古い記事のコードをコピペしたら動かない」と諦める。v4やv5のコードはv6ではエラーになる。<code>//@version=</code>の数字を確認し、v6でない場合は公式リファレンスで最新の関数名を確認する。TradingViewにはバージョン自動変換ツールもある。</p>



<p class="wp-block-paragraph">3つ目。「何を作ればいいかわからない」まま勉強する。目的なく文法だけ学んでもモチベーションが続かない。「移動平均線のクロスでシグナルを出したい」「RSIが30以下で色を変えたい」など、具体的な「やりたいこと」を先に決めると勉強が一気に進む。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">Pineスクリプトの勉強法は、本・動画・公式ドキュメント・個人ブログの4種類。それぞれ長所と短所がある。</p>



<p class="wp-block-paragraph">最も効率的な組み合わせは「本か動画で全体像をつかむ → 手を動かしてコードを書く → 公式リファレンスで最新構文を確認する」の三段構え。どれかひとつだけで完結しようとすると、必ずどこかで壁にぶつかる。</p>



<p class="wp-block-paragraph">そして何より大事なのは、早い段階で実際にPineエディタを開いてコードを書くことだ。完璧に理解してから書こうとすると、いつまでも書き始められない。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">Pineスクリプト開発について相談したい方はこちら</a></p>



<p class="wp-block-paragraph"></p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-study/">Pineスクリプトの勉強法｜本・動画・公式ドキュメント比較レビュー</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-study/">Pineスクリプトの勉強法｜本・動画・公式ドキュメント比較レビュー</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pineスクリプトマニュアル｜公式ドキュメントの効率的な使い方</title>
		<link>https://pinescript-pro.com/pine-script-manual/</link>
		
		<dc:creator><![CDATA[松風]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 07:04:13 +0000</pubDate>
				<category><![CDATA[知る]]></category>
		<guid isPermaLink="false">https://pinescript-pro.com/?p=1274</guid>

					<description><![CDATA[<p>Pineスクリプトのマニュアルを開いたはいいけど、情報量が多すぎてどこから読めばいいかわからない。そんな経験はないだろうか。 TradingViewの公式ドキュメントは、v6に対応した日本語版が公開されている。内容は網羅...</p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-manual/">Pineスクリプトマニュアル｜公式ドキュメントの効率的な使い方</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-manual/">Pineスクリプトマニュアル｜公式ドキュメントの効率的な使い方</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Pineスクリプトのマニュアルを開いたはいいけど、情報量が多すぎてどこから読めばいいかわからない。そんな経験はないだろうか。</p>



<p class="wp-block-paragraph">TradingViewの公式ドキュメントは、v6に対応した日本語版が公開されている。内容は網羅的で正確だ。しかし500ページ以上に相当する分量があり、プログラミング初心者がいきなり読み込むには厳しい。</p>



<p class="wp-block-paragraph">この記事では、現役トレーダー兼Pineスクリプト開発者が、公式マニュアルの構造を解説し、目的別に「どこを読めばいいか」を示す。マニュアルを辞書のように使えるようになれば、学習効率は一気に上がる。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">Pineスクリプト開発の全体像を見る</a></p>



<h2 class="wp-block-heading">Pineスクリプトの公式マニュアルは2種類ある</h2>



<p class="wp-block-paragraph">まず知っておくべきなのは、TradingViewが提供するPineスクリプトのドキュメントは2種類あるということだ。</p>



<p class="wp-block-paragraph">ひとつは<a href="https://www.tradingview.com/pine-script-docs/" target="_blank" rel="noreferrer noopener">「ユーザーマニュアル」</a>。Pineスクリプトの概念、構文ルール、言語構造を解説した教科書的なドキュメントだ。プログラミングの考え方から丁寧に説明されており、「なぜこう書くのか」を理解するのに向いている。現時点では英語のみだが、ブラウザの翻訳機能で十分読める。</p>



<p class="wp-block-paragraph">もうひとつは<a href="https://jp.tradingview.com/pine-script-reference/v6/" target="_blank" rel="noreferrer noopener">「リファレンスマニュアル」（v6・日本語対応）</a>。Pineスクリプトで使えるすべての関数、変数、キーワードを一覧にしたもので、日本語版が公開されている。こちらは「この関数の引数は何か」「戻り値は何か」を素早く調べるための辞書だ。</p>



<p class="wp-block-paragraph">この2つは役割がまったく違う。教科書と辞書を混同すると、マニュアルの迷子になる。</p>



<h2 class="wp-block-heading">ユーザーマニュアルの読み方</h2>



<p class="wp-block-paragraph">ユーザーマニュアルは最初から最後まで通読するものではない。以下の優先順位で読むと効率がいい。</p>



<p class="wp-block-paragraph">最初に読むべきは「はじめに」と「言語の基礎」のセクションだ。Pineスクリプトがどういう言語で、どんな制約があるのかを把握できる。特にPineスクリプト特有の「ローソク足ごとにスクリプトが実行される」という仕組みは、他のプログラミング言語にはない概念なので必ず理解しておきたい。</p>



<p class="wp-block-paragraph">次に読むべきは自分の目的に直結するセクションだ。インジケーターを作りたいなら<code>indicator()</code>関連のセクション。ストラテジーのバックテストがしたいなら<code>strategy()</code>関連のセクション。全部読む必要はない。</p>



<p class="wp-block-paragraph">残りのセクションは、実際にコードを書いていて壁にぶつかったときに参照すればいい。最初から全部理解しようとすると挫折する。</p>



<p class="wp-block-paragraph">Pineスクリプトの基礎をまず手を動かしながら学びたい方は、こちらの記事から始めるとスムーズだ。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-nyumon/">Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</a></p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-nyumon/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</div><time class="time__date gf undo">2026.02.21</time></div></a></div>


<h2 class="wp-block-heading">リファレンスマニュアルの読み方</h2>



<p class="wp-block-paragraph">リファレンスマニュアルは「読む」ものではなく「引く」ものだ。</p>



<p class="wp-block-paragraph">たとえば移動平均線を描画したいとき。リファレンスで<code>ta.sma</code>を検索すると、関数の定義、引数の型、戻り値の型、使用例がすべて表示される。これを見ながらコードを書けばいい。</p>



<p class="wp-block-paragraph">リファレンスマニュアルを効率的に使うコツは3つある。</p>



<p class="wp-block-paragraph">1つ目は、名前空間を覚えること。v6ではテクニカル分析系の関数は<code>ta.</code>、描画系は<code>plot</code>や<code>line.</code>、データ取得系は<code>request.</code>で始まる。この接頭辞を知っていれば、やりたいことに対応する関数群をすぐに絞り込める。</p>



<p class="wp-block-paragraph">2つ目は、Pineエディタのポップアップ機能を併用すること。TradingViewのPineエディタ上で関数にカーソルを合わせると、リファレンスの要約がポップアップ表示される。そこから直接リファレンスのページにジャンプもできる。</p>



<p class="wp-block-paragraph">3つ目は、戻り値の型に注目すること。関数の戻り値が<code>series float</code>なのか<code>simple int</code>なのかによって、他の関数との組み合わせ方が変わる。型を意識するだけでエラーの大半を防げる。</p>



<p class="wp-block-paragraph">リファレンスの読み方をもっと詳しく知りたい方はこちら。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-reference/">Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</a></p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-reference/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</div><time class="time__date gf undo">2026.02.21</time></div></a></div>


<h2 class="wp-block-heading">Pineエディタからマニュアルを開く方法</h2>



<p class="wp-block-paragraph">わざわざブラウザで検索しなくても、TradingViewのチャート画面から直接マニュアルにアクセスできる。</p>



<p class="wp-block-paragraph">チャート下部の「Pineエディタ」タブをクリックしてエディタを開く。コード内の関数名（たとえば<code>ta.sma</code>）にカーソルを合わせると、ポップアップで簡易説明が表示される。そのポップアップ内のリンクをクリックすれば、リファレンスの該当ページに直接飛べる。</p>



<p class="wp-block-paragraph">この「コードを書きながら調べる」ワークフローが、Pineスクリプト開発の基本になる。マニュアルを別タブで開いて一から探すよりも圧倒的に速い。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">マニュアルの使い方で悩んでいる方はこちら</a></p>



<h2 class="wp-block-heading">公式マニュアルが「不親切」と言われる理由</h2>



<p class="wp-block-paragraph">Pineスクリプトの公式マニュアルに対して「不親切」「日本語がわかりにくい」という声は多い。実際、以前は英語のみだったし、日本語訳もぎこちない箇所がある。</p>



<p class="wp-block-paragraph">しかし、現在のv6日本語版はかなり改善されている。関数ごとに使用例が付いており、引数と戻り値の型も明記されている。完璧ではないが、実用に耐える品質だ。</p>



<p class="wp-block-paragraph">「不親切」と感じる原因の多くは、マニュアルの構造を理解せずに読んでいることにある。ユーザーマニュアルとリファレンスの違いを知り、目的に応じて使い分けるだけで、印象はかなり変わるはずだ。</p>



<p class="wp-block-paragraph">それでも公式マニュアルだけでは理解しにくい部分はある。特にPineスクリプト独自の「時系列データの扱い」や「リペイントの回避方法」といった実践的なトピックは、公式の説明だけではピンとこないことが多い。こうした部分は実際にコードを書いて動かしながら理解するのが最も効率的だ。</p>



<h2 class="wp-block-heading">マニュアルで特に重要なセクション</h2>



<p class="wp-block-paragraph">すべてを読む必要はないが、以下のセクションだけは目を通しておくことを強く推奨する。</p>



<p class="wp-block-paragraph">「実行モデル」のセクション。Pineスクリプトがローソク足ごとに実行されるという仕組みを解説している。これを理解していないと、変数の値が期待通りにならないバグに永遠に悩まされることになる。</p>



<p class="wp-block-paragraph">「時系列」のセクション。Pineスクリプトでは過去のデータを<code>close[1]</code>のようにブラケット記法で参照する。このデータ構造を理解しているかどうかで、書けるコードの幅が大きく変わる。</p>



<p class="wp-block-paragraph">「input関数」のセクション。ユーザーがインジケーターの設定をGUIから変更できるようにする仕組みだ。使いやすいインジケーターを作るには必須の知識になる。</p>



<p class="wp-block-paragraph">「request関数」のセクション。マルチタイムフレーム分析や外部データの取得に使う。中級者以上を目指すなら避けて通れない。</p>



<h2 class="wp-block-heading">非公式リソースとの使い分け</h2>



<p class="wp-block-paragraph">公式マニュアル以外にも、Pineスクリプトの情報源はいくつかある。</p>



<p class="wp-block-paragraph">個人ブログやnote記事には、公式マニュアルの内容をかみ砕いて解説したものがある。初心者が最初のとっかかりを得るには便利だが、バージョンが古い情報も混在しているので注意が必要だ。v4やv5の構文が紹介されている場合、v6ではそのまま動かないことがある。</p>



<p class="wp-block-paragraph">Qiitaやzennには技術者視点の解説記事がある。プログラミング経験がある人にとっては、公式マニュアルよりもわかりやすく感じることもあるだろう。</p>



<p class="wp-block-paragraph">OANDAやフィリップ証券など、証券会社が提供する解説記事もある。無料で質の高いコンテンツが多いが、証券会社のサービスへの誘導が含まれる点は理解しておくこと。</p>



<p class="wp-block-paragraph">いずれにしても、最終的な正確性の担保は公式マニュアルにある。非公式リソースで概念をつかみ、公式で正しい構文を確認する。この順番が鉄板だ。</p>



<h2 class="wp-block-heading">マニュアルを使った実践的な学習フロー</h2>



<p class="wp-block-paragraph">最後に、マニュアルを使った具体的な学習フローを示す。</p>



<p class="wp-block-paragraph">ステップ1。作りたいインジケーターやストラテジーのイメージを決める。「20日移動平均線を表示したい」のように、できるだけ具体的に。</p>



<p class="wp-block-paragraph">ステップ2。必要な関数をリファレンスで調べる。移動平均線なら<code>ta.sma</code>。引数に何を渡せばいいか、戻り値は何かを確認する。</p>



<p class="wp-block-paragraph">ステップ3。Pineエディタでコードを書いて実行する。エラーが出たら、エラーメッセージに含まれるキーワードでリファレンスを検索する。</p>



<p class="wp-block-paragraph">ステップ4。動いたら、少しずつ改良する。色を変えたい、条件で表示を切り替えたい、アラートを鳴らしたい。新しい要素が出てきたら、そのたびにリファレンスを引く。</p>



<p class="wp-block-paragraph">この「作る→調べる→直す→調べる」のサイクルを繰り返すのが、マニュアルの最も効率的な使い方だ。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">Pineスクリプトのマニュアルは「ユーザーマニュアル（教科書）」と「リファレンスマニュアル（辞書）」の2種類がある。全部読もうとせず、目的に応じて必要な部分だけを引くのが正しい使い方だ。</p>



<p class="wp-block-paragraph">v6の日本語リファレンスが公開されている今、マニュアルを使いこなすハードルは以前よりずっと低くなっている。「マニュアルが不親切」と感じている人ほど、構造を理解するだけで一気に効率が上がるはずだ。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">Pineスクリプト開発で困っている方はこちら</a></p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-manual/">Pineスクリプトマニュアル｜公式ドキュメントの効率的な使い方</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-manual/">Pineスクリプトマニュアル｜公式ドキュメントの効率的な使い方</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pineスクリプトのおすすめ本｜独学で挫折しないための学習書ガイド</title>
		<link>https://pinescript-pro.com/pine-script-book/</link>
		
		<dc:creator><![CDATA[松風]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 06:06:34 +0000</pubDate>
				<category><![CDATA[知る]]></category>
		<guid isPermaLink="false">https://pinescript-pro.com/?p=1268</guid>

					<description><![CDATA[<p>Pineスクリプトを本で学びたい。そう思って検索しても、「どれを買えばいいかわからない」「そもそも本が少なすぎる」という壁にぶつかる人が多い。 実際、日本語で出版されているPineスクリプトの解説書はわずか2冊。しかもど...</p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-book/">Pineスクリプトのおすすめ本｜独学で挫折しないための学習書ガイド</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-book/">Pineスクリプトのおすすめ本｜独学で挫折しないための学習書ガイド</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Pineスクリプトを本で学びたい。そう思って検索しても、「どれを買えばいいかわからない」「そもそも本が少なすぎる」という壁にぶつかる人が多い。</p>



<p class="wp-block-paragraph">実際、日本語で出版されているPineスクリプトの解説書はわずか2冊。しかもどちらも現行のv6には対応していない。</p>



<p class="wp-block-paragraph">この記事では、現役トレーダー兼Pineスクリプト開発者の視点から、既存の本をどう活かすか、本以外に何を組み合わせれば挫折せずに学べるかを解説する。</p>



<p class="wp-block-paragraph">「本を買ったけどバージョンが違って動かない」という失敗を避けたい方は、まず全体像を確認してほしい。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">PineScript Proのサービス内容を見る</a></p>



<h2 class="wp-block-heading">この記事でわかること</h2>



<p class="wp-block-paragraph">この記事を読むと、以下のことがわかる。</p>



<p class="wp-block-paragraph">Pineスクリプトの日本語書籍は現在2冊しか存在しないこと。2冊ともバージョンが古く、そのまま写経してもエラーになるケースがあること。それでも本が有効な場面と、本だけでは足りない部分。そして本＋αの学習ルートの組み立て方だ。</p>



<h2 class="wp-block-heading">日本語で読めるPineスクリプト本は2冊だけ</h2>



<p class="wp-block-paragraph">2026年2月時点で、日本語のPineスクリプト専門書は以下の2冊しかない。</p>



<p class="wp-block-paragraph">1冊目は『<a href="https://amzn.to/3MgXlmZ" target="_blank" rel="noreferrer noopener">PineScriptだからできる自由自在の「高機能」チャート分析</a>』（尾﨑彰彦著、パンローリング、2021年）。日本人による初のPineScript解説書で、紙の書籍として出版されている。プログラミング未経験者向けに基礎から解説し、インジケーター作成からストラテジーのバックテストまでカバーしている。定価3,080円。</p>



<p class="wp-block-paragraph">2冊目は『<a href="https://amzn.to/4amMAbR" target="_blank" rel="noreferrer noopener">PineScript 完全入門（version5対応）</a>』（小松菜著、Kindle）。Kindle専売の電子書籍で、v5に対応している点が特徴だ。初学者がインジケーター作成とバックテストを一通りできるようになる構成になっている。</p>



<h2 class="wp-block-heading">どちらの本を選ぶべきか</h2>



<p class="wp-block-paragraph">結論から言えば、目的によって変わる。</p>



<p class="wp-block-paragraph">「紙の本でじっくり読みたい」「関数の仕組みを体系的に理解したい」なら1冊目のパンローリング版。手元に置いてリファレンス的に使える安心感がある。</p>



<p class="wp-block-paragraph">「少しでも新しいバージョンで学びたい」「Kindleで気軽に読みたい」なら2冊目の完全入門。v5対応なのでv4本よりは現行のv6に近い。</p>



<p class="wp-block-paragraph">ただし、どちらを選んでも避けられない問題がひとつある。</p>



<h2 class="wp-block-heading">最大の落とし穴：バージョンの壁</h2>



<p class="wp-block-paragraph">Pineスクリプトは2024年にv6がリリースされた。しかし既存の本はv4またはv5で書かれている。</p>



<p class="wp-block-paragraph">具体的にどう困るかというと、v4の本に書かれている<code>study()</code>はv6では<code>indicator()</code>に変わっている。<code>sma()</code>は<code>ta.sma()</code>になった。本に載っているコードをそのまま入力しても、エラーが出て動かない。</p>



<p class="wp-block-paragraph">TradingViewにはスクリプトのバージョンを自動変換する機能があるが、すべてが完璧に変換されるわけではない。初心者がバージョンの差異を自力で埋めるのはかなりの負担になる。</p>



<p class="wp-block-paragraph">Amazonのレビューでも「v4の記述でv5に書き換えるのはしんどい」「初心者には厳しい」という声が複数見られる。</p>



<p class="wp-block-paragraph">これが、本だけで学ぶリスクだ。</p>



<h2 class="wp-block-heading">本が「効く」場面と「効かない」場面</h2>



<p class="wp-block-paragraph">とはいえ、本に価値がないわけではない。本が効くのは以下の場面だ。</p>



<p class="wp-block-paragraph">Pineスクリプトの全体構造を把握したいとき。変数、関数、条件分岐といったプログラミングの基礎概念を理解したいとき。「何ができて、何ができないのか」を体系的に知りたいとき。こうした「概念の地図」を頭に入れるには、本の構成力が圧倒的に強い。</p>



<p class="wp-block-paragraph">逆に本が効かないのは、最新バージョンの構文で実際にコードを動かすとき。エラーが出たときの対処法を知りたいとき。リアルタイムで変わる公式ドキュメントの読み方を身につけたいとき。ここは本ではカバーできない。</p>



<h2 class="wp-block-heading">挫折しない学習ルートの組み立て方</h2>



<p class="wp-block-paragraph">本を最大限活かすには、以下の順番で学ぶのがおすすめだ。</p>



<p class="wp-block-paragraph">まず本で全体像をつかむ。どちらの本でもいいので、最初から最後まで一度通して読む。この段階ではコードを打ち込まなくていい。「Pineスクリプトで何ができるのか」「どういう順番で学ぶのか」という地図を頭に入れることが目的だ。</p>



<p class="wp-block-paragraph">次に、実際にコードを書く段階では公式リファレンスを使う。本の内容を参考にしながら、v6の正しい構文は公式ドキュメントで確認する。この「本→公式」の二段構えが、バージョンの壁を超えるコツだ。</p>



<p class="wp-block-paragraph">公式リファレンスの読み方に不安がある方は、こちらの記事で詳しく解説している。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-reference/">Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</a></p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-reference/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/6-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプトリファレンスの読み方｜公式マニュアルを使いこなすコツ</div><time class="time__date gf undo">2026.02.21</time></div></a></div>


<h2 class="wp-block-heading">本以外の学習リソース</h2>



<p class="wp-block-paragraph">本と組み合わせると効果的なリソースも紹介しておく。</p>



<p class="wp-block-paragraph"><a href="https://jp.tradingview.com/pine-script-reference/v6/" target="_blank" rel="noreferrer noopener">TradingView公式リファレンス（v6・日本語対応）</a>は最も正確で最新の情報源だ。v6の構文はここで確認できる。</p>



<p class="wp-block-paragraph"><a href="https://www.udemy.com/course/pine-script-basics/" target="_blank" rel="noreferrer noopener">Udemy「プログラミング経験ゼロから学ぶPine Script基礎講座」</a>は日本語のPine Script講座。動画で手を動かしながら学びたい人には向いている。ただし、こちらもバージョンが最新かどうかは購入前に確認すべきだ。</p>



<p class="wp-block-paragraph"><a href="https://www.oanda.jp/lab-education/tradingviewstrategy/pine/type_function_beginner/" target="_blank" rel="noreferrer noopener">OANDAのPineスクリプト解説記事</a>は無料で読める入門コンテンツとして質が高い。ただし証券会社の記事なので、口座開設への誘導が含まれる点は理解しておくこと。</p>



<p class="wp-block-paragraph">そして、まずPineスクリプトの基礎を手を動かしながら学びたい方には、こちらの記事がおすすめだ。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/pine-script-nyumon/">Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</a></p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-nyumon/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/2-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</div><time class="time__date gf undo">2026.02.21</time></div></a></div>


<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">本で学んだ知識を実践に変えたい方はこちら</a></p>



<h2 class="wp-block-heading">公式リファレンスが日本語v6対応になった</h2>



<p class="wp-block-paragraph">以前はPineスクリプトの公式ドキュメントは英語のみだったが、現在はTradingViewの公式リファレンスがv6・日本語に対応している。</p>



<p class="wp-block-paragraph">つまり、日本語の本で基礎概念を学んだあとに<a href="https://jp.tradingview.com/pine-script-reference/v6/" target="_blank" rel="noreferrer noopener">公式リファレンス（v6・日本語）</a>へ進めば、バージョンの壁を日本語のまま超えられる。これは以前に比べて大きな進歩だ。</p>



<p class="wp-block-paragraph">本で全体像をつかみ、公式リファレンスで正しい構文を確認する。この二段構えが、2026年現在の最短学習ルートになる。</p>



<h2 class="wp-block-heading">「本を買う前に」確認すべき3つのこと</h2>



<p class="wp-block-paragraph">Pineスクリプトの本を購入する前に、以下の3点を確認してほしい。</p>



<p class="wp-block-paragraph">1つ目は、自分のゴールだ。「インジケーターを自作したい」のか「ストラテジーのバックテストがしたい」のかで、必要な知識の深さが変わる。</p>



<p class="wp-block-paragraph">2つ目は、プログラミング経験の有無だ。完全未経験ならパンローリング版が丁寧でわかりやすい。多少の経験があるならKindle版でも十分だ。</p>



<p class="wp-block-paragraph">3つ目は、バージョンの違いを自力で調べる覚悟があるかだ。本に書かれたコードがそのまま動かないとき、公式ドキュメントで正しい構文を確認する作業が必ず発生する。この作業が苦痛に感じるなら、本だけでなく、実践的なサポートを受けられる環境を用意しておくことをおすすめする。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">Pineスクリプトの日本語書籍は2冊。どちらもバージョンが古いという制約はあるが、プログラミングの基礎概念と全体構造を学ぶには十分に使える。</p>



<p class="wp-block-paragraph">ただし本だけで完結しようとすると、バージョンの壁で挫折するリスクが高い。本で地図を手に入れたら、公式リファレンスと実践を組み合わせて進むのが確実だ。</p>



<p class="wp-block-paragraph">「どこから手をつければいいかわからない」という方は、まず全体像の把握から始めよう。</p>



<p class="wp-block-paragraph">→ <a href="https://pinescript-pro.com/">v6対応のPineスクリプト開発について相談する</a></p>



<p class="wp-block-paragraph"></p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-book/">Pineスクリプトのおすすめ本｜独学で挫折しないための学習書ガイド</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-book/">Pineスクリプトのおすすめ本｜独学で挫折しないための学習書ガイド</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</title>
		<link>https://pinescript-pro.com/pine-script-nyumon/</link>
		
		<dc:creator><![CDATA[松風]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 03:50:25 +0000</pubDate>
				<category><![CDATA[知る]]></category>
		<guid isPermaLink="false">https://pinescript-pro.com/?p=1180</guid>

					<description><![CDATA[<p>Pineスクリプトは、TradingViewでオリジナルのインジケーターやストラテジーを作るためのプログラミング言語です。「プログラミングなんて触ったことがない」という方でも、この記事の手順どおりに進めれば、30分後には...</p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-nyumon/">Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-nyumon/">Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Pineスクリプトは、TradingViewでオリジナルのインジケーターやストラテジーを作るためのプログラミング言語です。「プログラミングなんて触ったことがない」という方でも、この記事の手順どおりに進めれば、30分後にはチャート上で自分のコードが動いている状態になります。</p>



<p class="wp-block-paragraph">この記事は、Pineスクリプトv6に対応しています。ネット上にはv4やv5の情報が多く残っていますが、2024年以降のTradingViewではv6が標準です。古い情報をそのままコピペすると動かないケースがあるため、最初からv6で学ぶことをおすすめします。</p>



<p class="wp-block-paragraph">Pineスクリプトの全体像（何ができるのか、どこまで実用的なのか）を先に知りたい方は、<a href="https://pinescript-pro.com/pine-script-guide/">Pineスクリプト（Pine Script）とは？できること・始め方を完全解説</a>をご覧ください。</p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-guide/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/1-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/1-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/1-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/1-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/1-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/1-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプト（Pine Script）とは？できること・始め方を完全解説</div><time class="time__date gf">2026.02.21</time></div></a></div>


<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>この記事の著者について</strong> 数千のEAをデコンパイル・検証し、自身のトレード戦略をPineスクリプトでコード化・運用しています。開発代行も承っています。</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-daab01c3 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill stk-shiny-button"><a class="wp-block-button__link wp-element-button" href="https://pinescript-pro.com/"><i class="fas fa-caret-right"></i> まずはサービスを見る</a></div>
</div>
</blockquote>



<h2 class="wp-block-heading">この記事で到達できるレベル</h2>



<p class="wp-block-paragraph">この記事を読み終えると、以下の3つができるようになります。</p>



<p class="wp-block-paragraph">1つ目は、Pineエディタを開いてコードを入力し、チャートに追加するまでの一連の操作。2つ目は、移動平均線を表示するインジケーターを自分で書くこと。3つ目は、MAクロスで売買するストラテジーを書いてバックテスト結果を確認すること。</p>



<p class="wp-block-paragraph">いずれも10行以内のコードです。プログラミング経験は一切不要です。</p>



<h2 class="wp-block-heading">事前準備：TradingViewアカウントの作成</h2>



<p class="wp-block-paragraph">必要なのはTradingViewの無料アカウントだけです。有料プランは不要です。</p>



<p class="wp-block-paragraph"><a href="https://jp.tradingview.com/?aff_id=20123" target="_blank" rel="noreferrer noopener">TradingView</a>にアクセスし、メールアドレスまたはGoogleアカウントで登録します。登録が済んだら、任意の銘柄のチャートを開いてください。銘柄は何でも構いません。このあとPineスクリプトの入力画面を使うだけなので、特定の銘柄を選ぶ必要はありません。</p>



<h2 class="wp-block-heading">Step 1：Pineエディタを開く</h2>



<p class="wp-block-paragraph">チャート画面の下部に「Pineエディタ」というタブがあります。これをクリックすると、コードを入力するエリアが表示されます。</p>



<p class="wp-block-paragraph">Pineエディタには便利な機能がいくつか搭載されています。関数名を途中まで入力すると候補が表示される自動補完、関数にカーソルを合わせると使い方が表示されるポップアップヘルプ、コードの構文ミスを指摘するエラー表示。これらはすべて最初から使えます。</p>



<p class="wp-block-paragraph">初回は、エディタにサンプルコードが表示されていることがあります。これはすべて消して構いません。まっさらな状態から始めましょう。</p>



<h2 class="wp-block-heading">Step 2：バージョン宣言を書く</h2>



<p class="wp-block-paragraph">Pineスクリプトのコードは、必ず1行目にバージョン宣言を書きます。</p>



<pre class="pine-code">
//@version=6
</pre>



<p class="wp-block-paragraph">これは「このコードはPineスクリプトv6で書かれています」という意味です。この1行がないとコードは動きません。また、<code>//@version=5</code> と書くとv5として解釈されるため、必ず <code>6</code> を指定してください。</p>



<p class="wp-block-paragraph">ここで1つ、Pineスクリプト特有の概念を押さえておきます。Pineスクリプトは<strong>ローソク足ごとに上から下まで繰り返し実行される</strong>言語です。通常のプログラムは1回だけ実行されますが、Pineスクリプトはチャート上のすべての足に対して何度も実行されます。この仕組みのおかげで、過去のすべての足に対してインジケーターの値を計算できるわけです。</p>



<p class="wp-block-paragraph">最初はこの点を深く理解する必要はありません。「足ごとに動く」とだけ覚えておけば十分です。</p>



<h2 class="wp-block-heading">Step 3：最初のインジケーターを書く</h2>



<p class="wp-block-paragraph">バージョン宣言の下に、以下のコードを書いてください。</p>



<pre class="pine-code">
//@version=6
indicator("My First MA", overlay=true)
length = input.int(10, "期間")
plot(ta.sma(close, length), color=color.blue, linewidth=2)
</pre>



<p class="wp-block-paragraph">4行です。1行ずつ解説します。</p>



<p class="wp-block-paragraph"><strong>1行目</strong> <code>//@version=6</code> はバージョン宣言。</p>



<p class="wp-block-paragraph"><strong>2行目</strong> <code>indicator("My First MA", overlay=true)</code> は、このコードがインジケーターであることを宣言しています。<code>"My First MA"</code> は名前で、好きな文字列に変更できます。<code>overlay=true</code> は「チャートの上に重ねて表示する」という意味です。<code>false</code> にすると、チャートの下に別パネルとして表示されます。</p>



<p class="wp-block-paragraph"><strong>3行目</strong> <code>length = input.int(10, "期間")</code> は、ユーザーが設定画面から変更できるパラメータを定義しています。初期値は <code>10</code>、設定画面に表示される名前は <code>"期間"</code> です。<code>input.int</code> は整数値を受け取る関数です。</p>



<p class="wp-block-paragraph"><strong>4行目</strong> <code>plot(ta.sma(close, length), color=color.blue, linewidth=2)</code> が実際の描画です。<code>ta.sma(close, length)</code> は「終値（close）のlength期間の単純移動平均」を計算する関数です。その結果を <code>plot()</code> で青い線（<code>color.blue</code>）、太さ2（<code>linewidth=2</code>）でチャート上に描画しています。</p>



<p class="wp-block-paragraph">入力したら、エディタ上部の「チャートに追加」ボタンをクリックします。エラーがなければ、ローソク足の上に青い移動平均線が表示されます。</p>



<p class="wp-block-paragraph">もしエラーが出た場合、最も多い原因はスペルミスです。<code>indicator</code> や <code>input.int</code>、<code>ta.sma</code> のスペルを確認してください。大文字・小文字も区別されます。</p>



<h2 class="wp-block-heading">Step 4：パラメータを変えてみる</h2>



<p class="wp-block-paragraph">インジケーターをチャートに追加したら、チャート上のインジケーター名をクリックし、歯車アイコン（設定）を開いてください。「期間」という項目が表示されているはずです。</p>



<p class="wp-block-paragraph">この値を <code>10</code> から <code>50</code> に変更すると、移動平均線の動きが緩やかになります。<code>5</code> にすると、価格に近い動きになります。</p>



<p class="wp-block-paragraph">これが <code>input.int()</code> の威力です。コードを書き直すことなく、設定画面からパラメータを変更できます。Pine スクリプトでは、ユーザーが変更する可能性のある値はすべて <code>input</code> 系の関数で定義するのが基本です。</p>



<h2 class="wp-block-heading">Step 5：ストラテジーを書いてバックテストする</h2>



<p class="wp-block-paragraph">次は、売買ルールを定義してバックテストを実行するストラテジーを書きます。Pineエディタの内容をすべて消して、以下を入力してください。</p>



<pre class="pine-code">
//@version=6
strategy("MA Cross", overlay=true)
fast = ta.sma(close, 10)
slow = ta.sma(close, 50)
if ta.crossover(fast, slow)
    strategy.entry("Long", strategy.long)
if ta.crossunder(fast, slow)
    strategy.close("Long")
plot(fast, color=color.blue)
plot(slow, color=color.red)
</pre>



<p class="wp-block-paragraph">10行です。先ほどのインジケーターとの違いを説明します。</p>



<p class="wp-block-paragraph"><strong>2行目</strong> <code>indicator()</code> ではなく <code>strategy()</code> を使っています。これが「このコードはストラテジーです」という宣言です。</p>



<p class="wp-block-paragraph"><strong>3〜4行目</strong> <code>fast</code> と <code>slow</code> の2本の移動平均線を計算しています。10期間の短期線と50期間の長期線です。</p>



<p class="wp-block-paragraph"><strong>5〜6行目</strong> <code>ta.crossover(fast, slow)</code> は「fastがslowを下から上に抜けた（ゴールデンクロス）」を判定する関数です。この条件を満たしたとき、<code>strategy.entry()</code> でロング（買い）エントリーします。Pineスクリプトでは、<code>if</code> の次の行にインデント（半角スペース4つ）を入れるのがルールです。</p>



<p class="wp-block-paragraph"><strong>7〜8行目</strong> <code>ta.crossunder(fast, slow)</code> は逆で「fastがslowを上から下に抜けた（デッドクロス）」です。ここで <code>strategy.close()</code> を使ってポジションを決済します。</p>



<p class="wp-block-paragraph"><strong>9〜10行目</strong> 2本の移動平均線をチャート上に描画しています。</p>



<p class="wp-block-paragraph">「チャートに追加」を押すと、チャート上に売買ポイントが矢印で表示されます。画面下部に「ストラテジーテスター」タブが現れるので、これをクリックすると損益曲線・勝率・プロフィットファクターなどの成績が確認できます。</p>



<p class="wp-block-paragraph">ここまでの作業に必要な時間は、慣れれば5分程度です。</p>



<h2 class="wp-block-heading">よくあるエラーと対処法</h2>



<p class="wp-block-paragraph">入門段階で遭遇するエラーは、ほぼ以下の3つに集約されます。</p>



<p class="wp-block-paragraph"><strong>「Could not find function or function reference」</strong> — 関数名のスペルミスです。<code>ta.sma</code> を <code>ta.SMA</code> と書いたり、<code>indicator</code> を <code>Indicator</code> と書いたりするとこのエラーが出ます。Pineスクリプトは大文字・小文字を区別します。</p>



<p class="wp-block-paragraph"><strong>「Mismatched input」</strong> — 構文エラーです。カッコの閉じ忘れ、カンマの抜け、インデントの不一致が原因です。特にインデントは、<code>if</code> の次の行を半角スペース4つ下げるルールを守ってください。タブ文字は使えません。</p>



<p class="wp-block-paragraph"><strong>「Script version is too old」</strong> — ネットからコピペしたコードのバージョンが古い場合に出ます。1行目の <code>//@version=</code> を <code>6</code> に変更してください。ただし、v4やv5のコードをそのままv6に変えただけでは動かないケースもあります。非推奨になった関数（たとえば <code>study()</code> → <code>indicator()</code>）の書き換えが必要です。</p>



<h2 class="wp-block-heading">入門後の次のステップ</h2>



<p class="wp-block-paragraph">ここまでの内容で、インジケーターとストラテジーの基本構造は理解できたはずです。次に進む方向は2つあります。</p>



<p class="wp-block-paragraph"><strong>コードの幅を広げる方向。</strong> 新しい関数を覚えて、できることを増やしていきます。<code>ta.rsi()</code>でRSIを計算する、<code>bgcolor()</code>で背景色を変える、<code>alertcondition()</code>でアラートを設定する、<code>request.security()</code>で別の時間足のデータを取得する。1つずつ関数を覚えるたびに、表現の幅が広がります。</p>



<p class="wp-block-paragraph"><strong>自分の手法をコード化する方向。</strong> 「この条件でエントリーしたい」「このルールで決済したい」という自分のトレードアイデアを、Pineスクリプトに落とし込みます。バックテストで検証し、数字で優位性を確認する。これがPineスクリプトの最も実用的な使い方です。</p>



<p class="wp-block-paragraph">どちらの方向に進むにしても、学習リソースの選び方が重要です。<a href="https://pinescript-pro.com/pine-script-study/">Pineスクリプトの勉強法｜本・動画・公式ドキュメント比較レビュー</a>で、学習教材の比較と効率的なロードマップを解説しています。</p>


<div class="related_article typesimple"><a class="related_article__link no-icon" href="https://pinescript-pro.com/pine-script-study/"><figure class="eyecatch of-cover thum"><img loading="lazy" decoding="async" width="485" height="255" src="https://pinescript-pro.com/wp-content/uploads/2026/02/5-2-485x255.png" class="archives-eyecatch-image attachment-oc-post-thum wp-post-image" alt="" srcset="https://pinescript-pro.com/wp-content/uploads/2026/02/5-2-485x255.png 485w, https://pinescript-pro.com/wp-content/uploads/2026/02/5-2-300x158.png 300w, https://pinescript-pro.com/wp-content/uploads/2026/02/5-2-1024x538.png 1024w, https://pinescript-pro.com/wp-content/uploads/2026/02/5-2-768x403.png 768w, https://pinescript-pro.com/wp-content/uploads/2026/02/5-2.png 1200w" sizes="auto, (max-width: 485px) 45vw, 485px" /></figure><div class="related_article__meta archives_post__meta inbox"><div class="related_article__ttl ttl"><span class="labeltext">関連記事</span>Pineスクリプトの勉強法｜本・動画・公式ドキュメント比較レビュー</div><time class="time__date gf undo">2026.02.21</time></div></a></div>


<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>「自分の手法をコード化したい」方へ</strong> 手法のアイデアはあるけれど、コードに落とし込むのが難しい——そんな方は開発代行をご利用ください。現役トレーダー兼開発者が、あなたの手法をPineスクリプトで形にします。</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-daab01c3 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill stk-shiny-button"><a class="wp-block-button__link wp-element-button" href="https://pinescript-pro.com/"><i class="fas fa-caret-right"></i> 無料で相談してみる</a></div>
</div>
</blockquote>



<h2 class="wp-block-heading">入門段階で覚えるべき関数一覧</h2>



<p class="wp-block-paragraph">最初に覚える関数は多くありません。以下の10個で、入門段階のほとんどのコードが書けます。</p>



<p class="wp-block-paragraph"><code>indicator()</code> — インジケーターの宣言。<code>strategy()</code> — ストラテジーの宣言。<code>input.int()</code> — 整数パラメータの定義。<code>input.float()</code> — 小数パラメータの定義。<code>plot()</code> — チャート上にラインを描画。<code>ta.sma()</code> — 単純移動平均。<code>ta.ema()</code> — 指数移動平均。<code>ta.rsi()</code> — RSI。<code>ta.crossover()</code> — 上抜け判定。<code>ta.crossunder()</code> — 下抜け判定。</p>



<p class="wp-block-paragraph">これ以外の関数は、必要になったときにTradingViewの公式リファレンス（Pineエディタ右上のアイコンからアクセス可能）で調べれば十分です。最初から全関数を暗記する必要はありません。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">Pineスクリプトの入門に必要なのは、TradingViewの無料アカウントとこの記事だけです。</p>



<p class="wp-block-paragraph">Pineエディタを開き、<code>//@version=6</code> から書き始める。<code>indicator()</code> でインジケーターを、<code>strategy()</code> でストラテジーを宣言する。<code>ta.sma()</code> で移動平均を計算し、<code>plot()</code> で描画する。<code>ta.crossover()</code> で条件判定し、<code>strategy.entry()</code> でエントリーする。</p>



<p class="wp-block-paragraph">4行で移動平均線が表示でき、10行でバックテストが回せる。これがPineスクリプトの手軽さであり、プログラミング未経験者でも始められる理由です。</p>



<p class="wp-block-paragraph">エラーが出たら、スペルミス・インデント・バージョンの3つを確認する。この3つで入門段階のエラーはほぼ解決します。</p>



<p class="wp-block-paragraph">v6で学び始めること。古い情報に惑わされないこと。そして、コードを「書いて動かす」回数を増やすこと。Pineスクリプトの上達に近道はありませんが、最初の一歩は今日この場で踏み出せます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Pineスクリプトの開発代行・ご相談</strong> ストラテジー開発、インジケーター作成、EA→TradingView移行など、Pineスクリプトに関するご依頼・ご相談を承っています。</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-daab01c3 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill stk-shiny-button"><a class="wp-block-button__link wp-element-button" href="https://pinescript-pro.com/"><i class="fas fa-caret-right"></i> お見積もりはこちら（無料）</a></div>
</div>
</blockquote>



<p class="wp-block-paragraph"></p>
<p>投稿 <a rel="nofollow" href="https://pinescript-pro.com/pine-script-nyumon/">Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</a> は <a rel="nofollow" href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
<p>投稿 <a href="https://pinescript-pro.com/pine-script-nyumon/">Pineスクリプト入門｜プログラミング未経験でも書ける最初の一歩【v6対応】</a> は <a href="https://pinescript-pro.com">PineScript Pro</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
