FC2ブログ

# ヒストリカル・ボラティリティ
# 引数 期間 値 ($Period, $Price)
# 戻り値 ヒストリカル・ボラティリティ (@hv)
sub HV{
my ($Period, $Price) = @_;
my @hv = ();
my $time = 250;
my $count = @$Price - ($Period + 1);

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

# 計算
for(my $i = $count; $i >= 0; $i--){
# 平均
my $avg = 0;
for(my $j = 0; $j < $Period; $j++){
$avg += $$Price[$i + $j] / $$Price[$i + $j + 1];
}
$avg = $avg / $Period;

# 分散
my $variance = 0;
for(my $j = 0; $j < $Period; $j++){
my $tmp = ($$Price[$i + $j] / $$Price[$i + $j + 1]);
$variance += ($tmp - $avg) * ($tmp - $avg);
}
$variance = $variance / ($Period - 1);

# ヒストリカル・ボラティリティ
$hv[$i] = sqrt($variance * $time) * 100 ;
}

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

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

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

検索フォーム


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