FC2ブログ

# Hull Moving Average
# 引数 期間 値 ($Period, $Price)
# 戻り値 Hull Moving Average (@hma)
sub HMA{
my ($Period, $Price) = @_;
my @hma = ();
my $count = @$Price - $Period;
my $p1 = int($Period / 2);
my $p2 = int((sqrt($Period)));

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

# 計算
my @tmp1 = &WMA($p1, $Price);
my @tmp2 = &WMA($Period, $Price);
my @tmp3 = ();
for(my $i = 0; $i < @tmp2; $i++){
$tmp3[$i] = (2 * $tmp1[$i + $p1]) - $tmp2[$i];
}
# Hull Moving Average
@hma = &WMA($p2, \@tmp3);

return @hma;
}


参考URL
perlでテクニカル分析 6 加重移動平均 (Weighted Moving Average: WMA)
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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