Preview:
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © finallynitin

//@version=5
indicator(title="Awesome Oscillator Trend Bar", shorttitle="AO Trend Bar", timeframe="", timeframe_gaps=true)

// Only show content if on a WEEKLY timeframe
onWeeklyChart = timeframe.isweekly

// Awesome Oscillator
ao = ta.ema(hl2,13) - ta.ema(hl2,34)
diff = ao - ao[1]

// Multi-time frame
AO_W = request.security(syminfo.tickerid, 'W', ao, lookahead=barmerge.lookahead_on)
diff_W = AO_W - AO_W[1]

AO_D = request.security(syminfo.tickerid, 'D', ao, lookahead=barmerge.lookahead_on)
diff_D = AO_D - AO_D[1]

//Conditions
longaow = AO_W >=0
longaod = AO_D >=0

shortaow = AO_W <0
shortaod = AO_D <0

//Plot
iff_1 = onWeeklyChart and shortaow and shortaod ? color.red : color.black
iff_2 = onWeeklyChart and longaow and shortaod ? color.orange : iff_1
iff_3 = onWeeklyChart and shortaow and longaod ? color.orange : iff_2
AOColor = onWeeklyChart and longaow and longaod ? color.green : iff_3

bgcolor(color=color.new(AOColor, transp = 20))
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter