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スクリプトチートシートもご覧ください!コード例や構文を網羅した便利なツールです。