TradingView Pineスクリプト入門:初心者向けガイド

January 16, 2025

TradingViewのPineスクリプトは、トレーダーがカスタムインジケーターや戦略を作成し、効率的にトレード分析を行うための強力なツールです。本記事では、Pineスクリプトの基本的な使い方から、最初のカスタムインジケーターの作成方法までを初心者向けに解説します。


1. Pineスクリプトとは?

Pineスクリプトは、TradingViewで動作するスクリプト言語です。主に以下の目的で使用されます:

  • カスタムインジケーターの作成
  • バックテストの実施
  • トレードシグナルの生成

シンプルな構文と強力な機能を持ち、トレーダーが分析を効率化するための最適な選択肢です。


2. Pineスクリプトの基本構文

Pineスクリプトは、短いコードで複雑なインジケーターや戦略を作成できます。以下は基本構文の例です。

例:シンプルな移動平均線


//@version=5
indicator("シンプル移動平均", overlay=true)
length = input.int(14, title="期間")
sma_value = ta.sma(close, length)
plot(sma_value, color=color.blue, title="SMA")

このコードは14期間の単純移動平均線(SMA)をチャート上に描画します。


3. Pineスクリプトの主要要素

Pineスクリプトを理解するために、以下の主要要素を覚えておきましょう:

1. 変数

値を格納するために使用されます。


a = 10
b = close * 2

2. 関数

再利用可能なコードを作成します。


calc_sma(source, length) =>
    ta.sma(source, length)

3. 条件分岐

if-else構文で条件を設定します。


if close > open
    label.new(bar_index, high, "Bullish", style=label.style_circle)
else
    label.new(bar_index, low, "Bearish", style=label.style_circle)

4. インジケーターの作成ステップ

以下は、カスタムインジケーターを作成するための基本的なステップです:

ステップ1:スクリプトエディターを開く

TradingViewでスクリプトエディターを開きます。「新しいスクリプト」をクリックして作成を開始します。

ステップ2:コードを書く

以下のコードを入力してみましょう:


//@version=5
indicator("MACDインジケーター", shorttitle="MACD", overlay=false)
fast = ta.ema(close, 12)
slow = ta.ema(close, 26)
macd = fast - slow
signal = ta.sma(macd, 9)
plot(macd, color=color.green, title="MACD Line")
plot(signal, color=color.red, title="Signal Line")

ステップ3:チャートに追加

コードを保存してチャートに追加します。MACDインジケーターが表示されます。


5. Pineスクリプトの応用例

以下は、Pineスクリプトを使用した実用的な例です:

例1:条件付きアラート


//@version=5
indicator("条件付きアラート", overlay=true)
longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 50))
if (longCondition)
    alert("ロングエントリーシグナル!")

例2:リスク管理ツール


//@version=5
indicator("リスク管理ツール", overlay=true)
risk = input.float(0.02, title="リスク割合")
capital = input.float(1000, title="資本額")
stopLoss = close * risk
label.new(bar_index, high, str.tostring(stopLoss), style=label.style_label_down)

まとめ

Pineスクリプトを学ぶことで、トレードの分析やインジケーターのカスタマイズが大幅に効率化します。初心者の方は、基本構文や簡単なインジケーターから始め、徐々に高度な機能に挑戦してみましょう。

さらにPineスクリプトを深く学びたい方は、私たちのPineスクリプトチートシートもご覧ください!コード例や構文を網羅した便利なツールです。