Specification
want to comvert the below code into mt5 EA
below find the same again
scolor = true
HiLoLen = 70
ShowPACexit = false
UseBigArrows = false
filterEMA200 = true
ShowEMA12_Channel = true
ShowEMA36_Ribbon = true
//ShowPAC = HiLoLen > 30 ? ShowEMA36_Ribbon ? false : ShowPAC_ : ShowEMA12_Channel ? false : ShowPAC_
ShowPivots = true
ShowPivotLabels = true
ShowHHLL_ = false
ShowHHLL = ShowPivots ? false : ShowHHLL_
ShowFractals_ = true
ShowFractals = ShowPivots ? false : ShowFractals_
ShowFractalLevels = false
filterBW_ = false
filterBW = ShowPivots ? true : filterBW_
src = input(close, title='source')
BG = input.string(defval='TYPE 1', title='TYPE', options=['TYPE 1', 'TYPE 2', 'TYPE 3'])
len = BG == 'TYPE 1' ? 89 : BG == 'TYPE 2' ? 200 : BG == 'TYPE 3' ? 633 : na
//len = input(minval=1, defval=21, title="length")
ema = ta.ema(src, len)
DodgerBlue = #1E90FF
close_ = close //security(ticker, period, close, barmerge.gaps_off, barmerge.lookahead_on)
open_ = open //security(ticker, period, open, barmerge.gaps_off, barmerge.lookahead_on)
high_ = high //security(ticker, period, high, barmerge.gaps_off, barmerge.lookahead_on)
low_ = low //security(ticker, period, low, barmerge.gaps_off, barmerge.lookahead_on)
exitClose = close_ //UseHAexit ? security(heikinashi(tickerid), period, close) : close_
exitOpen = open_ //UseHAexit ? security(heikinashi(tickerid), period, open) : open_
isRegularFractal(mode) =>
ret = mode == 1 ? high_[5] < high_[4] and high_[4] < high_[3] and high_[3] > high_[2] and high_[2] > high_[1] : mode == -1 ? low_[5] > low_[4] and low_[4] > low_[3] and low_[3] < low_[2] and low_[2] < low_[1] : false
ret
isBWFractal(mode) =>
ret = mode == 1 ? high_[5] < high_[3] and high_[4] < high_[3] and high_[3] > high_[2] and high_[3] > high_[1] : mode == -1 ? low_[5] > low_[3] and low_[4] > low_[3] and low_[3] < low_[2] and low_[3] < low_[1] : false
ret
// ||-----------------------------------------------------------------------------------------------------||
// MA Colour finder for EMA Ribbon plot.
maColor(maBase, ma, maRef) =>
change_1 = ta.change(ma)
change_2 = ta.change(ma)
change_3 = ta.change(ma)
ta.change(ma) >= 0 and maBase > maRef ? color.teal : change_1 < 0 and maBase > maRef ? color.maroon : change_2 <= 0 and maBase < maRef ? color.red : change_3 >= 0 and maBase < maRef ? color.green : color.gray
pacC = ta.ema(close_, HiLoLen)
pacL = ta.ema(low_, HiLoLen)
pacU = ta.ema(high_, HiLoLen)
EMA05 = ta.ema(close_, 05)
EMA11 = ta.ema(close_, 11)
EMA12 = ta.ema(close_, 12)
EMA15 = ta.ema(close_, 15)
EMA18 = ta.ema(close_, 18)
EMA21 = ta.ema(close_, 21)
EMA24 = ta.ema(close_, 24)
EMA27 = ta.ema(close_, 27)
EMA30 = ta.ema(close_, 30)
EMA33 = ta.ema(close_, 33)
EMA36 = ta.ema(close_, 36)
EMA75 = ta.ema(close_, 75)
EMA89 = ta.ema(close_, 89)
EMA180 = ta.ema(close_, 180)
EMA200 = ta.ema(close_, 200)
EMA540 = ta.ema(close_, 540)
EMA633 = ta.ema(close_, 633)
bColour = close >= pacU ? color.green : close <= pacL ? color.red : color.gray
bColour0 = close >= pacU ? 1 : close <= pacL ? -1 : 0
barcolor(scolor ? bColour : na, title='Bar Colours')