Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=3
- // Total Marketcap vs BTC Dom % (RSI Crossover) (Top 20 cryptos as of 6/22/2018)
- //
- // 1. Update the "defval" values within the script with data pulled from the api.coinmarketcap's "available_supply" field
- // or you can manually input this into the indicator's property/format popup screen and save it as default layout
- //
- // Note: That this is only the top 20 ALTs (including BTC and USDT) but you can change them in the properties/format popup window
- // You can also code in every ALT (up to any limiting TV pinescript maximum). If you do, PM me so I can also use it :)
- //
- // cryptocode.ca
- //
- // Donate:
- // BTC: 1Gy7YvoPD5k2PVXrHWgqxNWEzw2DgX7z6r
- // ETH: 0xa8d8110924513e709de9cd0fcd6f417c5e074278
- // LTC: LTPcU6EPfVJyeuxqCspvXMZ5tjvecKYhSG
- // BCH: 1DwCnLZCkBNTMxftgofgfywzWhd6Y6X384
- //
- study("Total Marketcap vs BTC Dom % (RSI Crossover)", shorttitle="BUY ALTs")
- bgOffset = input(type=integer, defval=0, minval=-20, maxval=20, title="Background Offset")
- src = input(title="Source", defval=close)
- RSI_L = input(title="RSI Length", defval=14)
- Static_TimeFrame = input(true, title="Static Time Frame?")
- Time_Frame = input(title="Time Frame", defval='D')
- sup_BTC = input(title="BTC Circulating Supply", defval=17109337) // https://api.coinmarketcap.com/v1/ticker/bitcoin/
- sec_BTC = input(title="BITFINEX:BTCUSD", defval="BITFINEX:BTCUSD")
- price_BTC = Static_TimeFrame ? security(sec_BTC, Time_Frame, src) : security(sec_BTC, period, src)
- mcap_BTC = sup_BTC * price_BTC
- sup_ETH = input(title="ETH Circulating Supply", defval=100241290) // https://api.coinmarketcap.com/v1/ticker/ethereum/
- sec_ETH = input(title="BITFINEX:ETHUSD", defval="BITFINEX:ETHUSD")
- price_ETH = Static_TimeFrame ? security(sec_ETH, Time_Frame, src) : security(sec_ETH, period, src)
- mcap_ETH = sup_ETH * price_ETH
- sup_XRP = input(title="XRP Circulating Supply", defval=39245304677) // https://api.coinmarketcap.com/v1/ticker/ripple/
- sec_XRP = input(title="BITFINEX:XRPUSD", defval="BITFINEX:XRPUSD")
- price_XRP = Static_TimeFrame ? security(sec_XRP, Time_Frame, src) : security(sec_XRP, period, src)
- mcap_XRP = sup_XRP * price_XRP
- sup_BCH = input(title="BCH Circulating Supply", defval=17197900) // https://api.coinmarketcap.com/v1/ticker/bitcoin-cash/
- sec_BCH = input(title="BITFINEX:BCHUSD", defval="BITFINEX:BCHUSD")
- price_BCH = Static_TimeFrame ? security(sec_BCH, Time_Frame, src) : security(sec_BCH, period, src)
- mcap_BCH = sup_BCH * price_BCH
- sup_EOS = input(title="EOS Circulating Supply", defval=896149492) // https://api.coinmarketcap.com/v1/ticker/eos/
- sec_EOS = input(title="BITFINEX:EOSUSD", defval="BITFINEX:EOSUSD")
- price_EOS = Static_TimeFrame ? security(sec_EOS, Time_Frame, src) : security(sec_EOS, period, src)
- mcap_EOS = sup_EOS * price_EOS
- sup_LTC = input(title="LTC Circulating Supply", defval=57094378) // https://api.coinmarketcap.com/v1/ticker/litecoin/
- sec_LTC = input(title="BITFINEX:LTCUSD", defval="BITFINEX:LTCUSD")
- price_LTC = Static_TimeFrame ? security(sec_LTC, Time_Frame, src) : security(sec_LTC, period, src)
- mcap_LTC = sup_LTC * price_LTC
- sup_ADA = input(title="ADA Circulating Supply", defval=25927070538) // https://api.coinmarketcap.com/v1/ticker/cardano/
- sec_ADA = input(title="BINANCE:ADAUSDT", defval="BINANCE:ADAUSDT")
- price_ADA = Static_TimeFrame ? security(sec_ADA, Time_Frame, src) : security(sec_ADA, period, src)
- mcap_ADA = sup_ADA * price_ADA
- sup_XLM = input(title="XLM Circulating Supply", defval=18759510661) // https://api.coinmarketcap.com/v1/ticker/stellar/
- sec_XLM = input(title="BITFINEX:XLMUSD", defval="BITFINEX:XLMUSD")
- price_XLM = Static_TimeFrame ? security(sec_XLM, Time_Frame, src) : security(sec_XLM, period, src)
- mcap_XLM = sup_XLM * price_XLM
- sup_mIOTA = input(title="mIOTA Circulating Supply", defval=2779530283) // https://api.coinmarketcap.com/v1/ticker/iota/
- sec_mIOTA = input(title="BINANCE:IOTAUSD", defval="BINANCE:IOTAUSD")
- price_mIOTA = Static_TimeFrame ? security(sec_mIOTA, Time_Frame, src) : security(sec_mIOTA, period, src)
- mcap_mIOTA = sup_mIOTA * price_mIOTA
- sup_TRX = input(title="TRX Circulating Supply", defval=65748111645) // https://api.coinmarketcap.com/v1/ticker/tron/
- sec_TRX = input(title="BITFINEX:TRXUSD", defval="BITFINEX:TRXUSD")
- price_TRX = Static_TimeFrame ? security(sec_TRX, Time_Frame, src) : security(sec_TRX, period, src)
- mcap_TRX = sup_TRX * price_TRX
- sup_NEO = input(title="NEO Circulating Supply", defval=65000000) // https://api.coinmarketcap.com/v1/ticker/neo/
- sec_NEO = input(title="BITFINEX:NEOUSD", defval="BITFINEX:NEOUSD")
- price_NEO = Static_TimeFrame ? security(sec_NEO, Time_Frame, src) : security(sec_NEO, period, src)
- mcap_NEO = sup_NEO * price_NEO
- sup_XMR = input(title="XMR Circulating Supply", defval=16156838) // https://api.coinmarketcap.com/v1/ticker/monero/
- sec_XMR = input(title="BITFINEX:XMRUSD", defval="BITFINEX:XMRUSD")
- price_XMR = Static_TimeFrame ? security(sec_XMR, Time_Frame, src) : security(sec_XMR, period, src)
- mcap_XMR = sup_XMR * price_XMR
- sup_DASH = input(title="DASH Circulating Supply", defval=8148187) // https://api.coinmarketcap.com/v1/ticker/dash/
- sec_DASH = input(title="HITBTC:DASHUSD", defval="HITBTC:DASHUSD")
- price_DASH = Static_TimeFrame ? security(sec_DASH, Time_Frame, src) : security(sec_DASH, period, src)
- mcap_DASH = sup_DASH * price_DASH
- sup_USDT = input(title="USDT Circulating Supply", defval=2607140346) // https://api.coinmarketcap.com/v1/ticker/tether/
- sec_USDT = input(title="POLONIEX:USDTUSD", defval="POLONIEX:USDTUSD")
- price_USDT = Static_TimeFrame ? security(sec_USDT, Time_Frame, src) : security(sec_USDT, period, src)
- mcap_USDT = sup_USDT * price_USDT
- sup_XEM = input(title="XEM Circulating Supply", defval=8999999999) // https://api.coinmarketcap.com/v1/ticker/nem/
- sec_XEM = input(title="POLONIEX:XEMUSD", defval="POLONIEX:XEMUSD")
- price_XEM = Static_TimeFrame ? security(sec_XEM, Time_Frame, src) : security(sec_XEM, period, src)
- mcap_XEM = sup_XEM * price_XEM
- sup_VEN = input(title="VEN Circulating Supply", defval=547497243) // https://api.coinmarketcap.com/v1/ticker/vechain/
- sec_VEN = input(title="BITFINEX:VENUSD", defval="BITFINEX:VENUSD")
- price_VEN = Static_TimeFrame ? security(sec_VEN, Time_Frame, src) : security(sec_VEN, period, src)
- mcap_VEN = sup_VEN * price_VEN
- sup_ETC = input(title="ETC Circulating Supply", defval=102490806) // https://api.coinmarketcap.com/v1/ticker/ethereum-classic/
- sec_ETC = input(title="BITFINEX:ETCUSD", defval="BITFINEX:ETCUSD")
- price_ETC = Static_TimeFrame ? security(sec_ETC, Time_Frame, src) : security(sec_ETC, period, src)
- mcap_ETC = sup_ETC * price_ETC
- sup_BNB = input(title="BNB Circulating Supply", defval=114041290) // https://api.coinmarketcap.com/v1/ticker/binance-coin/
- sec_BNB = input(title="BINANCE:BNBUSDT", defval="BINANCE:BNBUSDT")
- price_BNB = Static_TimeFrame ? security(sec_BNB, Time_Frame, src) : security(sec_BNB, period, src)
- mcap_BNB = sup_BNB * price_BNB
- sup_QTUM = input(title="QTUM Circulating Supply", defval=88664516) // https://api.coinmarketcap.com/v1/ticker/qtum/
- sec_QTUM = input(title="BINANCE:QTUMUSDT", defval="BINANCE:QTUMUSDT")
- price_QTUM = Static_TimeFrame ? security(sec_QTUM, Time_Frame, src) : security(sec_QTUM, period, src)
- mcap_QTUM = sup_QTUM * price_QTUM
- sup_OMG = input(title="OMG Circulating Supply", defval=102042552) // https://api.coinmarketcap.com/v1/ticker/omisego/
- sec_OMG = input(title="BITFINEX:OMGUSD", defval="BITFINEX:OMGUSD")
- price_OMG = Static_TimeFrame ? security(sec_OMG, Time_Frame, src) : security(sec_OMG, period, src)
- mcap_OMG = sup_OMG * price_OMG
- // Add up all the alts
- Total_mCap = (mcap_BTC + mcap_ETH + mcap_XRP + mcap_BCH + mcap_EOS + mcap_LTC + mcap_ADA + mcap_XLM + mcap_mIOTA + mcap_TRX + mcap_NEO + mcap_XMR + mcap_DASH + mcap_USDT + mcap_XEM + mcap_VEN + mcap_ETC + mcap_BNB + mcap_QTUM + mcap_OMG)
- // Obtain BTC Dominance as a % (such as found here https://api.coinmarketcap.com/v2/global/)
- BTC_Dominance = (mcap_BTC/Total_mCap)*100
- // Converting to RSI values for an apples 2 apples comparison
- Total_mCap_RSI = rsi(Total_mCap, RSI_L)
- BTC_Dominance_RSI = rsi(BTC_Dominance, RSI_L)
- buyALTs = cross(Total_mCap_RSI, BTC_Dominance_RSI) and Total_mCap_RSI>BTC_Dominance_RSI
- sellALTs = cross(Total_mCap_RSI, BTC_Dominance_RSI) and Total_mCap_RSI<BTC_Dominance_RSI
- // Switch this section with below if you want it with a background colour instead of a cloud view
- p1 = plot(Total_mCap_RSI, color=blue, style=line, linewidth=4, transp=20, title="Total RSI")
- p2 = plot(BTC_Dominance_RSI, color=aqua, style=line, linewidth=1, transp=20, title="BTC Dom RSI")
- fill(p1, p2, color = Total_mCap_RSI<BTC_Dominance_RSI ? red:lime, transp=75)
- //plot(Total_mCap_RSI, color=blue, style=line, linewidth=4, transp=20, title="Total RSI")
- //plot(BTC_Dominance_RSI, color=aqua, style=line, linewidth=1, transp=20, title="BTC Dom RSI")
- //bgcolor(Total_mCap_RSI<BTC_Dominance_RSI ? maroon:green, offset=bgOffset, transp=75, title="Buy ALTs Background")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement