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.