Kurniadi Ahmad Wijaya

AI dan Software Engineer

AI dan software kelas production untuk perbankan, fintech, dan enterprise.

Technical Consultant, Software & AI · Metrodata (PT Mitra Integrasi Informatika)

Situs klasik
Langsung ke konten
Karya

Data dan MLPilihan

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.

Peran
Proyek kelompok: aplikasi, pemuatan data, grafik, dan model linear programming
Periode
Nov 2024 hingga Des 2024

Hasil

  • 2 solvers

    Linear programming dan SLSQP dibandingkan dalam satu tampilan

    PuLP dan SciPy SLSQP dengan batasan yang sama (modul optimasi di repository).

  • 503

    Ticker S&P 500 yang bisa dipilih

    Daftar ticker di repository; harga dimuat langsung dari Yahoo Finance.

  • 8 of 9

    Commit oleh Kurniadi

    Riwayat commit repository (satu commit dari rekan tim menambahkan solver SLSQP).

Masalah

Investor yang memilih saham S&P 500 ingin pembagian yang memaksimalkan imbal hasil sambil menjaga eksposur sektor, misalnya batas saham teknologi serta minyak dan gas, dan porsi minimum per saham.

Yang saya kerjakan

  1. Saya membangun aplikasi Streamlit: pemilihan saham, pengunduhan harga dengan yfinance untuk rentang tanggal pilihan, grafik return kumulatif dengan Plotly, dan tampilan hasil.
  2. Saya memodelkan alokasi sebagai linear program di PuLP yang memaksimalkan return kumulatif dengan batasan saham teknologi, non-teknologi, minyak dan gas, serta proporsi minimum.
  3. Rekan tim menambahkan model yang sama dengan solver SLSQP dari SciPy, sehingga aplikasi membandingkan kedua alokasi berdampingan.

Kode dan riset

Tech stack

  • Python
  • Streamlit
  • PuLP
  • SciPy
  • yfinance
  • Plotly
  • pandas