FC2ブログ

# Variable Moving Average
# 引数 期間 終値 高値 安値 ($Period, $Close, $High, $Low)
# 戻り値 VariableMovingAverage (@vma)
sub VMA{
my ($Period, $Close, $High, $Low) = @_;
my @vma = ();
my $sc = 0.078;
my $count = @$Close - ($Period + 1);

# 期間と配列数の確認
if(($Period <= 0) || ($count < 0) || (@$Close != @$High) || (@$Close != @$Low)){
return 0;
}

# 計算
my @vr = &VR($Period, $Close, $High, $Low);
$vma[$count + 1] = $$Close[$count + 1];
for(my $i = $count; $i >= 0; $i--){
# Variable Moving Average
$vma[$i] = ($sc * $vr[$i] * $$Close[$i]) + ((1 - ($sc * $vr[$i])) * $vma[$i + 1]);
}

return @vma;
}


参考URL
perlでテクニカル分析 45 Volatility Ratio VR
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS