FC2ブログ

# T3 Moving Average
# 引数 期間 値 VolumeFactor ($Period, $vFactor, $Price)
# 戻り値 T3MovingAverage (@t3ma)
sub T3MA{
my ($Period, $vFactor, $Price) = @_;
my @t3ma = @$Price;
my $t_period = 3;
my $count = @$Price - ($Period * $t_period * 2);

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

# T3 Moving Average
while($t_period > 0){
@t3ma = &GD($Period, $vFactor, \@t3ma);
$t_period--;
}

return @t3ma;
}


# GD
# 引数 期間 値 VolumeFactor ($Period, $vFactor, $Price)
# 戻り値 GD (@gd)
sub GD{
my ($Period, $vFactor, $Price) = @_;
my @gd = ();
my $count = @$Price - ($Period * 2);

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

my @tmp1 = &EMA($Period, $Price);
my @tmp2 = &EMA($Period, $Price);
@tmp2 = &EMA($Period, \@tmp2);
for(my $i = @tmp2 - 1; $i >= 0; $i--){
$gd[$i] = ($tmp1[$i] * (1 + $vFactor)) - ($tmp2[$i] * $vFactor);
}

return @gd;
}


参考URL
perlでテクニカル分析 2 指数平滑移動平均 (Exponential Moving Average: EMA)
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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