FC2ブログ

# 正弦加重移動平均
# 引数 期間 値 ($Period, $Price)
# 戻り値 正弦加重移動平均値 (@swma)
sub SWMA{
my ($Period, $Price) = @_;
my @swma = ();
my $sd = $Period + 1;
my $pi = atan2(1, 1) * 4;
my $count = @$Price - $Period;

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

# 計算
for(my $i = $count; $i >= 0; $i--){
my $num = 0;
my $den = 0;
for(my $j = 0; $j < $Period; $j++){
$num += sin($pi * ($j + 1) / $sd) * $$Price[$i + $j];
$den += sin($pi * ($j + 1) / $sd);
}
# 正弦加重移動平均
$swma[$i] = $num / $den;
}

return @swma;
}


参考URL
テクニカル分析│正弦加重移動平均線 (SWMA:Sine-Weighted Moving Average)
移動平均 - Wikipedia
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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