アフィリエイト広告を利用しています

広告

posted by fanblog

広告

posted by fanblog
2013年07月30日
第11回 出来高加重移動平均線




MT4から出来高も取得できるので出来高加重移動平均線を表示してみます。

(1) 出来高加重移動平均線の計算式

本日の出来高加重移動平均=分子÷分母
分子=本日の終値×本日の出来高+前日の終値×前日の出来高+ ... +n日前の終値×n日前の出来高
分母=本日の出来高+前日の出来高+ ... +n日前の出来高

(2) 出来高加重移動平均線の計算

Private Function 出来高加重移動平均線算出(終値配列, 出来高配列, 周期, 実表示本数)

n = UBound(終値配列)
ReDim a(1 To 実表示本数, 1 To 1)

j = 1
For i = n - 実表示本数 + 1 To n
  開始行 = i - 周期 + 1
  終了行 = i
  If 開始行 < 1 Then 開始行 = 1

  合計 = 0
  出来高合計 = 0
  For k = 開始行 To 終了行
   合計 = 合計 + 終値配列(k, 1) * 出来高配列(k, 1)
   出来高合計 = 出来高合計 + 出来高配列(k, 1)
  Next k

  If 出来高合計 > 0 Then a(j, 1) = 合計 / 出来高合計
  j = j + 1
Next i

出来高加重移動平均線算出 = a

End Function


出来高移動平均線算出の関数です。
入力引数は終値配列、出来高配列、周期、 実表示本数です。
終値配列と出来高配列は元データ400本をそのまま渡します。これは画面に表示されないデータも計算対象になるからです。
周期は何本の平均をとるかの指定です。21とか13等の数値です。プロパティシートで設定します。
実表示本数は画面に表示する本数です。データが400本あってもすべて表示するわけではないので100とか200とかの数値です。プロパティシートで設定します。

出力は出来高加重移動平均配列です。

(3) 出来高加重移動平均線の表示
(4) 複数の出来高加重移動平均線の表示
(5) Y軸の設定

単純移動平均線と同様です。 こちら をご参照下さい。

(6) プロパティシート




出来高加重移動平均線のB列をTRUEにしてC列以降に周期を入力して下さい。何本でも出来高加重移動平均線を表示することができます。
使用方法は単純移動平均線と同様です。 こちら をご参照下さい。



エクセルファイルです。

    ダウンロード


前へ   次へ


Posted by vbafan at 22:13 | この記事のURL
この記事のURL

×

この広告は30日以上新しい記事の更新がないブログに表示されております。