この記事ではTrading View独自のプログラム言語である「Pineスクリプト」を使ったインジケーターの記述例を紹介しています。オリジナルのインジケーターやストラテジー作成の参考にしてみてください。Pineスクリプトの知識がない方でもコピペするだけで使うこともできます。この記事を参考にして頂ける場合は、必ず免責事項をご確認ください。
単純移動平均線(SMA)
単純移動平均とは直近「n個(期間)」のデータを単純に平均化した値を示します。
単純移動平均はトレンドの方向性を確認したり、抵抗線や支持線としても機能します。
算出に使用する期間を変えて、短期の単純移動平均線と長期の単純移動平均線を組み合わせたゴールデンクロス、デットクロスを売買指標としても利用されます。
単純移動平均線の計算式
例えば、10日間の終値を算出する場合、その期間の価格をXn+Xn-1+Xn-2+…+Xn-9とするとき以下のように算出する。
SMA10 = (Xn+Xn-1+Xn-2+…+Xn-9) / 10
期間nは使用する時間足のローソク足一本分に相当し、価格は一般的に終値を用いるが、Pineスクリプトでは終値以外にも始値、高値、安値なども選択できる。
単純移動平均線(SMA)をPineスクリプトで書く
sma関数を使う場合
//sma関数を使った単純移動平均線の書き方
//@version=4
study("単純移動平均線", overlay=true)
src = input(close, title="ソース")
len = input(25, title="期間")
SMA = sma(src, len)
plot(SMA)
sma関数を使わない場合
//sma関数を使わない単純移動平均線の書き方
//@version=4
study("単純移動平均線", overlay=true)
src = input(close, title="ソース")
len = input(25, title="期間")
pine_sma(x, y) =>
sum = 0.0
for i = 0 to y - 1
sum := sum + x[i] / y
sum
plot(pine_sma(src, len))
使用した関数の説明
input関数
インジケーターの入力値をダイアログから変更できるようにする関数。
今回作成したインジケーターでは単純移動平均線を算出する値のソースと期間に使用しています。
詳しくは「input関数の書き方を徹底解説!」をご覧ください。
sma関数
単純移動平均線を算出するための関数。
sma(値のソース , 期間)のように記述します。
今回作成したインジケーターのように、引数に変数を使うことも可能です。
アカウントを作成する
おすすめチャートツール:Trading View
- 高性能チャートツール
- オリジナルのインジケーターが作成できる
- FX、仮想通貨、株、ETF、コモディティなど国内外問わず様々な銘柄に対応
コメント