2 mingguan ini coba-coba oprek saham, kebetulan lagi belajar python yg sangat versatile untuk urusan ini.

Ayo cek histori harga saham BUMI dari awal, kita bikin aja mulai dari tahun 1980 walaupun IPO BUMI sebenarnya thn 2001

Kita ambil 5 baris pertama

from pandas_datareader import data
df = data.DataReader('BUMI.JK', 'yahoo', '1980–01–01')
#tampilkan 5 first rows
dx = df.head()
print (dx) 

Hasilnya: stockprice

Sekarang kita ambil 5 baris terakhir

from pandas_datareader import data
df = data.DataReader('BUMI.JK', 'yahoo', '1980–01–01')
#tampilkan 5 last rows
dx = df.tail()
print (dx)  

stockprice

Sekarang mari kita simpan ke csv

from pandas_datareader import data
df = data.DataReader('BUMI.JK', 'yahoo', '1980–01–01')
df.to_csv('/Users/andra/Development/stockdata/yahoofinance/BUMI.csv')  

stockprice

Hasilnya adalah file csv berisi histori saham bumi sejak IPO sampai tgl 16–08–19

stockprice

Demikianlah, semoga berguna

Update 1:

Agar lebih interaktif, kodenya kita modifikasi sedikit, perubahannya:
Kode saham dan tanggal berdasarkan input dari user
Penaman csv berdasarkan kode saham tanggal terakhir

stockprice
stockprice
stockprice

kodenya

import pandas_datareader as pdr
import datetime
ticker = str(input("Masukkan Kode Saham? "))
if not ".JK" in ticker:
ticker += ".JK"
start = str(input("Dari Tanggal? (yyyy-mm-dd) "))
end = str(input("Sampai Tanggal? (yyyy-mm-dd) "))
stockprice = pdr.data.get_data_yahoo(ticker, start, end)
stockpricelabel = (ticker + "_" + "sampai" + "_" + end)
stockprice.to_csv(stockpricelabel + ".csv")