xarlor 646 posts msg #162136 - Ignore xarlor |
4/24/2026 8:03:31 PM
I did it in TradingView with a Pine script.
Here is a 5-year plot: https://www.tradingview.com/x/u7wK0BWK/
And here is the Pine script that makes it happen:
----------------------------------------------------------------------
// Market Cap Overlay Comparsion by Xarlor for SF styliten
//@version=5
indicator("Market Cap Overlay Comparison (5 Tickers)", overlay=false)
// === INPUTS ===
symbol1 = input.symbol("AAPL", "Symbol 1")
symbol2 = input.symbol("MSFT", "Symbol 2")
symbol3 = input.symbol("GOOGL", "Symbol 3")
symbol4 = input.symbol("NVDA", "Symbol 4")
symbol5 = input.symbol("AMZN", "Symbol 5")
// === FUNCTION TO CALCULATE MARKET CAP ===
f_marketCap(sym) =>
price = request.security(sym, timeframe.period, close)
shares = request.financial(sym, "TOTAL_SHARES_OUTSTANDING", "FQ")
price * shares
// === CALCULATE MARKET CAPS ===
mc1 = f_marketCap(symbol1) / 1e9
mc2 = f_marketCap(symbol2) / 1e9
mc3 = f_marketCap(symbol3) / 1e9
mc4 = f_marketCap(symbol4) / 1e9
mc5 = f_marketCap(symbol5) / 1e9
// === COLORS ===
c1 = color.blue
c2 = color.green
c3 = color.orange
c4 = color.red
c5 = color.purple
// === PLOTS ===
plot1 = plot(mc1, title="AAPL", color=c1, linewidth=2)
plot2 = plot(mc2, title="MSFT", color=c2, linewidth=2)
plot3 = plot(mc3, title="GOOGL", color=c3, linewidth=2)
plot4 = plot(mc4, title="NVDA", color=c4, linewidth=2)
plot5 = plot(mc5, title="AMZN", color=c5, linewidth=2)
// === LABELS ===
if barstate.islast
label.new(bar_index, mc1, symbol1, color=c1, textcolor=color.white, style=label.style_label_left)
label.new(bar_index, mc2, symbol2, color=c2, textcolor=color.white, style=label.style_label_left)
label.new(bar_index, mc3, symbol3, color=c3, textcolor=color.white, style=label.style_label_left)
label.new(bar_index, mc4, symbol4, color=c4, textcolor=color.white, style=label.style_label_left)
label.new(bar_index, mc5, symbol5, color=c5, textcolor=color.white, style=label.style_label_left)
|