FC2ブログ

# サイコロジカルライン Psychological Line
# 引数 期間 値 ($Period, \@Price)
# 戻り値 PsychologicalLine (@psychological)
sub PSYCHOLOGICAL{
my ($Period, $Price) = @_;
my @psychological = ();
my $count = @$Price - ($Period + 1);

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

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

for(my $j = 0; $j < $Period; $j++){
my $diff = $$Price[$i + $j] - $$Price[$i + ($j + 1)];
# UP
$up += 1 if($diff > 0);
}

# サイコロジカルライン
$psychological[$i] = ($up / $Period) * 100;
}

return @psychological;
}



# 値動きサイコロジカルライン Psychological Line
# 引数 期間 値 ($Period, \@Price)
# 戻り値 PsychologicalLine (@psychological)
sub PSYCHOLOGICAL{
my ($Period, $Price) = @_;
my @psychological = ();
my $count = @$Price - ($Period + 1);

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

# 計算
for(my $i = $count; $i >= 0; $i--){
my $up = 0;
my $down = 0;

for(my $j = 0; $j < $Period; $j++){
my $diff = $$Price[$i + $j] - $$Price[$i + ($j + 1)];
# UP
$up += $diff if($diff > 0);
# down
$down += -$diff if($diff < 0);
}

# 値動きサイコロジカル
$psychological[$i] = ($up / ($up + $down)) * 100;
}

return @psychological;
}

参考URL
サイコロジカルライン - Wikipedia
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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