Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.90 KB | None | 0 0
  1. //@version=3
  2. // Total Marketcap vs BTC Dom % (RSI Crossover) (Top 20 cryptos as of 6/22/2018)
  3. //
  4. // 1. Update the "defval" values within the script with data pulled from the api.coinmarketcap's "available_supply" field
  5. // or you can manually input this into the indicator's property/format popup screen and save it as default layout
  6. //
  7. // Note: That this is only the top 20 ALTs (including BTC and USDT) but you can change them in the properties/format popup window
  8. // 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 :)
  9. //
  10. // cryptocode.ca
  11. //
  12. // Donate:
  13. // BTC: 1Gy7YvoPD5k2PVXrHWgqxNWEzw2DgX7z6r
  14. // ETH: 0xa8d8110924513e709de9cd0fcd6f417c5e074278
  15. // LTC: LTPcU6EPfVJyeuxqCspvXMZ5tjvecKYhSG
  16. // BCH: 1DwCnLZCkBNTMxftgofgfywzWhd6Y6X384
  17. //
  18. study("Total Marketcap vs BTC Dom % (RSI Crossover)", shorttitle="BUY ALTs")
  19. bgOffset = input(type=integer, defval=0, minval=-20, maxval=20, title="Background Offset")
  20. src = input(title="Source", defval=close)
  21. RSI_L = input(title="RSI Length", defval=14)
  22. Static_TimeFrame = input(true, title="Static Time Frame?")
  23. Time_Frame = input(title="Time Frame", defval='D')
  24.  
  25. sup_BTC = input(title="BTC Circulating Supply", defval=17109337) // https://api.coinmarketcap.com/v1/ticker/bitcoin/
  26. sec_BTC = input(title="BITFINEX:BTCUSD", defval="BITFINEX:BTCUSD")
  27. price_BTC = Static_TimeFrame ? security(sec_BTC, Time_Frame, src) : security(sec_BTC, period, src)
  28. mcap_BTC = sup_BTC * price_BTC
  29.  
  30. sup_ETH = input(title="ETH Circulating Supply", defval=100241290) // https://api.coinmarketcap.com/v1/ticker/ethereum/
  31. sec_ETH = input(title="BITFINEX:ETHUSD", defval="BITFINEX:ETHUSD")
  32. price_ETH = Static_TimeFrame ? security(sec_ETH, Time_Frame, src) : security(sec_ETH, period, src)
  33. mcap_ETH = sup_ETH * price_ETH
  34.  
  35. sup_XRP = input(title="XRP Circulating Supply", defval=39245304677) // https://api.coinmarketcap.com/v1/ticker/ripple/
  36. sec_XRP = input(title="BITFINEX:XRPUSD", defval="BITFINEX:XRPUSD")
  37. price_XRP = Static_TimeFrame ? security(sec_XRP, Time_Frame, src) : security(sec_XRP, period, src)
  38. mcap_XRP = sup_XRP * price_XRP
  39.  
  40. sup_BCH = input(title="BCH Circulating Supply", defval=17197900) // https://api.coinmarketcap.com/v1/ticker/bitcoin-cash/
  41. sec_BCH = input(title="BITFINEX:BCHUSD", defval="BITFINEX:BCHUSD")
  42. price_BCH = Static_TimeFrame ? security(sec_BCH, Time_Frame, src) : security(sec_BCH, period, src)
  43. mcap_BCH = sup_BCH * price_BCH
  44.  
  45. sup_EOS = input(title="EOS Circulating Supply", defval=896149492) // https://api.coinmarketcap.com/v1/ticker/eos/
  46. sec_EOS = input(title="BITFINEX:EOSUSD", defval="BITFINEX:EOSUSD")
  47. price_EOS = Static_TimeFrame ? security(sec_EOS, Time_Frame, src) : security(sec_EOS, period, src)
  48. mcap_EOS = sup_EOS * price_EOS
  49.  
  50. sup_LTC = input(title="LTC Circulating Supply", defval=57094378) // https://api.coinmarketcap.com/v1/ticker/litecoin/
  51. sec_LTC = input(title="BITFINEX:LTCUSD", defval="BITFINEX:LTCUSD")
  52. price_LTC = Static_TimeFrame ? security(sec_LTC, Time_Frame, src) : security(sec_LTC, period, 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 = Static_TimeFrame ? security(sec_ADA, Time_Frame, src) : security(sec_ADA, period, src)
  58. mcap_ADA = sup_ADA * price_ADA
  59.  
  60. sup_XLM = input(title="XLM Circulating Supply", defval=18759510661) // https://api.coinmarketcap.com/v1/ticker/stellar/
  61. sec_XLM = input(title="BITFINEX:XLMUSD", defval="BITFINEX:XLMUSD")
  62. price_XLM = Static_TimeFrame ? security(sec_XLM, Time_Frame, src) : security(sec_XLM, period, 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 = Static_TimeFrame ? security(sec_mIOTA, Time_Frame, src) : security(sec_mIOTA, period, 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 = Static_TimeFrame ? security(sec_TRX, Time_Frame, src) : security(sec_TRX, period, 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 = Static_TimeFrame ? security(sec_NEO, Time_Frame, src) : security(sec_NEO, period, src)
  78. mcap_NEO = sup_NEO * price_NEO
  79.  
  80. sup_XMR = input(title="XMR Circulating Supply", defval=16156838) // https://api.coinmarketcap.com/v1/ticker/monero/
  81. sec_XMR = input(title="BITFINEX:XMRUSD", defval="BITFINEX:XMRUSD")
  82. price_XMR = Static_TimeFrame ? security(sec_XMR, Time_Frame, src) : security(sec_XMR, period, src)
  83. mcap_XMR = sup_XMR * price_XMR
  84.  
  85. sup_DASH = input(title="DASH Circulating Supply", defval=8148187) // https://api.coinmarketcap.com/v1/ticker/dash/
  86. sec_DASH = input(title="HITBTC:DASHUSD", defval="HITBTC:DASHUSD")
  87. price_DASH = Static_TimeFrame ? security(sec_DASH, Time_Frame, src) : security(sec_DASH, period, src)
  88. mcap_DASH = sup_DASH * price_DASH
  89.  
  90. sup_USDT = input(title="USDT Circulating Supply", defval=2607140346) // https://api.coinmarketcap.com/v1/ticker/tether/
  91. sec_USDT = input(title="POLONIEX:USDTUSD", defval="POLONIEX:USDTUSD")
  92. price_USDT = Static_TimeFrame ? security(sec_USDT, Time_Frame, src) : security(sec_USDT, period, src)
  93. mcap_USDT = sup_USDT * price_USDT
  94.  
  95. sup_XEM = input(title="XEM Circulating Supply", defval=8999999999) // https://api.coinmarketcap.com/v1/ticker/nem/
  96. sec_XEM = input(title="POLONIEX:XEMUSD", defval="POLONIEX:XEMUSD")
  97. price_XEM = Static_TimeFrame ? security(sec_XEM, Time_Frame, src) : security(sec_XEM, period, src)
  98. mcap_XEM = sup_XEM * price_XEM
  99.  
  100. sup_VEN = input(title="VEN Circulating Supply", defval=547497243) // https://api.coinmarketcap.com/v1/ticker/vechain/
  101. sec_VEN = input(title="BITFINEX:VENUSD", defval="BITFINEX:VENUSD")
  102. price_VEN = Static_TimeFrame ? security(sec_VEN, Time_Frame, src) : security(sec_VEN, period, src)
  103. mcap_VEN = sup_VEN * price_VEN
  104.  
  105. sup_ETC = input(title="ETC Circulating Supply", defval=102490806) // https://api.coinmarketcap.com/v1/ticker/ethereum-classic/
  106. sec_ETC = input(title="BITFINEX:ETCUSD", defval="BITFINEX:ETCUSD")
  107. price_ETC = Static_TimeFrame ? security(sec_ETC, Time_Frame, src) : security(sec_ETC, period, src)
  108. mcap_ETC = sup_ETC * price_ETC
  109.  
  110. sup_BNB = input(title="BNB Circulating Supply", defval=114041290) // https://api.coinmarketcap.com/v1/ticker/binance-coin/
  111. sec_BNB = input(title="BINANCE:BNBUSDT", defval="BINANCE:BNBUSDT")
  112. price_BNB = Static_TimeFrame ? security(sec_BNB, Time_Frame, src) : security(sec_BNB, period, src)
  113. mcap_BNB = sup_BNB * price_BNB
  114.  
  115. sup_QTUM = input(title="QTUM Circulating Supply", defval=88664516) // https://api.coinmarketcap.com/v1/ticker/qtum/
  116. sec_QTUM = input(title="BINANCE:QTUMUSDT", defval="BINANCE:QTUMUSDT")
  117. price_QTUM = Static_TimeFrame ? security(sec_QTUM, Time_Frame, src) : security(sec_QTUM, period, src)
  118. mcap_QTUM = sup_QTUM * price_QTUM
  119.  
  120. sup_OMG = input(title="OMG Circulating Supply", defval=102042552) // https://api.coinmarketcap.com/v1/ticker/omisego/
  121. sec_OMG = input(title="BITFINEX:OMGUSD", defval="BITFINEX:OMGUSD")
  122. price_OMG = Static_TimeFrame ? security(sec_OMG, Time_Frame, src) : security(sec_OMG, period, src)
  123. mcap_OMG = sup_OMG * price_OMG
  124.  
  125. // Add up all the alts
  126. 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)
  127.  
  128. // Obtain BTC Dominance as a % (such as found here https://api.coinmarketcap.com/v2/global/)
  129. BTC_Dominance = (mcap_BTC/Total_mCap)*100
  130.  
  131. // Converting to RSI values for an apples 2 apples comparison
  132. Total_mCap_RSI = rsi(Total_mCap, RSI_L)
  133. BTC_Dominance_RSI = rsi(BTC_Dominance, RSI_L)
  134.  
  135. buyALTs = cross(Total_mCap_RSI, BTC_Dominance_RSI) and Total_mCap_RSI>BTC_Dominance_RSI
  136. sellALTs = cross(Total_mCap_RSI, BTC_Dominance_RSI) and Total_mCap_RSI<BTC_Dominance_RSI
  137.  
  138. // Switch this section with below if you want it with a background colour instead of a cloud view
  139. p1 = plot(Total_mCap_RSI, color=blue, style=line, linewidth=4, transp=20, title="Total RSI")
  140. p2 = plot(BTC_Dominance_RSI, color=aqua, style=line, linewidth=1, transp=20, title="BTC Dom RSI")
  141. fill(p1, p2, color = Total_mCap_RSI<BTC_Dominance_RSI ? red:lime, transp=75)
  142. //plot(Total_mCap_RSI, color=blue, style=line, linewidth=4, transp=20, title="Total RSI")
  143. //plot(BTC_Dominance_RSI, color=aqua, style=line, linewidth=1, transp=20, title="BTC Dom RSI")
  144. //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