Poloniex에서 일주일 전에 어떤 가상 화폐를 사야 했는지 한눈에 알 수 있습니다.

환경


- MacOS Sierra 10.12.6
- Python 3.5.3 :: Anaconda 4.4.0 (x86_64)
- Jupyter 4.3.0

배경


  • 지난 몇 개월, Bitcoin보다 가격 상승을 기대해 다양한 알토코인(Bitcoin 이외의 가상 통화)을 매매해 왔지만, 되돌아 보면 처음에 Bitcoin을 사 그대로 두어 둔 분 돈이 벌어졌다는 것을 깨달았다.

  • 문제


  • 가상화폐는 종류가 많은데, 대부분은 일본엔이나 미국 달러가 아니고, Bitcoin과 밖에 페어로 구입할 수 없기 때문에, 퍼포먼스를 알기 어렵다.
  • 가상화폐는 가격대가 흩어져(2017년 9월 현재 Bitcoin은 45만엔 전후, Ripple은 22엔 전후, 등) 때문에, 옆으로 퍼포먼스를 비교하기 어렵다.

  • 해결


  • 가격이 아닌 급락률에 포커스를 하기 위해, 퍼포먼스를 비교하고 싶은 복수의 가상 통화에 대해서, 어느 시점의 가격을 0에 가지런히 해 거기로부터의 급락율을 차트로 했다.

  • 작성한 것은 이쪽(차트는 10분 간격으로 갱신): htps : // cryp과 꽉 찢어지는 ws. 하테나 bぉg. 코m/

  • 사양


  • pandas, matplotlib, poloniex 등 필요한 모듈 가져 오기
  • import pandas as pd
    from pandas import Series,DataFrame
    from datetime import datetime
    import time
    import matplotlib.pyplot as plt
    from matplotlib.pylab import rcParams
    %matplotlib inline
    import seaborn as sns
    sns.set_style('whitegrid')
    rcParams['figure.figsize'] = 20, 10
    # PoloniexのAPIを使うためのモジュール
    import poloniex
    
  • Poloniex API를 사용하여 지난 1 주분의 30 분마다 가격을 얻습니다.
    polo = poloniex.Poloniex()
    #過去7日間の価格を取得
    d = 7
    #30分毎の価格を取得(単位は秒)
    p = 1800
    #Poloniexより価格を取得
    btc_chart_data = polo.returnChartData('USDT_BTC', period=p, start=time.time()-polo.DAY*d, end=time.time())
    btc_df = pd.DataFrame(btc_chart_data)
    
  • 취득한 가격으로부터 급락률을 산출(아래는 BTC만 기술, 다른 가상 통화도 마찬가지)
  • #直前の値からの騰落率を算出
    btc_list = [0]
    j = len(btc_df.index) - 1
    for i in range(j ):
        l = (float(btc_df['close'].iloc[i + 1]) / float(btc_df['close'].iloc[i ]) -1) * 100
        btc_list.append(l)
    #最初の時点から通しの騰落率を算出
    m = 0
    btc0_list = []
    for i in range(j):
        m = m + float(btc_list[i])
        btc0_list.append(m)
    btc_losers_df = pd.DataFrame(btc0_list)
    
  • 각 가상 통화의 1 주일 전부터의 낙락률을 하나의 차트에 표시 (아래는 BTC 만 기술, 다른 가상 통화도 마찬가지)
  • #BTCの騰落率をチャートに表示
    plt.plot(btc_losers_df.astype(float), label = 'BTC')
    #他の仮想通貨についても同様に記述(plt.plot(eth_losers_df.astype(float), label = 'ETH') ...など)
    plt.legend(loc='best',
               fontsize=14,
               borderaxespad=0.,)
    plt.tick_params(labelsize=14)
    #生成したチャートを画像として保存
    plt.savefig("/var/www/html/all.png")
    plt.show()
    
  • 표시되는 차트(Poloniex에서 USDT와 쌍으로 거래되는 12가지 가상화폐의 1주일 전부터의 낙락률을 비교한 경우)


  • 요약


  • 상기 차트의 예로부터는, 1주일전에 BCH나 LTC를 구입해 두면 10~15% 전후의 이익을 얻을 수 있었던 것 등을 읽을 수 있다.
  • 시기에 따라서는 BTC와 알토코인의 상대적인 값 움직임이 심하기 때문에, 이를 의식해 BTC건물에서의 매매를 실시하는 것으로, 일본엔을 투입하지 않고 이미 가지고 있는 BTC의 매수를 늘리는 것 수 있습니다.

  • 현재 차트는 여기 (차트는 10 분 간격으로 업데이트) : h tp // w w. cryp와 꽉 s. 토키 /
  • 좋은 웹페이지 즐겨찾기