Как сравниваются тенденции alt монет? Если вы в крипто-валюте, вы можете задаться вопросом об этом.
Этот вопрос можно ответить Python Отказ То, как это работает, получая все данные JSON для каждой монеты, затем захватывая годы и, наконец, замышляя их в сюжет.
Сравнение линии тренда
Мы обертываем код на Получить цену Trend в функции.
Затем позвоните в функции, чтобы получить список. В качестве параметра вы можете определить валюту.
#!/usr/bin/python3 prices = getCoin("litecoin") prices_btc = getCoin("bitcoin") prices_eth = getCoin("ethereum") prices_bcn = getCoin("binance-coin") prices_eos = getCoin("eos")
Это ставит цены в списки. Затем вы можете построить их все вместе с MatPlotlib.
#!/usr/bin/python3 plt.title('price from 2014') plt.ylabel('Price in USD') plt.xlabel('Years from 2014') plt.plot(x, prices, label='litecoin', color='gold') #plt.plot(x, prices_btc, label='bitcoin', color='silver') plt.plot(x, prices_eth, label='ethereum', color='silver') plt.plot(x, prices_bcn, label='binance-coin', color='green') plt.plot(x, prices_eos, label='eos', color='blue') plt.legend()
Это показывает крупнейший бычий рынок несколько лет назад. Тогда было небольшое увеличение для некоторых, но другие, как Ethereum, имели время сброса. Это имеет смысл, потому что многие ранние инвесторы хотели наличными.
Мы видим, что увеличение монеты на бинансис, Binance – это обмен, поэтому рост их бизнеса, вероятно, видит свою монету повышение стоимости.
Барный участок тренда
Можем ли мы получить больше представления с другим сюжетом?
Давайте попробуем сложенный бар. Измените код из графика в баров.
#!/usr/bin/python3 plt.bar(x, prices_eth, label='ethereum', color='silver') plt.bar(x, prices_bcn, label='binance-coin', color='green') plt.bar(x, prices_eos, label='eos', color='blue')
Здесь мы видим, что Ethereum много раз по сравнению с другими монетами. Но это не означает, что увеличение для других было мало. Бинантное белье находится в грузовой тенденции. Если бы вы купили их в 2017 году, они будут $ 0.89 Но теперь они $ 21 (это не финансовые совет).
Если вы хотите играть с кодом:
#!/usr/bin/python3 import time import os import json import requests from bs4 import BeautifulSoup import csv import sys from time import sleep from time import gmtime, strftime import matplotlib.pyplot as plt def getCoin(coin): enddate = strftime("%Y%m%d", gmtime()) r = requests.get("https://coinmarketcap.com/currencies/" + coin + "/historical-data/?start=20140101&end={0}".format(enddate)) data = r.text soup = BeautifulSoup(data, "html.parser") table = soup.find('table', attrs={ "class" : "table"}) prices = [] for row in table.find_all('tr'): addPrice = False tag = row.findAll('td') for val in tag: value = val.text if "Sep 10" in value: print(value) addPrice = True if addPrice == True: prices.append( tag[3].text ) # flip list, months are in reverse order prices = prices[::-1] for i in range(0,len(prices)): prices[i] = float(prices[i]) while len(prices) < 6: prices = [0] + prices return prices prices = getCoin("litecoin") prices_btc = getCoin("bitcoin") prices_eth = getCoin("ethereum") prices_bcn = getCoin("binance-coin") prices_eos = getCoin("eos") x = list(range(0, len(prices))) plt.title('price from 2014') plt.ylabel('Price in USD') plt.xlabel('Years from 2014') plt.plot(x, prices, label='litecoin', color='gold') #plt.plot(x, prices_btc, label='bitcoin', color='silver') plt.plot(x, prices_eth, label='ethereum', color='silver') plt.plot(x, prices_bcn, label='binance-coin', color='green') plt.plot(x, prices_eos, label='eos', color='blue') plt.legend() os.system("rm -rf chart.png") time.sleep(1) plt.savefig('chart.png')
Ссылки по теме:
Оригинал: “https://dev.to/codesharedot/comparing-alt-coin-trends-with-python-code-8fo”