FC2ブログ

# Welles Wilder Moving Average
# 引数 期間 値 ($Period, $Price)
# 戻り値 Welles Wilder Moving Average (@wwma)
sub WWMA{
my ($Period, $Price) = @_;
my @wwma = ();
my $sum = (($Period * ($Period + 1)) / 2);
my $count = @$Price - $Period;

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

# 初回はWMAを使用
for(my $j = 0; $j < $Period; $j++){
$wwma[$count] += $$Price[$count + $j] * ($Period - $j);
}
$wwma[$count] = $wwma[$count] / $sum;

# 計算
for(my $i = $count - 1; $i >= 0; $i--){
# Welles Wilder Moving Average
$wwma[$i] = (($wwma[$i + 1] * ($Period - 1)) + $$Price[$i]) / $Period;
}

return @wwma;
}

オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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