Optimasi Alokasi Saham S&P 500
Aplikasi Streamlit yang mengalokasikan portofolio ke saham S&P 500 pilihan dengan linear programming dan SLSQP, dengan batasan sektor.
Hasil utama
2 solvers
Linear programming dan SLSQP dibandingkan dalam satu tampilan
503
Ticker S&P 500 yang bisa dipilih
8 of 9
Commit oleh Kurniadi
- Proyek kelompok: aplikasi, pemuatan data, grafik, dan model linear programming
- Nov 2024 hingga Des 2024
- Pilihan
- L3:stock-allocation-optimizer
Hasil
2 solvers
Linear programming dan SLSQP dibandingkan dalam satu tampilan
503
Ticker S&P 500 yang bisa dipilih
8 of 9
Commit oleh Kurniadi
Masalah
Investor yang memilih saham S&P 500 membutuhkan cara membandingkan alokasi berdasarkan imbal hasil historis sambil menjaga eksposur sektor, misalnya batas saham teknologi serta minyak dan gas, dan porsi minimum per saham.
Kontribusi
- Saya membangun aplikasi Streamlit: pemilihan saham, pengunduhan harga dengan yfinance untuk rentang tanggal pilihan, grafik return kumulatif dengan Plotly, dan tampilan hasil.
- Saya memodelkan alokasi sebagai linear program di PuLP yang memaksimalkan return kumulatif pada periode historis pilihan, dengan batasan saham teknologi, non-teknologi, minyak dan gas, serta proporsi minimum.
- Rekan tim menambahkan model yang sama dengan solver SLSQP dari SciPy, sehingga hasil kedua alokasi dapat dibandingkan dalam tampilan berdampingan.
Kode dan riset
Repositori di GitHub
Tech stack
Python
StreamlitSciPy
Plotly
pandas
- PuLP
- yfinance