FC2ブログ

# Coppock Curve
# 引数 ROC期間1 ROC期間2 移動平均期間 値 ($RocPeriod1, $RocPeriod2, $Period, \@Price)
# 戻り値 CoppockCurve (@coppockcuve)
sub COPPOCKCURVE{
my ($RocPeriod1, $RocPeriod2, $Period, $Price) = @_;
($RocPeriod1, $RocPeriod2) = ($RocPeriod2, $RocPeriod1) if($RocPeriod1 > $RocPeriod2);
my @coppockcuve = ();
my $sum = (($Period * ($Period + 1)) / 2);
my $count = @$Price - ($RocPeriod2 + $Period);

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

# 計算
for(my $i = $count; $i >= 0; $i--){
# 加重移動平均
my $avg = 0;
for(my $j = 0; $j < $Period; $j++){
my $roc1 = (($$Price[$i + $j] - $$Price[$i + ($j + $RocPeriod1)]) / $$Price[$i + ($j + $RocPeriod1)]) * 100;
my $roc2 = (($$Price[$i + $j] - $$Price[$i + ($j + $RocPeriod2)]) / $$Price[$i + ($j + $RocPeriod2)]) * 100;
$avg += ($roc1 + $roc2) * ($Period - $j);
}
$avg = $avg / $sum;

# Coppock Curve
$coppockcuve[$i] = $avg;
}

return @coppockcuve;
}


参考URL
Coppock curve - Wikipedia, the free encyclopedia
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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