MAHL Band

Author: ChaoZhang, Date: 2022-05-11 20:46:23
Tags: SMA

The channel composed of the high price and low price moving average

backtest

img


/*backtest
start: 2022-04-10 00:00:00
end: 2022-05-09 23:59:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
indicator(title="MAHL Band", overlay=true, timeframe="", timeframe_gaps=true)
malen = input.int(3, "MA Length", minval=1)
mahv = ta.sma(high, malen)
malv = ta.sma(low, malen)
mamv = (mahv + malv) / 2
mah = plot(mahv, color = #FF6D00, style = plot.style_line)
mal = plot(malv, color = #43A047)
mam = plot(mamv, color = color.blue) 

upperv = ta.highest(mahv, 60)
lowerv = ta.lowest(malv, 60)
middlev = (upperv + lowerv) / 2

upper = plot(upperv, color = color.red, linewidth = 2)
lower = plot(lowerv, color = color.green, linewidth = 2)
middle = plot(middlev, color = color.yellow, linewidth = 2) 


[diplus, diminus, adx] = ta.dmi(17, 14)

up = (open < (malv - low / 3 + open / 3)) and (diplus[1] > diminus[1]) and mamv[1] > mamv[2]
down = (open > (mahv - high / 3 + open / 3)) and (diplus[1] < diminus[1]) and mamv[1] < mamv[2]
plotshape(up, style=shape.arrowup, location=location.belowbar, color=color.red)
plotshape(down, style=shape.arrowdown, location=location.abovebar, color=color.green)

if up
    strategy.entry("Enter Long", strategy.long)
else if down
    strategy.entry("Enter Short", strategy.short)

Related

More