Analisis Data BTC Daily Price from Text File

Analisis Data BTC Daily Price from Text File

Pada artikel ini, kita akan membahas bagaimana cara mengumpulkan dan menganalisis data harga Bitcoin harian dari file teks. Kita menggunakan Python sebagai alat analisis dan library NumPy, SciPy, dan Matplotlib untuk memvisualisasikan hasilnya.

Membuka File Teks

Kita mulai dengan membuka file teks BTC_daily_20130428-20190715.txt yang berisi data harga Bitcoin harian dari tahun 2013 hingga 2019. File ini berisi 2270 baris, masing-masing baris mengandung tanggal, waktu, dan harga Bitcoin.

in_dir='./'
in_txt_fn=in_dir+'BTC_daily_20130428-20190715.txt'

with open(in_txt_fn,'r') as f:
 for i,line in enumerate(f):
 if i==0:
 print(line)
 else:
 words=line.strip().split()
 # ...

Mengkonversi Data menjadi Format Date

Kita menggunakan fungsi conv2date untuk mengkonversi tanggal, waktu, dan harga Bitcoin menjadi format datetime yang dapat diolah oleh Python.

def conv2date(mon_str, day_str, year_str):
 return datetime.strptime(mon_str+day_str.strip(',')+year_str,'%b%d%Y')

dates=[]; prices=[]
# ...

Mengumpulkan Data Harga

Kita mengumpulkan data harga Bitcoin harian dari file teks dan menyimpannya dalam dua list: dates dan prices.

for i,line in enumerate(f):
 # ...
 dates.append(conv2date(*words[:3]))
 price_tmp=[]
 for ww in words[3:7]:
 if "," in ww:
 ww=ww.replace(",","")
 price_tmp.append(float(ww))
 prices.append(price_tmp)

Mengekstrak Data Harga

Kita mengambil 4 kolom harga Bitcoin dari file teks, yaitu open, high, low, dan close.

for ww in words[3:7]:
 if "," in ww:
 ww=ww.replace(",","")
 price_tmp.append(float(ww))

Membuat Array Numpy

Kita mengkonversi list prices menjadi array Numpy untuk memudahkan analisis dan visualisasi data.

prices=np.asarray(prices)
print(prices.shape)

Hasil Analisis

Hasil analisis menunjukkan bahwa data harga Bitcoin harian dari tahun 2013 hingga 2019 berjumlah 2270 baris. Berikut adalah contoh hasil analisis:

2013-05-03 00:00:00 [106.25, 108.13, 79.1, 97.75]
2013-05-02 00:00:00 [116.38, 125.6, 92.28, 105.21]
...

Konklusi

Dalam artikel ini, kita telah membahas bagaimana cara mengumpulkan dan menganalisis data harga Bitcoin harian dari file teks menggunakan Python, NumPy, dan Matplotlib. Dalam tutorial berikutnya, kita akan memvisualisasikan hasil analisis dengan membuat grafik candlestick menggunakan Matplotlib.

Referensi

Leave a comment