Depending if the uptrend or downtrend is strong, the buy/sell signals are shown in different colors. The stronger trends are in brighter colors (lime and fuchsia). If the trend just fully changed direction from uptrend to downtrend (or vice versa), there is a background color highlight in the color of the new trend direction.
The trend detection should work best on monthly charts. I have created this in under an hour. My goal was to use the least amount of rules possible, therefore there are many false signals and the code is quite lazy.
You can lose all your money if you rely on these buy/sell signals!
In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in a publication is governed by House Rules. You can favorite it to use it on a chart.
study("Stock Market Trend Analysis Trading System 101 (by ChartArt)", shorttitle="CA_-_TradingSystem101", overlay=true) // ChartArt's Stock Market Trend Analysis Trading System 101 Indicator // // Version 1.0 // Idea by ChartArt on August 3, 2015. // // This indicator is measuring the essential core of // uptrends and downtrends using three basic elements: // Close price, HL2 price, Pivot price. // // Potential stronger uptrends and downtrends are // shown in a different brighter color. And if the // trend changed from uptrend to downtrend (or vice versa) // there is a background color highlight. // // List of my work: // https://www.tradingview.com/u/ChartArt/ // high, low band lower = low upper = high l = plot(lower, color=silver) u = plot(upper, color=silver) fill(u, l, color=silver) // pivot pivot = (high + low + close ) / 3.0 // bar color TrendingUp() => close > close and hl2 > hl2 and close > pivot TrendingDown() => close < close and hl2 < hl2 and close < pivot barcolor(TrendingUp() ? green : TrendingDown() ? red : blue) // background color bgcolor(TrendingUp() and TrendingDown() ? green : TrendingDown() and TrendingUp() ? red : na) // buy, sell signals bearish = cross(close,pivot) == 1 and close > close bullish = cross(close,pivot) == 1 and close < close plotshape(bearish, color=maroon, style=shape.arrowdown, text="Sell", location=location.abovebar) plotshape(bullish, color=olive, style=shape.arrowup, text="Buy", location=location.belowbar) // strong buy, strong sell signals verybearish = cross(close,pivot) == 1 and close > close and TrendingDown() verybullish = cross(close,pivot) == 1 and close < close and TrendingUp() plotshape(verybearish, color=fuchsia, style=shape.arrowdown, text="Sell", location=location.abovebar) plotshape(verybullish, color=lime, style=shape.arrowup, text="Buy", location=location.belowbar)