FC2ブログ

# Lehmer平均 Lehmer Mean
# 引数 期間 累乗 値 ($Period, \@Price)
# 戻り値 LehmerMean (@LehmerMean)
sub LEHMERMEAN{
my ($Period, $Power, $Price) = @_;
my @LehmerMean = ();
my $count = @$Price - $Period;

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

# 計算
for(my $i = $count; $i >= 0; $i--){
if($Power != 0){
my $tmp1 = 0;
my $tmp2 = 0;
for(my $j = 0; $j < $Period; $j++){
$tmp1 += $$Price[$i + $j] ** $Power;
$tmp2 += $$Price[$i + $j] ** ($Power - 1);
}

# Lehmer平均 Lehmer Mean
$LehmerMean[$i] = $tmp1 / $tmp2;
}else {
my $tmp = 0;
for(my $j = 0; $j < $Period; $j++){
$tmp += 1 / $$Price[$i + $j];
}

# 調和平均 Harmonic Mean
$LehmerMean[$i] = $Period / $tmp;
}
}

return @LehmerMean;
}


参考URL
Lehmer mean - Wikipedia, the free encyclopedia
Lehmer Mean -- from Wolfram MathWorld
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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