PR

Pine Script v5 基礎文法まとめ【変数・関数・描画を完全解説】

この記事でわかること

  • Pine Script v5の基本構造と変数の書き方(宣言・再代入の違い)
  • ta.sma/ta.rsi などの組み込み関数の使い方
  • plot()でチャートにラインを描画する方法

「Pine Scriptって難しそう」と思っている人、正直そんなに難しくないです。基本的な文法を5つ覚えれば、すぐに動くインジケーターが書けます。TradingViewで自分だけのチャートツールを作りたい人向けに、v5の文法を実際のコード付きでまとめました。

📊 この記事はTradingViewユーザー向けです

TradingViewをまだ使っていない方は、まず無料アカウントを作成してみましょう。登録は30秒、クレジットカード不要です。

無料でTradingViewを始める →

スクリプトの基本構造

まず最初に書くもの

Pine Script v5のコードは必ずこの2行から始まります。

//@version=5
indicator("My Indicator", overlay=true)

//@version=5 はバージョン指定。省略するとエラーになります。indicator()overlay=true にするとメインチャート上に描画され、false(省略時)だと別パネルに表示されます。

変数とデータ型

変数の宣言と再代入

初回宣言は =、再代入は := を使います。この使い分けはPine Script特有のルールで、最初は混乱しますがすぐ慣れます。

myValue = close * 1.05
var float totalVol = 0.0
totalVol := totalVol + volume

よく使うデータ型

説明
int整数int n = 14
float小数float price = 150.5
bool真偽値bool isUp = close > open
string文字列string label = "Buy"
colorcolor c = color.green
series時系列データclose, high, low など

TradingViewで実際に試してみよう

この記事の内容はTradingViewで今すぐ実践できます。無料プランでも十分対応できます。

▶ TradingViewを無料で開く

クレジットカード不要・いつでも解約OK

組み込み変数と過去データ参照

価格・出来高の変数

close   // 終値
open    // 始値
high    // 高値
low     // 安値
volume  // 出来高
hl2     // (high + low) / 2

n本前のデータを取得する

close[1]  // 1本前の終値
close[5]  // 5本前の終値

条件分岐

if文

if close > open
    label.new(bar_index, high, "陽線", color=color.green)
else
    label.new(bar_index, low, "陰線", color=color.red)

三項演算子

barColor = close > open ? color.green : color.red
barcolor(barColor)

主な組み込み関数と描画

関数内容
ta.sma(src, length)単純移動平均
ta.ema(src, length)指数移動平均
ta.rsi(src, length)RSI
ta.crossover(a, b)aがbを上抜け
ta.crossunder(a, b)aがbを下抜け
plot(ta.sma(close, 20), title="MA20", color=color.blue, linewidth=2)
hline(70, "過買い", color=color.red, linestyle=hline.style_dashed)
📌 自作インジケーターを複数使うなら有料プランが必要
無料プランではインジケーターの追加数に上限があります。Pine Scriptで作ったインジケーターを複数チャートで使い回したいならPlusプラン以上がおすすめです。

📊 TradingViewプラン比較

プラン 月額 主な特徴
Basic(無料) $0 1チャート・広告あり・インジケーター3つ
Essential $12.95〜 広告なし・インジケーター5つ・アラート20件
Plus ⭐人気 $24.95〜 インジケーター10個・アラート100件・同期チャート2つ
Premium $49.95〜 インジケーター25個・アラート無制限・同期チャート8つ
TradingViewを無料で始める

まずは無料プランで試して、必要なら有料プランへアップグレード

まとめ

  • //@version=5 + indicator() の2行がすべての出発点
  • 変数の初回宣言は =、再代入は :=(ここだけ注意)
  • [n] でn本前のデータを取得できる
  • ta.sma()ta.rsi() などの組み込み関数で主要インジケーターはすぐ実装できる

Pine Scriptの概要からインジケーター作成の全体像を知りたい方は、Pine Script入門ガイドも参考にしてください。

タイトルとURLをコピーしました