ผลตอบแทนทางการเงิน

Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน

Dakota Wixom

Quantitative Analyst | QuantCourse.com

ภาพรวมคอร์ส

เรียนรู้การวิเคราะห์การกระจายผลตอบแทนจากการลงทุน สร้างพอร์ตโฟลิโอ ลดความเสี่ยง และระบุปัจจัยสำคัญที่ขับเคลื่อนผลตอบแทน

  • ความเสี่ยงจากการลงทุนแบบตัวแปรเดียว
  • การลงทุนแบบพอร์ตโฟลิโอ
  • การลงทุนตามปัจจัย
  • การพยากรณ์และลดความเสี่ยง
Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน

ความเสี่ยงจากการลงทุน

ความเสี่ยงคืออะไร?

  • ความเสี่ยงในตลาดการเงินคือการวัดความไม่แน่นอน
  • การกระจายหรือความแปรปรวนของผลตอบแทนทางการเงิน

วัดความเสี่ยงอย่างไร?

  • ส่วนเบี่ยงเบนมาตรฐานหรือความแปรปรวนของผลตอบแทนรายวัน
  • ค่า Kurtosis ของการกระจายผลตอบแทนรายวัน
  • ค่า Skewness ของการกระจายผลตอบแทนรายวัน
  • Drawdown ในอดีต
Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน

ความเสี่ยงทางการเงิน

ผลตอบแทน

ความน่าจะเป็น

Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน

ผลตอบแทนสองประเภท

  • ผลตอบแทนมาจากราคาหุ้น
  • ผลตอบแทนแบบ Discrete (Simple Returns) นิยมใช้มากที่สุด แสดงถึงการเปลี่ยนแปลงราคาในแต่ละช่วงเวลา (เช่น รายวัน รายสัปดาห์ รายเดือน)
  • Log Returns ใช้ในงานวิจัยเชิงวิชาการและการสร้างแบบจำลองทางการเงิน โดยอาศัยสมมติฐานการทบต้นแบบต่อเนื่อง

Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน

การคำนวณผลตอบแทนของหุ้น

  • Discrete Returns คำนวณจากการเปลี่ยนแปลงของราคาเทียบกับราคาในช่วงก่อนหน้า แสดงในรูปแบบเปอร์เซ็นต์

Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน

การคำนวณ Log Returns

  • Log Returns คำนวณจากผลต่างของ log ของราคาสองช่วงเวลา
  • Log Returns รวมกันตามช่วงเวลา ในขณะที่ Discrete Returns รวมกันตามสินทรัพย์

 

$$ Rl = \ln(\frac{P_{t_2}}{P_{t_1}}) $$

หรือเทียบเท่า

$$ Rl = \ln(P_{t_2}) - \ln(P_{t_1}) $$

Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน

การคำนวณผลตอบแทนของหุ้นใน Python

ขั้นตอนที่ 1:

โหลดข้อมูลราคาหุ้นและจัดเก็บเป็น pandas DataFrame โดยเรียงตามวันที่:

import pandas as pd 
StockPrices = pd.read_csv('StockData.csv', parse_dates=['Date'])
StockPrices = StockPrices.sort_values(by='Date')
StockPrices.set_index('Date', inplace=True)
Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน

การคำนวณผลตอบแทนของหุ้นใน Python

ขั้นตอนที่ 2:

คำนวณผลตอบแทนรายวันจากราคาปิดที่ปรับแล้ว และเพิ่มเป็นคอลัมน์ใหม่ใน DataFrame

StockPrices["Returns"] = StockPrices["Adj Close"].pct_change()
StockPrices["Returns"].head()

Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน

การแสดงภาพการกระจายผลตอบแทน

import matplotlib.pyplot as plt
plt.hist(StockPrices["Returns"].dropna(), bins=75, density=False)
plt.show()

Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน

มาฝึกกันเถอะ!

Python เบื้องต้นสำหรับการบริหารความเสี่ยงพอร์ตการลงทุน

Preparing Video For Download...