Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. final double totalMarketCap = filteredTickers.stream().mapToDouble(ticker -> ticker.getMarketCapUSD().doubleValue()).sum();
  2. double cappedRemaining = 1d;
  3. double marketRemaining = 1d;
  4. for (CoinMarketCapTicker ticker : filteredTickers) {
  5. double marketPercentage = ticker.getMarketCapUSD().doubleValue() / totalMarketCap;
  6. double uncappedPercentage = marketPercentage * cappedRemaining / marketRemaining;
  7. double cappedPercentage = Math.min(uncappedPercentage, _indexCap);
  8.  
  9. _indexTickers.add(new IndexTicker(ticker, marketPercentage, cappedPercentage));
  10.  
  11. marketRemaining -= marketPercentage;
  12. cappedRemaining -= cappedPercentage;
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement