FC2ブログ

# ローソク足 酒田五法 三羽烏 坊主三羽 同事三羽 Candle Stick
# 引数 始値 高値 安値 終値 (\@Open, \@High, \@Low, \@Close)
# 戻り値 三羽烏 坊主三羽 同事三羽のフラグ (@CandleStick)
sub CANDLESTICK{
my ($Open, $High, $Low, $Close) = @_;
my @CandleStick = ();
my $RealBody = 0;
my $TrueRange = 0;
my $Flag = 0;
my $Count = @$Close - 3;

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

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

# 上値・下値の切り下げ 陰線
if(($$Open[$i + 2] > $$Close[$i + 2]) && ($$Open[$i + 1] > $$Close[$i + 1]) && ($$Close[$i + 1] < $$Low[$i + 2]) && ($$High[$i + 1] < $$High[$i + 2]) && ($$Open[$i] > $$Close[$i]) && ($$Close[$i] < $$Low[$i + 1]) && ($$High[$i] < $$High[$i + 1])){
# [-1] 三羽烏
$Flag = -1;
# [-2] 坊主三羽
# 大引け安値が3日続いく
$Flag = -2 if(($$Close[$i + 2] == $$Low[$i + 2]) && ($$Close[$i + 1] == $$Low[$i + 1]) && ($$Close[$i] == $$Low[$i]));
# [-3] 同事三羽
# 大引けと翌日の寄付きが同じ値段
$Flag = -3 if(($$Open[$i + 1] == $$Close[$i + 2]) && ($$Open[$i] == $$Close[$i + 1]));
}

# ローソク足 酒田五法 三羽烏 坊主三羽 同事三羽 Candle Stick
$CandleStick[$i] = $Flag;
}

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

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

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

検索フォーム


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