FC2ブログ

# Zero Lag Exponential Moving Average
# 引数 期間 値 ($Period, $Price)
# 戻り値 Zero Lag Exponential Moving Average (@zlema)
sub ZLEMA{
my ($Period, $Price) = @_;
my @zlema = ();
my $k = 2 / ($Period + 1);
my $lag = int(($Period - 1) / 2);
my $count = @$Price - $Period;

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

# 初回はSMAを使用
for(my $i = 0; $i < $Period; $i++){
$zlema[$count] += $$Price[$count + $i];
}
$zlema[$count] = $zlema[$count] / $Period;

# 計算
for(my $i = $count - 1; $i >= 0; $i--){
# Zero Lag Exponential Moving Average
$zlema[$i] = ($k * ((2 * $$Price[$i]) - $$Price[$i + $lag])) + ((1 - $k) * $zlema[$i + 1]);
}

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

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

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

検索フォーム


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