この記事ではTrading View独自のプログラム言語である「Pineスクリプト」を使ったインジケーターの記述例を紹介しています。オリジナルのインジケーターやストラテジー作成の参考にしてみてください。Pineスクリプトの知識がない方でもコピペするだけで使うこともできます。この記事を参考にして頂ける場合は、必ず免責事項をご確認ください。
二重指数移動平均線(DEMA)
指数移動平均線は、使用する価格が過去に遡るにつれ重みを指数関数的に減少させて算出する移動平均であり、単純移動平均線よりも直近の値が重視されるため、値動きに対して反応が早いことが特徴です。
二重指数移動平均線は、指数移動平均線と二重の指数移動平均線を使用して算出し、値動きの反応が普通の指数移動平均線よりも早いことが特徴です。
二重指数移動平均線の計算式
計算に使用する直近の期間をn、その期間の指数移動平均線(EMAa)を算出する。
算出した指数移動平均線(EMAa)を使って、さらに指数移動平均線を算出する(EMAb)。
指数移動平均線(EMAa)を二倍した値からEMAbを引きます。
DEMA = EMAa × 2 – EMAb
二重平滑移動平均線(DEMA)をPineスクリプトで書く
ema関数を使う場合
//ema関数を使った二重指数移動平均線の書き方
//@version=4
study("二重指数移動平均線", overlay=true)
src = input(close, title="ソース")
len = input(25, title="期間")
EMAa = ema(src, len)
EMAb = ema(EMAa, len)
DEMA = EMAa*2-EMAb
plot(DEMA)
ema関数を使わない場合
//ema関数を使わない二重指数移動平均線の書き方
//@version=4
study("二重指数移動平均線", overlay=true)
src = input(close, title="ソース")
len = input(25, title="期間")
pine_ema(x, y) =>
alpha = 2 / (y + 1)
sum = 0.0
sum := na(sum[1]) ? sma(x, y) : alpha * x + (1 - alpha) * nz(sum[1])
EMAa = pine_ema(src, len)
EMAb = pine_ema(EMAa, len)
DEMA = EMAa*2-EMAb
plot(DEMA)
Pineスクリプト入門の記事では、プログラミング初心者でも理解できるように一つづつ丁寧に解説しています。Pineスクリプトを触ったことがない方でもPineスクリプト入門#1から順にみていただければ、バックテストやインジケーターのコードも作成することができます。興味のある方は是非、他の記事もご覧ください。
アカウントを作成する
おすすめチャートツール:Trading View
- 高性能チャートツール
- オリジナルのインジケーターが作成できる
- FX、仮想通貨、株、ETF、コモディティなど国内外問わず様々な銘柄に対応
コメント