Рубрики
Без рубрики

Сравнение тенденций ALT-монет с кодом Python

Как сравниваются тенденции alt монет? Если вы в крипто-валюте, вы можете задаться вопросом об этом. Этот квест … помеченный блокчан, биткойн, Python.

Как сравниваются тенденции 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”