Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save joemccann/716d647941a4c018eb1f2da0d54a812c to your computer and use it in GitHub Desktop.
Save joemccann/716d647941a4c018eb1f2da0d54a812c to your computer and use it in GitHub Desktop.
Asymmetric Coinbase Premium Indicator for TradingView
//@version=5
//
// _____ __ .__
// / _ \ _________.__. _____ _____ _____/ |________|__| ____
// / /_\ \ / ___< | |/ \ / \_/ __ \ __\_ __ \ |/ ___\
// / | \\\___ \ \___ | Y Y \ Y Y \ ___/| | | | \/ \ \___
// \____|__ /____ >/ ____|__|_| /__|_| /\___ >__| |__| |__|\___ >
// \/ \/ \/ \/ \/ \/ \/
//
// Disclaimers: https://t.co/kOsUzy5pCB
indicator("Asymmetric Coinbase Premium Histogram with SMA", overlay=false)
// Extract the base currency from the current chart (e.g., "BTC" from "BTCUSD")
base_asset = syminfo.basecurrency
// Construct Coinbase and Binance symbols dynamically
coinbase_symbol = "COINBASE:" + base_asset + "USD"
binance_symbol = "BINANCE:" + base_asset + "USDT"
// Fetch prices from Coinbase and Binance
coinbase_price = request.security(coinbase_symbol, timeframe.period, close)
binance_price = request.security(binance_symbol, timeframe.period, close)
// Calculate the premium (absolute and percentage)
premium = coinbase_price - binance_price
percent_premium = (premium / binance_price) * 100
// Input to select between notional and percentage premium
show_percent = input.bool(false, title="Show Percentage Premium")
// Select the value to plot based on user input
histogram_value = show_percent ? percent_premium : premium
// Define the color based on the premium value
bar_color = histogram_value > 0 ? color.green : color.red
// Plot the histogram
plot(histogram_value, style=plot.style_histogram, color=bar_color, title="Asymmetric Coinbase Premium Histogram")
// Input for the moving average length
sma_length = input.int(14, title="SMA Length", minval=1)
// Calculate the simple moving average (SMA) of the premium
sma_premium = ta.sma(histogram_value, sma_length)
// Plot the SMA line on the same chart
plot(sma_premium, color=color.gray, linewidth=2, title="SMA of Premium")
@joemccann
Copy link
Author

Not financial advice, not a solicitation, for entertainment and education purposes only.

Apache 2.0 and MIT dual license open source software.

Don't Be Dumb.

@Andrew-DCA
Copy link

Thanks Joe!

@cqcn1991
Copy link

cqcn1991 commented Jan 6, 2025

appreciate this joe! this is really useful

@Ahmad136140
Copy link

Hello, can you give me access to this indicator?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment