四十路サラリーマン、強く生きる

日々気になっている、やってみたことメモ

TradingView: 2つのインジケータを1つにまとめる方法(PC作業必要)

無料版TradingViewを使用しているとインジケータ表示3つ縛りの制約が徐々に厳しく感じてきます。そんな場合は、Pineエディタを操作し、よく使う複数のインジケータをスクリプトを1つにまとめると表示数を節約できます。今回は以下の2つの合成例を説明します。

合成例:「SMA(単純移動曲線)」 + 「Pivot」

  • 手順1:インジケーターのスクリプトを表示し、コピーする
  • 手順2:Pineスクリプトエディタにそれぞれのスクリプトを貼り付ける
  • 手順3:エラーが発生しないようにいくつかの記述を修正する
       Pivotスクリプトが古いversion記述のため、以下の記述を修正しました。

   (修正前) tickerid →(修正後) syminfo.tickerid
   (修正前) circles →(修正後) plot.style_circles

  • 手順4:スクリプト名をつけて保存し、インジケーターを表示させる

↓合成記述例

study(title="SMA and Pivot", shorttitle="SMA and Pivot", overlay=true, resolution="")
//SMA

len = input(9, minval=1, title="Length")
src = input(close, title="Source")
offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
out = sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)


//Pivot
width = input(2, minval=1)
xHigh  = security(syminfo.tickerid,"D", high[1])
xLow   = security(syminfo.tickerid,"D", low[1])
xClose = security(syminfo.tickerid,"D", close[1])
vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
vR2 = vPP + (xHigh - xLow)
vS2 = vPP - (xHigh - xLow)
vR3 = xHigh + 2 * (vPP - xLow) 
vS3 = xLow - 2 * (xHigh - vPP)
plot(vS1, color=#ff0000, title="S1", style = plot.style_circles, linewidth = width)
plot(vS2, color=#ff002a, title="S2", style = plot.style_circles, linewidth = width)
plot(vS3, color=#ff014a, title="S3", style = plot.style_circles, linewidth = width)
plot(vR1, color=#009600, title="R1", style = plot.style_circles, linewidth = width)
plot(vR2, color=#006F00, title="R2", style = plot.style_circles, linewidth = width)
plot(vR3, color=#004900, title="R3", style = plot.style_circles, linewidth = width)

私のメインはキャッシュバックイベントが多いセントラル短資です