FC2ブログ

# 中央値
# 引数 期間 値 ($Period, $Price)
# 戻り値 中央値 (@median)
sub MEDIAN{
my ($Period, $Price) = @_;
my @median = ();
my $count = @$Price - $Period;

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

# 計算
for(my $i = $count; $i >= 0; $i--){
# 値を降順にソート
my @tmp = ();
for(my $j = 0; $j < $Period; $j++){
$tmp[$j] = $$Price[$i + $j];
}
@tmp = sort {$b <=> $a} @tmp;

if(($Period % 2) == 1){
# 奇数 中央値
$median[$i] = $tmp[((1 + $Period) / 2) - 1];
}else {
# 偶数 中央値
$median[$i] = ($tmp[($Period / 2) - 1] + $tmp[($Period / 2)]) / 2;
}
}

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

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

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

検索フォーム


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