Advertisement
Guest User

Untitled

a guest
Sep 7th, 2018
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.50 KB | None | 0 0
  1. //@version=3
  2. //
  3. // Total Marketcap vs BTC Dom % (RSI Crossover) (Top 25 cryptos as of 9/07/2018)
  4. //
  5. // 1. Update the "defval" values within the script with data pulled from the api.coinmarketcap's "available_supply" field
  6. // or you can manually input this into the indicator's property/format popup screen and save it as default layout
  7. //
  8. // Note: That this is only the top 25 ALTs (including BTC and USDT) but you can change them in the properties/format popup window
  9. // 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 :)
  10. //
  11. // cryptocode.ca
  12. //
  13. // Donate:
  14. // BTC: 1Gy7YvoPD5k2PVXrHWgqxNWEzw2DgX7z6r
  15. // ETH: 0xa8d8110924513e709de9cd0fcd6f417c5e074278
  16. // LTC: LTPcU6EPfVJyeuxqCspvXMZ5tjvecKYhSG
  17. // BCH: 1DwCnLZCkBNTMxftgofgfywzWhd6Y6X384
  18. //
  19. study("Total Marketcap vs BTC Dom % (RSI Crossover)", shorttitle="BUY ALTs")
  20. bgOffset = input(type=integer, defval=0, minval=-20, maxval=20, title="Background Offset")
  21. src = input(title="Source", defval=close)
  22. RSI_L = input(title="RSI Length", defval=14)
  23. Time_Frame = input(title="Time Frame", defval='360')
  24.  
  25. sup_BTC = input(title="BTC Circulating Supply", defval=17255075) // https://api.coinmarketcap.com/v1/ticker/bitcoin/
  26. sec_BTC = input(title="BITFINEX:BTCUSD", defval="BITFINEX:BTCUSD")
  27. price_BTC = security(sec_BTC, Time_Frame, src)
  28. mcap_BTC = sup_BTC * price_BTC
  29.  
  30. sup_ETH = input(title="ETH Circulating Supply", defval=101818454) // https://api.coinmarketcap.com/v1/ticker/ethereum/
  31. sec_ETH = input(title="BITFINEX:ETHUSD", defval="BITFINEX:ETHUSD")
  32. price_ETH = security(sec_ETH, Time_Frame, src)
  33. mcap_ETH = sup_ETH * price_ETH
  34.  
  35. sup_XRP = input(title="XRP Circulating Supply", defval=39650153121) // https://api.coinmarketcap.com/v1/ticker/ripple/
  36. sec_XRP = input(title="BITFINEX:XRPUSD", defval="BITFINEX:XRPUSD")
  37. price_XRP = security(sec_XRP, Time_Frame, src)
  38. mcap_XRP = sup_XRP * price_XRP
  39.  
  40. sup_BCH = input(title="BCH Circulating Supply", defval=17336113) // https://api.coinmarketcap.com/v1/ticker/bitcoin-cash/
  41. sec_BCH = input(title="BITFINEX:BCHUSD", defval="BITFINEX:BCHUSD")
  42. price_BCH = security(sec_BCH, Time_Frame, src)
  43. mcap_BCH = sup_BCH * price_BCH
  44.  
  45. sup_EOS = input(title="EOS Circulating Supply", defval=906245118) // https://api.coinmarketcap.com/v1/ticker/eos/
  46. sec_EOS = input(title="BITFINEX:EOSUSD", defval="BITFINEX:EOSUSD")
  47. price_EOS = security(sec_EOS, Time_Frame, src)
  48. mcap_EOS = sup_EOS * price_EOS
  49.  
  50. sup_LTC = input(title="LTC Circulating Supply", defval=58191903) // https://api.coinmarketcap.com/v1/ticker/litecoin/
  51. sec_LTC = input(title="BITFINEX:LTCUSD", defval="BITFINEX:LTCUSD")
  52. price_LTC = security(sec_LTC, Time_Frame, src)
  53. mcap_LTC = sup_LTC * price_LTC
  54.  
  55. sup_ADA = input(title="ADA Circulating Supply", defval=25927070538) // https://api.coinmarketcap.com/v1/ticker/cardano/
  56. sec_ADA = input(title="BINANCE:ADAUSDT", defval="BINANCE:ADAUSDT")
  57. price_ADA = security(sec_ADA, Time_Frame, src)
  58. mcap_ADA = sup_ADA * price_ADA
  59.  
  60. sup_XLM = input(title="XLM Circulating Supply", defval=18783267141) // https://api.coinmarketcap.com/v1/ticker/stellar/
  61. sec_XLM = input(title="BITFINEX:XLMUSD", defval="BITFINEX:XLMUSD")
  62. price_XLM = security(sec_XLM, Time_Frame, src)
  63. mcap_XLM = sup_XLM * price_XLM
  64.  
  65. sup_mIOTA = input(title="mIOTA Circulating Supply", defval=2779530283) // https://api.coinmarketcap.com/v1/ticker/iota/
  66. sec_mIOTA = input(title="BINANCE:IOTAUSD", defval="BINANCE:IOTAUSD")
  67. price_mIOTA = security(sec_mIOTA, Time_Frame, src)
  68. mcap_mIOTA = sup_mIOTA * price_mIOTA
  69.  
  70. sup_TRX = input(title="TRX Circulating Supply", defval=65748111645) // https://api.coinmarketcap.com/v1/ticker/tron/
  71. sec_TRX = input(title="BITFINEX:TRXUSD", defval="BITFINEX:TRXUSD")
  72. price_TRX = security(sec_TRX, Time_Frame, src)
  73. mcap_TRX = sup_TRX * price_TRX
  74.  
  75. sup_NEO = input(title="NEO Circulating Supply", defval=65000000) // https://api.coinmarketcap.com/v1/ticker/neo/
  76. sec_NEO = input(title="BITFINEX:NEOUSD", defval="BITFINEX:NEOUSD")
  77. price_NEO = security(sec_NEO, Time_Frame, src)
  78. mcap_NEO = sup_NEO * price_NEO
  79.  
  80. sup_XMR = input(title="XMR Circulating Supply", defval=16386935) // https://api.coinmarketcap.com/v1/ticker/monero/
  81. sec_XMR = input(title="BITFINEX:XMRUSD", defval="BITFINEX:XMRUSD")
  82. price_XMR = security(sec_XMR, Time_Frame, src)
  83. mcap_XMR = sup_XMR * price_XMR
  84.  
  85. sup_DASH = input(title="DASH Circulating Supply", defval=8307803) // https://api.coinmarketcap.com/v1/ticker/dash/
  86. sec_DASH = input(title="HITBTC:DASHUSD", defval="HITBTC:DASHUSD")
  87. price_DASH = security(sec_DASH, Time_Frame, src)
  88. mcap_DASH = sup_DASH * price_DASH
  89.  
  90. sup_USDT = input(title="USDT Circulating Supply", defval=2756421736) // https://api.coinmarketcap.com/v1/ticker/tether/
  91. sec_USDT = input(title="POLONIEX:USDTUSD", defval="POLONIEX:USDTUSD")
  92. price_USDT = security(sec_USDT, Time_Frame, src)
  93. mcap_USDT = sup_USDT * price_USDT
  94.  
  95. sup_TUSD = input(title="TUSD Circulating Supply", defval=77258882) // https://api.coinmarketcap.com/v1/ticker/trueusd/
  96. sec_TUSD = input(title="BITTREX:TUSDUSD", defval="BITTREX:TUSDUSD")
  97. price_TUSD = security(sec_TUSD, Time_Frame, src)
  98. mcap_TUSD = sup_TUSD * price_TUSD
  99.  
  100. sup_XEM = input(title="XEM Circulating Supply", defval=8999999999) // https://api.coinmarketcap.com/v1/ticker/nem/
  101. sec_XEM = input(title="POLONIEX:XEMUSD", defval="POLONIEX:XEMUSD")
  102. price_XEM = security(sec_XEM, Time_Frame, src)
  103. mcap_XEM = sup_XEM * price_XEM
  104.  
  105. sup_VEN = input(title="VEN Circulating Supply", defval=55454734800) // https://api.coinmarketcap.com/v1/ticker/vechain/
  106. sec_VEN = input(title="BINANCE:VENUSD", defval="BINANCE:VENUSD")
  107. price_VEN = security(sec_VEN, Time_Frame, src)
  108. mcap_VEN = sup_VEN * price_VEN
  109.  
  110. sup_ETC = input(title="ETC Circulating Supply", defval=104374223) // https://api.coinmarketcap.com/v1/ticker/ethereum-classic/
  111. sec_ETC = input(title="BITFINEX:ETCUSD", defval="BITFINEX:ETCUSD")
  112. price_ETC = security(sec_ETC, Time_Frame, src)
  113. mcap_ETC = sup_ETC * price_ETC
  114.  
  115. sup_BNB = input(title="BNB Circulating Supply", defval=95512523) // https://api.coinmarketcap.com/v1/ticker/binance-coin/
  116. sec_BNB = input(title="BINANCE:BNBUSDT", defval="BINANCE:BNBUSDT")
  117. price_BNB = security(sec_BNB, Time_Frame, src)
  118. mcap_BNB = sup_BNB * price_BNB
  119.  
  120. sup_DOGE = input(title="DOGE Circulating Supply", defval=116044683946) // https://api.coinmarketcap.com/v1/ticker/dogecoin/
  121. sec_DOGE = input(title="POLONIEX:DOGEUSD", defval="POLONIEX:DOGEUSD")
  122. price_DOGE = security(sec_DOGE, Time_Frame, src)
  123. mcap_DOGE = sup_DOGE * price_DOGE
  124.  
  125. sup_ZEC = input(title="ZEC Circulating Supply", defval=4748269) // https://api.coinmarketcap.com/v1/ticker/zcash/
  126. sec_ZEC = input(title="POLONIEX:ZECUSD", defval="POLONIEX:ZECUSD")
  127. price_ZEC = security(sec_ZEC, Time_Frame, src)
  128. mcap_ZEC = sup_ZEC * price_ZEC
  129.  
  130. sup_OMG = input(title="OMG Circulating Supply", defval=140245398) // https://api.coinmarketcap.com/v1/ticker/omisego/
  131. sec_OMG = input(title="BITFINEX:OMGUSD", defval="BITFINEX:OMGUSD")
  132. price_OMG = security(sec_OMG, Time_Frame, src)
  133. mcap_OMG = sup_OMG * price_OMG
  134.  
  135. sup_LSK = input(title="LSK Circulating Supply", defval=109883990) // https://api.coinmarketcap.com/v1/ticker/lisk/
  136. sec_LSK = input(title="POLONIEX:LSKUSD", defval="POLONIEX:LSKUSD")
  137. price_LSK = security(sec_LSK, Time_Frame, src)
  138. mcap_LSK = sup_LSK * price_LSK
  139.  
  140. sup_BCN = input(title="BCN Circulating Supply", defval=184046159769) // https://api.coinmarketcap.com/v1/ticker/bytecoin-bcn/
  141. sec_BCN = input(title="POLONIEX:BCNUSD", defval="POLONIEX:BCNUSD")
  142. price_BCN = security(sec_BCN, Time_Frame, src)
  143. mcap_BCN = sup_BCN * price_BCN
  144.  
  145. sup_ONT = input(title="ONT Circulating Supply", defval=184206203) // https://api.coinmarketcap.com/v1/ticker/ontology/
  146. sec_ONT = input(title="BINANCE:ONTUSD", defval="BINANCE:ONTUSD")
  147. price_ONT = security(sec_ONT, Time_Frame, src)
  148. mcap_ONT = sup_ONT * price_ONT
  149.  
  150. sup_QTUM = input(title="QTUM Circulating Supply", defval=88873300) // https://api.coinmarketcap.com/v1/ticker/qtum/
  151. sec_QTUM = input(title="BINANCE:QTUMUSDT", defval="BINANCE:QTUMUSDT")
  152. price_QTUM = security(sec_QTUM, Time_Frame, src)
  153. mcap_QTUM = sup_QTUM * price_QTUM
  154.  
  155.  
  156. // Add up all the alts (25)
  157. 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 )
  158.  
  159. // Obtain BTC Dominance as a % (such as found here https://api.coinmarketcap.com/v2/global/)
  160. BTC_Dominance = (mcap_BTC/Total_mCap)*100
  161.  
  162. // Converting to RSI values for an apples 2 apples comparison
  163. Total_mCap_RSI = rsi(Total_mCap, RSI_L)
  164. BTC_Dominance_RSI = rsi(BTC_Dominance, RSI_L)
  165.  
  166. buyALTs = cross(Total_mCap_RSI, BTC_Dominance_RSI) and Total_mCap_RSI>BTC_Dominance_RSI
  167. sellALTs = cross(Total_mCap_RSI, BTC_Dominance_RSI) and Total_mCap_RSI<BTC_Dominance_RSI
  168.  
  169. // Switch this section with below if you want it with a background colour instead of a cloud view
  170. p1 = plot(Total_mCap_RSI, color=blue, style=line, linewidth=4, transp=20, title="Total RSI")
  171. p2 = plot(BTC_Dominance_RSI, color=aqua, style=line, linewidth=1, transp=20, title="BTC Dom RSI")
  172. fill(p1, p2, color = Total_mCap_RSI<BTC_Dominance_RSI ? red:lime, transp=75)
  173. //plot(Total_mCap_RSI, color=blue, style=line, linewidth=4, transp=20, title="Total RSI")
  174. //plot(BTC_Dominance_RSI, color=aqua, style=line, linewidth=1, transp=20, title="BTC Dom RSI")
  175. //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