FC2ブログ

# ローソク足 2本線の組み合わせ 首吊り線 たくり線 Candle Stick
# 引数 始値 高値 安値 終値 (\@Open, \@High, \@Low, \@Close)
# 戻り値 首吊り線 たくり線のフラグ (@CandleStick)
sub CANDLESTICK{
my ($Open, $High, $Low, $Close) = @_;
my @CandleStick = ();
my $RealBody = 0;
my $UpperShadow = 0;
my $LowerShadow = 0;
my $TrueRange = 0;
my $Flag = 0;
my $Count = @$Close - 2;

# 配列数の確認
if(($Count < 0) || (@$Close != @$Open) || (@$Close != @$High) || (@$Close != @$Low)){
return 0;
}

# 計算
for(my $i = $Count; $i >= 0; $i--){
$Flag = 0;

if($$Open[$i + 1] < $$Close[$i + 1]){
# 陽線
$RealBody = $$Close[$i] - $$Open[$i];
$UpperShadow = $$High[$i] - $$Close[$i];
$LowerShadow = $$Open[$i] - $$Low[$i];

if($$Open[$i] != $$Close[$i]){
if($$Open[$i] < $$Close[$i]){
# [1] 首吊り線
# 前日 陽線
# 当日 上放れ
# 当日 長い上ヒゲ
# 当日 陽線
$Flag = 1 if(($$Open[$i] > $$High[$i + 1]) && (($RealBody + $LowerShadow) < $UpperShadow));
}else {
# [2] 首吊り線
# 前日 陽線
# 当日 上放れ
# 当日 長い上ヒゲ
# 当日 陰線
$Flag = 2 if(($$Open[$i] > $$High[$i + 1]) && (($RealBody + $LowerShadow) < $UpperShadow));
}
}else {
# [3] 首吊り線
# 前日 陽線
# 当日 上放れ
# 当日 長い上ヒゲ
# 当日 同値
$Flag = 3 if(($$Open[$i] > $$High[$i + 1]) && (($RealBody + $LowerShadow) < $UpperShadow));
}
}else {
if($$Open[$i + 1] > $$Close[$i + 1]){
# 陰線
$RealBody = $$Open[$i] - $$Close[$i];
$UpperShadow = $$High[$i] - $$Open[$i];
$LowerShadow = $$Close[$i] - $$Low[$i];

if($$Open[$i] != $$Close[$i]){
if($$Open[$i] < $$Close[$i]){
# [-1] たくり線
# 前日 陰線
# 当日 下放れ
# 当日 長い下ヒゲ
# 当日 陽線
$Flag = -1 if(($$Open[$i] < $$Low[$i + 1]) && (($RealBody + $UpperShadow) < $LowerShadow));
}else {
# [-2] たくり線
# 前日 陰線
# 当日 下放れ
# 当日 長い下ヒゲ
# 当日 陰線
$Flag = -2 if(($$Open[$i] < $$Low[$i + 1]) && (($RealBody + $UpperShadow) < $LowerShadow));
}
}else {
# [-3] たくり線
# 前日 陰線
# 当日 下放れ
# 当日 長い下ヒゲ
# 当日 同値
$Flag = -3 if(($$Open[$i] < $$Low[$i + 1]) && (($RealBody + $UpperShadow) < $LowerShadow));
}
}
}

# ローソク足 2本線の組み合わせ 首吊り線 たくり線 Candle Stick
$CandleStick[$i] = $Flag;
}

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

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

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

検索フォーム


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