加重移動平均線(WMA)|Trading Viewインジケーター

trading View indicator「加重移動平均線WMA」

この記事ではTrading View独自のプログラム言語である「Pineスクリプト」を使ったインジケーターの記述例を紹介しています。オリジナルのインジケーターやストラテジー作成の参考にしてみてください。Pineスクリプトの知識がない方でもコピペするだけで使うこともできます。この記事を参考にして頂ける場合は、必ず免責事項をご確認ください。

加重移動平均線(WMA)

各々の価格に異なる重みを付けて平均化した値。直近の価格ほど重要度(重みを大きく)を大きくして算出し、単純移動平均線よりも値動きに対する反応が早くなる。

使用する価格が過去に遡るにつれ、重みを一定量ずつ減らす点がEMAと異なります。

加重移動平均線の計算式

計算に使用する直近の期間をn、その期間の各価格をXnとするときの加重移動平均線を算出する。期間nは使用する時間足のローソク足一本分に相当する。価格は一般的に終値を用いるが、Pineスクリプトでは終値以外にも始値、高値、安値なども選択できる。

WMA = ∑(Xn*n )/ ∑ n

加重移動平均線(WMA)をPineスクリプトで書く

wma関数を使う場合

//wma関数を使った加重移動平均線の書き方
//@version=4
study("加重移動平均線", overlay=true)
src = input(close, title="ソース")
len = input(25, title="期間")
WMA = wma(src, len)
plot(WMA)

wma関数を使わない場合

//wma関数を使わない加重移動平均線の書き方
//@version=4
study("加重移動平均線", overlay=true)
src = input(close, title="ソース")
len = input(25, title="期間")
pine_wma(x, y) =>
    norm = 0.0
    sum = 0.0
    for i = 0 to y - 1
        weight = (y - i) * y
        norm := norm + weight
        sum := sum + x[i] * weight
    sum / norm
plot(pine_wma(src, len))
スポンサーリンク

Pineスクリプト入門の記事では、プログラミング初心者でも理解できるように一つづつ丁寧に解説しています。Pineスクリプトを触ったことがない方でもPineスクリプト入門#1から順にみていただければ、バックテストやインジケーターのコードも作成することができます。興味のある方は是非、他の記事もご覧ください。

アカウントを作成する

おすすめチャートツールTrading View

  • 高性能チャートツール
  • オリジナルのインジケーターが作成できる
  • FX、仮想通貨、株、ETF、コモディティなど国内外問わず様々な銘柄に対応

コメント

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