2025-05-13 03:40:24
แม้ว่า C++ จะเป็นภาษาหลักที่นิยมใช้ในการกำหนดราคาทางเลือก แต่ทีมงานตัดสินใจเลือกใช้ ภาษา Python ทั้งหมด เพื่อวัตถุประสงค์ด้านการเรียนรู้ นอกจากจะเป็นโอกาสในการฝึกฝนทักษะ Python ของทีมแล้ว ยังสามารถผสานการทำงานของไลบรารีเข้ากับเว็บไซต์ได้อย่างง่ายดายอีกด้วย
ไลบรารีนี้มีชื่อชั่วคราวว่า PyQuant ซึ่งในขณะนี้ยังมีฟังก์ชันจำกัด โดยประกอบด้วยสองส่วนหลัก:
ในอนาคตจะมีการเพิ่มตัวเลือกทางการเงินอื่นๆ ที่มีสูตรปิด เพื่อนำมาใช้ตรวจสอบผลลัพธ์ แต่ในตอนนี้ทีมงานให้ความสำคัญกับการพัฒนาตัวแก้สมการแบบ Monte Carlo เป็นหลัก
การคำนวณสูตรปิดใช้พึ่งพาฟังก์ชันทางสถิติ 2 ตัว ได้แก่:
สามารถดูวิธีประมาณเชิงตัวเลขของ CNDF ได้ใน [1] เมื่อมี NPDF และ CNDF แล้ว ก็สามารถคำนวณราคา Vanilla Call และ Put รวมถึงค่ากรีกต่างๆ ได้ เช่น:
นอกจากนี้ยังสามารถใช้สูตรปิดเพื่อคำนวณราคา Digital Options ได้ด้วย
แนวทางแบบ Monte Carlo ทำงานแตกต่างออกไป ไลบรารีจะมีโมดูลหนึ่งเก็บ วัตถุรูปแบบผลตอบแทน (pay-off objects) สำหรับแต่ละประเภทของ option เช่น Call, Put, Forward, Digital Call ฯลฯ อีกโมดูลหนึ่งเก็บ วัตถุของ option ซึ่งสำหรับ Vanilla Option จะต้องระบุเวลาหมดอายุและรูปแบบผลตอบแทน โดย ราคาที่ใช้สิทธิ (Strike) จะถูกเก็บอยู่ในวัตถุผลตอบแทนเพื่อความยืดหยุ่นในการใช้ซ้ำของโค้ด
โมดูลสุดท้ายคือ Monte Carlo Engine ที่คำนวณเส้นทางราคาหุ้นจำนวนมากตามกระบวนการ Geometric Brownian Motion และใช้สิ่งเหล่านี้ในการประเมินค่าผลตอบแทนที่คาดหวังของ option ผลตอบแทนนี้จะถูก คิดลดด้วยอัตราดอกเบี้ยไร้ความเสี่ยง (risk-free rate) เพื่อให้ได้ราคาปัจจุบันของ option
ในขั้นตอนปัจจุบัน การเรียกตัวคำนวณ Monte Carlo ใหม่ทุกครั้งที่มีการเปลี่ยนแปลงข้อมูลนำเข้า ใช้เวลาในการคำนวณมาก มีแนวทางปรับปรุงได้สองแบบ:
อ้างอิง : Options Pricing in Python
จาก https://www.quantstart.com/articles/Options-Pricing-in-Python/
2025-01-10 10:12:01
2024-06-10 03:19:31
2024-05-31 03:06:49
2024-05-28 03:09:25
บทความที่น่าสนใจอื่นๆยังมีอีกมากลองเลืือกดูจากด้านล่างนี้ได้นะครับ
2025-04-18 02:29:50
2025-05-05 03:33:21
2023-09-28 05:47:28
2024-12-19 01:25:49
2024-09-17 10:58:40
2024-09-04 11:48:52
2024-08-19 11:57:51
2025-02-19 10:22:00