Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=3
- //
- // Total Marketcap vs BTC Dom % (RSI Crossover) (Top 25 cryptos as of 9/07/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 25 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)
- Time_Frame = input(title="Time Frame", defval='360')
- sup_BTC = input(title="BTC Circulating Supply", defval=17255075) // https://api.coinmarketcap.com/v1/ticker/bitcoin/
- sec_BTC = input(title="BITFINEX:BTCUSD", defval="BITFINEX:BTCUSD")
- price_BTC = security(sec_BTC, Time_Frame, src)
- mcap_BTC = sup_BTC * price_BTC
- sup_ETH = input(title="ETH Circulating Supply", defval=101818454) // https://api.coinmarketcap.com/v1/ticker/ethereum/
- sec_ETH = input(title="BITFINEX:ETHUSD", defval="BITFINEX:ETHUSD")
- price_ETH = security(sec_ETH, Time_Frame, src)
- mcap_ETH = sup_ETH * price_ETH
- sup_XRP = input(title="XRP Circulating Supply", defval=39650153121) // https://api.coinmarketcap.com/v1/ticker/ripple/
- sec_XRP = input(title="BITFINEX:XRPUSD", defval="BITFINEX:XRPUSD")
- price_XRP = security(sec_XRP, Time_Frame, src)
- mcap_XRP = sup_XRP * price_XRP
- sup_BCH = input(title="BCH Circulating Supply", defval=17336113) // https://api.coinmarketcap.com/v1/ticker/bitcoin-cash/
- sec_BCH = input(title="BITFINEX:BCHUSD", defval="BITFINEX:BCHUSD")
- price_BCH = security(sec_BCH, Time_Frame, src)
- mcap_BCH = sup_BCH * price_BCH
- sup_EOS = input(title="EOS Circulating Supply", defval=906245118) // https://api.coinmarketcap.com/v1/ticker/eos/
- sec_EOS = input(title="BITFINEX:EOSUSD", defval="BITFINEX:EOSUSD")
- price_EOS = security(sec_EOS, Time_Frame, src)
- mcap_EOS = sup_EOS * price_EOS
- sup_LTC = input(title="LTC Circulating Supply", defval=58191903) // https://api.coinmarketcap.com/v1/ticker/litecoin/
- sec_LTC = input(title="BITFINEX:LTCUSD", defval="BITFINEX:LTCUSD")
- price_LTC = security(sec_LTC, Time_Frame, 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 = security(sec_ADA, Time_Frame, src)
- mcap_ADA = sup_ADA * price_ADA
- sup_XLM = input(title="XLM Circulating Supply", defval=18783267141) // https://api.coinmarketcap.com/v1/ticker/stellar/
- sec_XLM = input(title="BITFINEX:XLMUSD", defval="BITFINEX:XLMUSD")
- price_XLM = security(sec_XLM, Time_Frame, 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 = security(sec_mIOTA, Time_Frame, 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 = security(sec_TRX, Time_Frame, 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 = security(sec_NEO, Time_Frame, src)
- mcap_NEO = sup_NEO * price_NEO
- sup_XMR = input(title="XMR Circulating Supply", defval=16386935) // https://api.coinmarketcap.com/v1/ticker/monero/
- sec_XMR = input(title="BITFINEX:XMRUSD", defval="BITFINEX:XMRUSD")
- price_XMR = security(sec_XMR, Time_Frame, src)
- mcap_XMR = sup_XMR * price_XMR
- sup_DASH = input(title="DASH Circulating Supply", defval=8307803) // https://api.coinmarketcap.com/v1/ticker/dash/
- sec_DASH = input(title="HITBTC:DASHUSD", defval="HITBTC:DASHUSD")
- price_DASH = security(sec_DASH, Time_Frame, src)
- mcap_DASH = sup_DASH * price_DASH
- sup_USDT = input(title="USDT Circulating Supply", defval=2756421736) // https://api.coinmarketcap.com/v1/ticker/tether/
- sec_USDT = input(title="POLONIEX:USDTUSD", defval="POLONIEX:USDTUSD")
- price_USDT = security(sec_USDT, Time_Frame, src)
- mcap_USDT = sup_USDT * price_USDT
- sup_TUSD = input(title="TUSD Circulating Supply", defval=77258882) // https://api.coinmarketcap.com/v1/ticker/trueusd/
- sec_TUSD = input(title="BITTREX:TUSDUSD", defval="BITTREX:TUSDUSD")
- price_TUSD = security(sec_TUSD, Time_Frame, src)
- mcap_TUSD = sup_TUSD * price_TUSD
- 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 = security(sec_XEM, Time_Frame, src)
- mcap_XEM = sup_XEM * price_XEM
- sup_VEN = input(title="VEN Circulating Supply", defval=55454734800) // https://api.coinmarketcap.com/v1/ticker/vechain/
- sec_VEN = input(title="BINANCE:VENUSD", defval="BINANCE:VENUSD")
- price_VEN = security(sec_VEN, Time_Frame, src)
- mcap_VEN = sup_VEN * price_VEN
- sup_ETC = input(title="ETC Circulating Supply", defval=104374223) // https://api.coinmarketcap.com/v1/ticker/ethereum-classic/
- sec_ETC = input(title="BITFINEX:ETCUSD", defval="BITFINEX:ETCUSD")
- price_ETC = security(sec_ETC, Time_Frame, src)
- mcap_ETC = sup_ETC * price_ETC
- sup_BNB = input(title="BNB Circulating Supply", defval=95512523) // https://api.coinmarketcap.com/v1/ticker/binance-coin/
- sec_BNB = input(title="BINANCE:BNBUSDT", defval="BINANCE:BNBUSDT")
- price_BNB = security(sec_BNB, Time_Frame, src)
- mcap_BNB = sup_BNB * price_BNB
- sup_DOGE = input(title="DOGE Circulating Supply", defval=116044683946) // https://api.coinmarketcap.com/v1/ticker/dogecoin/
- sec_DOGE = input(title="POLONIEX:DOGEUSD", defval="POLONIEX:DOGEUSD")
- price_DOGE = security(sec_DOGE, Time_Frame, src)
- mcap_DOGE = sup_DOGE * price_DOGE
- sup_ZEC = input(title="ZEC Circulating Supply", defval=4748269) // https://api.coinmarketcap.com/v1/ticker/zcash/
- sec_ZEC = input(title="POLONIEX:ZECUSD", defval="POLONIEX:ZECUSD")
- price_ZEC = security(sec_ZEC, Time_Frame, src)
- mcap_ZEC = sup_ZEC * price_ZEC
- sup_OMG = input(title="OMG Circulating Supply", defval=140245398) // https://api.coinmarketcap.com/v1/ticker/omisego/
- sec_OMG = input(title="BITFINEX:OMGUSD", defval="BITFINEX:OMGUSD")
- price_OMG = security(sec_OMG, Time_Frame, src)
- mcap_OMG = sup_OMG * price_OMG
- sup_LSK = input(title="LSK Circulating Supply", defval=109883990) // https://api.coinmarketcap.com/v1/ticker/lisk/
- sec_LSK = input(title="POLONIEX:LSKUSD", defval="POLONIEX:LSKUSD")
- price_LSK = security(sec_LSK, Time_Frame, src)
- mcap_LSK = sup_LSK * price_LSK
- sup_BCN = input(title="BCN Circulating Supply", defval=184046159769) // https://api.coinmarketcap.com/v1/ticker/bytecoin-bcn/
- sec_BCN = input(title="POLONIEX:BCNUSD", defval="POLONIEX:BCNUSD")
- price_BCN = security(sec_BCN, Time_Frame, src)
- mcap_BCN = sup_BCN * price_BCN
- sup_ONT = input(title="ONT Circulating Supply", defval=184206203) // https://api.coinmarketcap.com/v1/ticker/ontology/
- sec_ONT = input(title="BINANCE:ONTUSD", defval="BINANCE:ONTUSD")
- price_ONT = security(sec_ONT, Time_Frame, src)
- mcap_ONT = sup_ONT * price_ONT
- sup_QTUM = input(title="QTUM Circulating Supply", defval=88873300) // https://api.coinmarketcap.com/v1/ticker/qtum/
- sec_QTUM = input(title="BINANCE:QTUMUSDT", defval="BINANCE:QTUMUSDT")
- price_QTUM = security(sec_QTUM, Time_Frame, src)
- mcap_QTUM = sup_QTUM * price_QTUM
- // Add up all the alts (25)
- 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_DASH + mcap_USDT + mcap_TUSD + mcap_XEM + mcap_VEN + mcap_ETC + mcap_BNB + mcap_DOGE + mcap_ZEC + mcap_OMG + mcap_LSK + mcap_BCN + mcap_ONT + mcap_QTUM )
- // 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