単純移動平均線(SMA)|Trading Viewインジケーター

スポンサーリンク
トレーディングビューインジケーター「単純移動平均線」

この記事では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、コモディティなど国内外問わず様々な銘柄に対応

おすすめ国内FX:みんなのFX

  • スプレッド業界最狭水準!! ※公式HP記載
  • 1000通貨から取引可能
  • 入金、出金、取引、口座開設手数料も無料
  • フリーダイヤル24時間サポートも無料
  • 最大50,000円のキャッシュバック中!

おすすめ国内FX:DMM FX

  • 『スマホでスピード本人確認』の利用なら最短1時間で取引開始
  • 好評の取引ツール。アプリ。
  • カスタマーサポートも充実で初心者も安心!
  • 安心安全の『全額信託保全』導入済み
  • 取引量に応じて最大200,000円のキャッシュバック中!

おすすめ海外FX:XM

  • 徹底した日本語のサポート
  • 豊富な銘柄(50種類以上の通貨ペア、50種類以上のCFD銘柄)
  • マイナス残高リセット(ゼロカット)
  • 最大レバレッジ888倍

おすすめ海外仮想通貨FX:CryptoGT

  • 最大レバレッジ500倍
  • 60種類以上の取引ペア
  • MT5対応。モバイルアプリにも対応。
  • 24時間取引可能
  • 24時間出金リクエスト可能
  • 入出金手数料なし

コメント

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