forked from distbit0/coinStats
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetAvgCoinStats.py
38 lines (32 loc) · 1.08 KB
/
getAvgCoinStats.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
def collectData():
from orderBookRatio import getCoinOrderBookRatios
coinOrderBookRatios = getCoinOrderBookRatios()
return coinOrderBookRatios
def getCoinNames():
from poloniex import Poloniex
api = Poloniex()
coinList = []
coins = api.return24hVolume()
for market in coins:
if "BTC_" in market:
coinList.append(market.replace("BTC_", "").lower())
return coinList
def amalgamateScores():
coinScores = {}
coinOrderBookRatios = collectData()
coinNames = getCoinNames()
for coin in coinNames:
orderBookRatio = avgCoinRatio = mkToVolRatio = 0
if coin in coinOrderBookRatios:
orderBook = coinOrderBookRatios[coin]
orderBookRatio = orderBook
avgCoinRatio = orderBookRatio
coinScores[coin] = {"avg":avgCoinRatio}
return coinScores
def displayCoinScores():
coinScores = amalgamateScores()
for coin in sorted(coinScores, key=lambda x: coinScores[x]["avg"]):
avg = str(round(coinScores[coin]["avg"], 5))
print(coin + ": bid/ask Ratio: " + avg)
if __name__ == "__main__":
displayCoinScores()