Angle Attack Follow Line Indicator
Angle Attack Follow Line Indicator
//@version=4
study(shorttitle="AAFLI", title="Angle Attack Follow Line Indicator ",
overlay=false, max_bars_back=1000)
//INPUTS ————————————————————————————————————————————————————————————
FL = input(title = "🔰🔰🔰🔰 FOLLOW LINE CURRENT CHART RESOLUTION 🔰🔰🔰🔰",
defval = true, type = input.bool)
FLH = input(title = "🔰🔰🔰🔰🔰 FOLLOW LINE HIGHER TIME FRAME 🔰🔰🔰🔰🔰", defval
= true, type = input.bool)
cd = 0.0
cti(sm, src, cd) =>
di = (sm - 1.0) / 2.0 + 1.0
c1 = 2 / (di + 1.0)
c2 = 1 - c1
c3 = 3.0 * (cd * cd + cd * cd * cd)
c4 = -3.0 * (2.0 * cd * cd + cd + cd * cd * cd)
c5 = 3.0 * cd + 1.0 + cd * cd * cd + 3.0 * cd * cd
i1 = 0.0
i2 = 0.0
i3 = 0.0
i4 = 0.0
i5 = 0.0
i6 = 0.0
i1 := c1*src + c2*nz(i1[1])
i2 := c1*i1 + c2*nz(i2[1])
i3 := c1*i2 + c2*nz(i3[1])
i4 := c1*i3 + c2*nz(i4[1])
i5 := c1*i4 + c2*nz(i5[1])
i6 := c1*i5 + c2*nz(i6[1])
BBUpper_=MA_MTF+stdev(close_, LEN)*BBdeviations_
BBLower_=MA_MTF-stdev(close_, LEN)*BBdeviations_
TrendLine_MTF = 0.0
iTrend_ = 0.0
if BBSignal_ == 1
TrendLine_MTF:=low_-atr_
if TrendLine_MTF<TrendLine_MTF[1]
TrendLine_MTF:=TrendLine_MTF[1]
if BBSignal_ == -1
TrendLine_MTF:=high_+atr_
if TrendLine_MTF>TrendLine_MTF[1]
TrendLine_MTF:=TrendLine_MTF[1]
if BBSignal_ == 0
TrendLine_MTF:=TrendLine_MTF[1]
iTrend_:=iTrend_[1]
if TrendLine_MTF>TrendLine_MTF[1]
iTrend_:=1
if TrendLine_MTF<TrendLine_MTF[1]
iTrend_:=-1
// ANGLE FL————————————————————————————————————————————————————————————
buy_0 = iTrend[1] < 0 and iTrend > 0 and Buy_0 and MODE == "NO FILTER HIGHER TIME
FRAME" ? 1 :0
sell_0 = iTrend[1] > 0 and iTrend < 0 and Sell_0 and MODE == "NO FILTER HIGHER TIME
FRAME"? 1 :0
buy_0_A = iTrend[1] < 0 and iTrend > 0 and Buy_0 and MODE == "FILTER HIGHER TIME
FRAME" and iTrend_==1 ? 1 :0
sell_0_A = iTrend[1] > 0 and iTrend < 0 and Sell_0 and MODE == "FILTER HIGHER TIME
FRAME" and iTrend_==-1? 1 :0
//ADD AND NO FILTER HIGHER TIME FRAME
————————————————————————————————————————————————————————————
add_buy_1 = _angle_fl [2] > 0 and _angle_fl [1] == 0 and _angle_fl == 0 and iTrend
> 0 and Add_Buy_0 and MODE == "NO FILTER HIGHER TIME FRAME" ? 1 :0
add_sell_1 = _angle_fl [2] < 0 and _angle_fl [1] == 0 and _angle_fl == 0 and iTrend
< 0 and Add_Sell_0 and MODE == "NO FILTER HIGHER TIME FRAME" ? 1 :0
add_buy_2 = _angle_fl [5] > 0 and _angle_fl [4] == 0 and _angle_fl[3] == 0 and
_angle_fl[2] == 0 and _angle_fl[1] == 0 and _angle_fl == 0 and iTrend > 0 and
Add_Buy_1 and MODE == "NO FILTER HIGHER TIME FRAME" ? 1 :0
add_sell_2 = _angle_fl [5] < 0 and _angle_fl [4] == 0 and _angle_fl[3] == 0 and
_angle_fl[2] == 0 and _angle_fl[1] == 0 and _angle_fl == 0 and iTrend < 0 and
Add_Sell_1 and MODE == "NO FILTER HIGHER TIME FRAME" ? 1 :0
add_buy_3 = _angle_fl [8] > 0 and _angle_fl [7] == 0 and _angle_fl[6] == 0 and
_angle_fl[5] == 0 and _angle_fl[4] == 0 and _angle_fl[3] == 0 and _angle_fl[2] == 0
and _angle_fl[1] == 0 and _angle_fl == 0 and iTrend > 0 and Add_Buy_2 and MODE ==
"NO FILTER HIGHER TIME FRAME" ? 1 :0
add_sell_3 = _angle_fl [8] < 0 and _angle_fl [7] == 0 and _angle_fl[6] == 0 and
_angle_fl[5] == 0 and _angle_fl[4] == 0 and _angle_fl[3] == 0 and _angle_fl[2] == 0
and _angle_fl[1] == 0 and _angle_fl == 0 and iTrend < 0 and Add_Sell_2 and MODE ==
"NO FILTER HIGHER TIME FRAME" ? 1 :0
add_buy_1_A = _angle_fl [2] > 0 and _angle_fl [1] == 0 and _angle_fl == 0 and
iTrend > 0 and Add_Buy_0 and MODE == "FILTER HIGHER TIME FRAME" and iTrend_==1?
1 :0
add_sell_1_A = _angle_fl [2] < 0 and _angle_fl [1] == 0 and _angle_fl == 0 and
iTrend < 0 and Add_Sell_0 and MODE == "FILTER HIGHER TIME FRAME"and iTrend_==-1?
1 :0
add_buy_2_A = _angle_fl [5] > 0 and _angle_fl [4] == 0 and _angle_fl[3] == 0 and
_angle_fl[2] == 0 and _angle_fl[1] == 0 and _angle_fl == 0 and MODE == "FILTER
HIGHER TIME FRAME" and iTrend_==1 and Add_Buy_1? 1 :0
add_sell_2_A = _angle_fl [5] < 0 and _angle_fl [4] == 0 and _angle_fl[3] == 0 and
_angle_fl[2] == 0 and _angle_fl[1] == 0 and _angle_fl == 0 and MODE == "FILTER
HIGHER TIME FRAME" and iTrend_==-1 and Add_Sell_1 ? 1 :0
add_buy_3_A = _angle_fl [8] > 0 and _angle_fl [7] == 0 and _angle_fl[6] == 0 and
_angle_fl[5] == 0 and _angle_fl[4] == 0 and _angle_fl[3] == 0 and _angle_fl[2] == 0
and _angle_fl[1] == 0 and _angle_fl == 0 and MODE == "FILTER HIGHER TIME FRAME" and
iTrend_==1 and Add_Buy_2? 1 :0
add_sell_3_A = _angle_fl [8] < 0 and _angle_fl [7] == 0 and _angle_fl[6] == 0 and
_angle_fl[5] == 0 and _angle_fl[4] == 0 and _angle_fl[3] == 0 and _angle_fl[2] == 0
and _angle_fl[1] == 0 and _angle_fl == 0 and MODE == "FILTER HIGHER TIME FRAME" and
iTrend_==-1 and Add_Sell_2 ? 1 :0
//REDUCE AND NO FILTER HIGHER TIME FRAME
————————————————————————————————————————————————————————————
Redu_buy_1 = _angle_fl [1] < Max_level_1 and _angle_fl > Max_level_1 and Red_Buy_0
and MODE == "NO FILTER HIGHER TIME FRAME"? 1 :0
Redu_buy_2 = _angle_fl [1] < Max_level_2 and _angle_fl > Max_level_2 and Red_Buy_1
and MODE == "NO FILTER HIGHER TIME FRAME"? 1 :0
Redu_buy_3 = _angle_fl [2] < Max_level_2 and _angle_fl [1] > Max_level_2 and
_angle_fl > Max_level_2 and Red_Buy_2 and MODE == "NO FILTER HIGHER TIME FRAME"?
1 :0
Redu_buy_4 = _angle_fl [3] < Max_level_2 and _angle_fl [2] > Max_level_2 and
_angle_fl [1] > Max_level_2 and _angle_fl > Max_level_2 and Red_Buy_3 and MODE ==
"NO FILTER HIGHER TIME FRAME"? 1 :0
Redu_buy_5 = _angle_fl [4] < Max_level_2 and _angle_fl [3] > Max_level_2 and
_angle_fl [2] > Max_level_2 and _angle_fl [1] > Max_level_2 and _angle_fl >
Max_level_2 and Red_Buy_4 and MODE == "NO FILTER HIGHER TIME FRAME"? 1 :0
Redu_sell_1 = _angle_fl [1] > Min_level_1 and _angle_fl < Min_level_1 and
Red_Sell_0 and MODE == "NO FILTER HIGHER TIME FRAME"? 1 :0
Redu_sell_2 = _angle_fl [1] > Min_level_2 and _angle_fl < Min_level_2 and
Red_Sell_1 and MODE == "NO FILTER HIGHER TIME FRAME"? 1 :0
Redu_sell_3 = _angle_fl [2] > Min_level_2 and _angle_fl [1] < Min_level_2 and
_angle_fl < Min_level_2 and Red_Sell_2 and MODE == "NO FILTER HIGHER TIME FRAME"? 1
:0
Redu_sell_4 = _angle_fl [3] > Min_level_2 and _angle_fl [2] < Min_level_2 and
_angle_fl [1] < Min_level_2 and _angle_fl < Min_level_2 and Red_Sell_3 and MODE ==
"NO FILTER HIGHER TIME FRAME"? 1 :0
Redu_sell_5 = _angle_fl [4] > Min_level_2 and _angle_fl [3] < Min_level_2 and
_angle_fl [2] < Min_level_2 and _angle_fl [1] < Min_level_2 and _angle_fl <
Min_level_2 and Red_Sell_4 and MODE == "NO FILTER HIGHER TIME FRAME"? 1 :0
Redu_buy_1_A = _angle_fl [1] < Max_level_1 and _angle_fl > Max_level_1 and
Red_Buy_0 and MODE == "FILTER HIGHER TIME FRAME" and iTrend_==1? 1 :0
Redu_buy_2_A = _angle_fl [1] < Max_level_2 and _angle_fl > Max_level_2 and
Red_Buy_1 and MODE == "FILTER HIGHER TIME FRAME" and iTrend_==1? 1 :0
Redu_buy_3_A = _angle_fl [2] < Max_level_2 and _angle_fl [1] > Max_level_2 and
_angle_fl > Max_level_2 and Red_Buy_2 and MODE == "FILTER HIGHER TIME FRAME" and
iTrend_==1? 1 :0
Redu_buy_4_A = _angle_fl [3] < Max_level_2 and _angle_fl [2] > Max_level_2 and
_angle_fl [1] > Max_level_2 and _angle_fl > Max_level_2 and Red_Buy_3 and MODE ==
"FILTER HIGHER TIME FRAME" and iTrend_==1? 1 :0
Redu_buy_5_A = _angle_fl [4] < Max_level_2 and _angle_fl [3] > Max_level_2 and
_angle_fl [2] > Max_level_2 and _angle_fl [1] > Max_level_2 and _angle_fl >
Max_level_2 and Red_Buy_4 and MODE == "FILTER HIGHER TIME FRAME" and iTrend_==1?
1 :0
Redu_sell_1_A = _angle_fl [1] > Min_level_1 and _angle_fl < Min_level_1 and
Red_Sell_0 and MODE == "FILTER HIGHER TIME FRAME" and iTrend_==-1? 1 :0
Redu_sell_2_A = _angle_fl [1] > Min_level_2 and _angle_fl < Min_level_2 and
Red_Sell_1 and MODE == "FILTER HIGHER TIME FRAME" and iTrend_==-1? 1 :0
Redu_sell_3_A = _angle_fl [2] > Min_level_2 and _angle_fl [1] < Min_level_2 and
_angle_fl < Min_level_2 and Red_Sell_2 and MODE == "FILTER HIGHER TIME FRAME" and
iTrend_==-1? 1 :0
Redu_sell_4_A = _angle_fl [3] > Min_level_2 and _angle_fl [2] < Min_level_2 and
_angle_fl [1] < Min_level_2 and _angle_fl < Min_level_2 and Red_Sell_3 and MODE ==
"FILTER HIGHER TIME FRAME" and iTrend_==-1? 1 :0
Redu_sell_5_A = _angle_fl [4] > Min_level_2 and _angle_fl [3] < Min_level_2 and
_angle_fl [2] < Min_level_2 and _angle_fl [1] < Min_level_2 and _angle_fl <
Min_level_2 and Red_Sell_4 and MODE == "FILTER HIGHER TIME FRAME" and iTrend_==-1?
1 :0
// PLOT ————————————————————————————————————————————————————————————
bgcolor(iTrend_ > 0 and AIB? color.blue : iTrend_ < 0 and AIB? color.red:na,
transp=70)
// ALERTS————————————————————————————————————————————————————————————
alertcondition(sell_0 or sell_0_A,title="Sell",message="Sell")
alertcondition(buy_0 or buy_0_A,title="Buy",message="Buy")