Metode Binomial dan Link Download File Referensi

https://eu2.contabostorage.com/00f3241116844f24b628f46d81abb929:st1/folder8/8035/1656355801_diagram_alir_model_binomial___Matematika.pdf

2026-05-31 15:26:04 - Admin

<style> body { font-family: Arial, Helvetica, sans-serif; line-height: 1.6; margin: 0; padding: 0 20px; background-color: #f9f9f9; color: #333; } h1, h2, h3 { color: #2c3e50; } ul { margin-left: 20px; } .content { max-width: 800px; margin: 30px auto; background: #fff; padding: 25px; box-shadow: 0 0 10px rgba(0,0,0,0.08); } .example { background: #f0f8ff; padding: 10px; border-left: 4px solid #2980b9; margin: 15px 0; } table { width: 100%; border-collapse: collapse; margin: 15px 0; } th, td { border: 1px solid #ddd; padding: 8px; text-align: center; } th { background:#e2eaf1; } </style><div class="content"> <h1>Metode Binomial</h1> <p>Metode binomial adalah teknik numerik yang digunakan untuk menghitung nilai opsi serta instrumen keuangan lain yang bersifat derivatif. Pendekatan ini pertama kali diperkenalkan oleh Cox, Ross, dan Rubinstein pada tahun 1979. Ide dasarnya ialah memodelkan pergerakan harga sebuah aset sebagai proses stokastik yang dapat bergerak ke atas atau ke bawah dalam tiap periode waktu yang diskret.</p> <h2>Prinsip Dasar</h2> <p>Dalam model binomial, waktu dibagi menjadi <em>n</em> interval yang sama panjang. Pada setiap interval, harga aset dapat naik dengan faktor <em>u</em> atau turun dengan faktor <em>d</em>. Probabilitas terjadinya kenaikan disebut <em>p</em>, sementara penurunan memiliki probabilitas <em>1p</em>. Dengan memanfaatkan prinsip noarbitrage, faktorfaktor ini dapat ditentukan sehingga model mencerminkan tingkat pengembalian yang diharapkan sesuai dengan tingkat bebas risiko <em>r</em>.</p> <h3>Rumus Utama</h3> <ul> <li><strong>Faktor naik (u):</strong> \(u = e^{\sigma\sqrt{\Delta t}}\)</li> <li><strong>Faktor turun (d):</strong> \(d = e^{-\sigma\sqrt{\Delta t}} = \frac{1}{u}\)</li> <li><strong>Probabilitas naik (p):</strong> \(p = \frac{e^{r\Delta t} - d}{u - d}\)</li> <li><strong>Probabilitas turun (1p):</strong> \(1-p\)</li> </ul> <p>di mana <em>\(\sigma\)</em> adalah volatilitas tahunan aset, dan \(\Delta t = T/n\) adalah panjang satu langkah waktu (dengan <em>T</em> total sampai jatuh tempo).</p> <h2>LangkahLangkah Penerapan</h2> <ol> <li><strong>Tentukan parameter:</strong> harga spot <em>S</em>, strike <em>K</em>, volatilitas <em>\(\sigma\)</em>, suku bunga bebas risiko <em>r</em>, waktu sampai jatuh tempo <em>T</em>, dan jumlah langkah <em>n</em>.</li> <li><strong>Hitung faktor <em>u</em>, <em>d</em>, dan probabilitas <em>p</em>.</strong></li> <li><strong>Bangun struktur pohon harga.</strong> Harga pada node ke<em>i</em> (dengan <em>i</em> kenaikan) adalah \(S_{i}=S_{0}u^{i}d^{n-i}\).</li> <li><strong>Hitung nilai opsi pada node terminal.</strong> Untuk opsi call: \(C_{n,i}= \max (S_{i}-K,0)\); untuk put: \(P_{n,i}= \max (K-S_{i},0)\).</li> <li><strong>Backtrack (backward induction).</strong> Mulai dari periode terakhir dan mundur ke periode 0 dengan rumus nilai ekspektasi terdiskonto: \(V_{j,i}=e^{-r\Delta t}\big(p\,V_{j+1,i+1}+(1-p)\,V_{j+1,i}\big)\).</li> <li><strong>Jika opsi memiliki fitur Amerika, bandingkan nilai ekspektasi dengan nilai exercise pada masingmasing node dan pilih yang lebih tinggi.</strong></li> </ol> <h2>Contoh Perhitungan</h2> <div class="example"> <p><strong>Data:</strong> S = 100, K = 100, = 30% per tahun, r = 5% per tahun, T = 1tahun, n = 3.</p> <p>Langkah pertama: \(\Delta t = 1/3\) tahun.</p> <p>u = e^{0.30(1/3)} 1.197, d = 1/u 0.836, p = (e^{0.05/3} d)/(ud) 0.543.</p> <p>Harga pada node-terminal:</p> <table> <tr><th>Kenaikan</th><th>Harga</th><th>Payoff Call</th></tr> <tr><td>3</td><td>100u 171.5</td><td>71.5</td></tr> <tr><td>2</td><td>100ud 1001.1970.836 119.3</td><td>19.3</td></tr> <tr><td>1</td><td>100ud 83.6</td><td>0</td></tr> <tr><td>0</td><td>100d 58.5</td><td>0</td></tr> </table> <p>Backtrack ke periode 2:</p> <ul> <li>Node (2,2): \(e^{-0.05/3}[p71.5+(1-p)19.3] 46.4\)</li> <li>Node (2,1): \(e^{-0.05/3}[p19.3+(1-p)0] 10.0\)</li> <li>Node (2,0): \(e^{-0.05/3}[p0+(1-p)0] = 0\)</li> </ul> <p>Terus mundur sampai ke nilai awal, didapatkan nilai call 10.5.</p> </div> <h2>Keunggulan dan Keterbatasan</h2> <p><strong>Keunggulan:</strong></p> <ul> <li>Flexibel untuk opsi Amerika, bermacammacam payoff, atau dividend yang dibayarkan secara diskret.</li> <li>Implementasi sederhana, terutama pada komputer dengan bahasa pemrograman umum.</li> <li>Dapat menambah jumlah langkah <em>n</em> untuk meningkatkan akurasi, mendekati model BlackScholes ketika <em>n</em> .</li> </ul> <p><strong>Keterbatasan:</strong></p> <ul> <li>Kompleksitas komputasi meningkat secara eksponensial bila <em>n</em> sangat besar (meski teknik seperti biner tree atau trinomial dapat mengurangi beban).</li> <li>Asumsi volatilitas konstan dan distribusi lognormal pada tiap langkah dapat tidak mencerminkan kondisi pasar nyata.</li> <li>Model tidak menangani perubahan mendadak parameter (misalnya volatilitas menurun drastis) tanpa rekalkulasi ulang.</li> </ul> <h2>Aplikasi Praktis</h2> <p>Metode binomial banyak dipakai dalam:</p> <ul> <li>Penilaian opsi saham, indeks, dan mata uang.</li> <li>Perhitungan nilai convertible bonds dan warrant.</li> <li>Analisis strategi kombinasi opsi (spread, butterfly, straddle).</li> <li>Simulasi sensitivitas (Greek) seperti delta, gamma, dan vega dengan mengubah parameter input.</li> </ul> <h2>Implementasi Singkat dengan JavaScript</h2> <p>Berikut contoh kode singkat yang dapat ditempatkan dalam tag <code>&lt;script&gt;</code> untuk menghitung nilai call European:</p> <pre>function binomialCall(S0, K, r, sigma, T, n) { const dt = T / n; const u = Math.exp(sigma * Math.sqrt(dt)); const d = 1 / u; const p = (Math.exp(r * dt) - d) / (u - d); const disc = Math.exp(-r * dt); // nilai pada node terminal let price = []; for (let i = 0; i <= n; i++) { const ST = S0 * Math.pow(u, i) * Math.pow(d, n - i); price[i] = Math.max(ST - K, 0); } // backward induction for (let step = n - 1; step >= 0; step--) { for (let i = 0; i <= step; i++) { price[i] = disc * (p * price[i + 1] + (1 - p) * price[i]); } } return price[0];} </pre> <p>Fungsi di atas dapat dipanggil misalnya dengan <code>binomialCall(100,100,0.05,0.30,1,50)</code> untuk memperoleh nilai opsi.</p> <h2>Kesimpulan</h2> <p>Metode binomial tetap menjadi salah satu alat paling berguna dalam keuangan kuantitatif. Kesederhanaannya memungkinkan pemodelan opsi dengan fitur khusus, sementara fleksibilitas jumlah langkah memberikan kontrol atas akurasi. Meskipun ada keterbatasan terkait asumsi parameter dan beban komputasi, teknik ini tetap relevan, terutama ketika dipadukan dengan algoritma optimasi atau digunakan sebagai dasar untuk metode numerik yang lebih maju.</p></div>

Lebih banyak