質問お願いいたします。
--条件--
条件1a: +2σにローソク足か実態の片方もしくは両方 がタッチ(5分足かつ15分足)
条件1b: ー2σローソク足か実態の片方もしくは両方 がタッチ(5分足かつ15分足)

条件2:ATR14日間設定 数値0.1以下

条件1a + 条件2の時に↓矢印表示
条件2a + 条件2の時に↑矢印表示

以上の条件を実装したくて、±2σ線タッチした時に矢印表示はできたのですが
条件2(ATR)が0.1以上の時でも矢印が表示されてしまいます。
エラーは全て潰したのでバグではなく実装が間違っていると思うのですがどこが間違っているかわかりません
どこが違うのかご指摘いただけたらと思い質問させていただきました。

該当箇所と思われるコードが以下となります。
ご回答の程よろしくお願いいたします。

ATR_1 = iATR(NULL, 15, 1512, i);
double ATR_Level = 0.1;

if (High[i]>=band1 && ATR_1 <= ATR_Level) {
sellbuf[i]= High[i] + markerdist*Point;
if (i < 2 ) {
UD="m Down";
DoAlert(UD);
}}
if (Low[i]<=band2 && ATR_1 <= ATR_Level) {
buybuf[i]= Low[i] - markerdist*Point;
if (i < 2 ) {
UD="m Up.";
DoAlert(UD);
} }