FC2ブログ

# ボリュームレシオ Volume Ratio
# 引数 期間 終値 出来高 ($Period, \@Close \@Volume)
# 戻り値 ボリュームレシオ (@VolumeRatio)
sub VOLUMERATIO{
my ($Period, $Close, $Volume) = @_;
my @VolumeRatio = ();
my $count = @$Volume - ($Period + 1);

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

# 計算
for(my $i = $count; $i >= 0; $i--){
my $U = 0;
my $D = 0;
my $S = 0;

for(my $j = 0; $j < $Period; $j++){
if($$Close[$i + $j] > $$Close[$i + ($j + 1)]){
# 期間内株価上昇日の出来高合計
$U += $$Volume[$i + $j];
}else {
if($$Close[$i + $j] < $$Close[$i + ($j + 1)]){
# 期間内株価下落日の出来高合計
$D += $$Volume[$i + $j];
}else {
# 期間内株価が前日比変わらずの日の出来高合計
$S += $$Volume[$i + $j];
}
}
}

# 幾通りかの計算方法がある。
my $tmp1 = (($U + ($S / 2)) / ($D + ($S / 2))) * 100;
# my $tmp2 = (($U - $D - $S) / ($U + $D + $S)) * 100;
# my $tmp3 = (($U + ($S / 2)) / ($U + $D + $S)) * 100;

# ボリュームレシオ Volume Ratio
$VolumeRatio[$i] = $tmp1;
}

return @VolumeRatio;
}


参考URL
ボリュームレシオ
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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