การสร้างมูลค่าตลาดแบบถ่วงน้ำหนักด้วย PYTHON
2 min readJun 9, 2020
ดัชนีตลาดถูกใช้เป็นต้วอ้างอิงหรือวัดผลการดำเนินงานของการลงทุน เราจะลองมาคำนวณหาดังนีตลาดด้วย PYTHON กัน
เริ่มแรกเรามาโหลด Libraly กันก่อน
# load packages
import pandas as pd
import numpy as np
import pandas_datareader as pdr
import seaborn as sns
from matplotlib import pyplot as plt
import pandas_datareader as web
import datetime
from scipy.optimize import minimize# not needed, only to prettify the plots.import matplotlib
from IPython.display import set_matplotlib_formats
คราวนี้เราจะคำนวณด้วยเริ่มจากผลตอบแทนรายเดือน https://github.com/nutdnuy/Portfolio_optimization_with_Python/blob/master/data/ind30_m_ew_rets.csv
ind_return = pd.read_csv("https://raw.githubusercontent.com/nutdnuy/Portfolio_optimization_with_Python/master/data/ind30_m_vw_rets.csv", header=0, index_col=0)/100ind_return.index = pd.to_datetime(ind_return.index, format="%Y%m").to_period('M')
ลองปริ๊นมาดูจะได้ดังนี้
ind_return.head()
เราจะดึงข้อมูลเพิ่มเติมอีกสองอย่างคือจำนวนบริษัทในอุตสาหกรรมกับขนาดของอุตสาหกรรม
def get_ind_nfirms():
ind = pd.read_csv("https://raw.githubusercontent.com/nutdnuy/Portfolio_optimization_with_Python/master/data/ind30_m_nfirms.csv", header=0, index_col=0)ind.index = pd.to_datetime(ind.index, format="%Y%m").to_period('M')ind.columns = ind.columns.str.strip()return inddef get_ind_size():ind = pd.read_csv("https://raw.githubusercontent.com/nutdnuy/Portfolio_optimization_with_Python/master/data/ind30_m_size.csv", header=0, index_col=0)/100ind.index = pd.to_datetime(ind.index, format="%Y%m").to_period('M')ind.columns = ind.columns.str.strip()indreturn ind
มูลค่าตลาดเท่ากับขนาดคูณจำนวนบริษัท
ind_mktcap = ind_nfirms * ind_size
สำหรับ Market Cap.รวมคือผลรวมของอุตสาหกรรมทั้งหมดเราสามารถหาได้จาก ฟังชั่น SUM
total_mktcap = ind_mktcap.sum(axis=1)
หรือจะ PLOT เป็นกราฟด้วย.plot()
total_mktcap.plot();
Note book;
อ่านตอนอื่นๆได้ที่
- การคำนวณผลตอบแทนการลงทุนด้วย Python
- การหาความผันผวนของพอร์ตการลงทุนด้วย Python
- การหา Max Drawdown ด้วย Python
- การวัด การเบี่ยงเบนของผลตอบแทนด้วย Python
- การวัด SemiDeviation ด้วย Python
- การวัด VaR. และ CVaR. ด้วย Python
- รีวิวการใช้ ffn. ใน Python
- การหา Top Drawdown ด้วย Python
- การหาค่า Sharpe ratio ด้วย Python
- การหากลุ่มหลักรัพย์ที่เส้นประสิทธิภาพ Efficient Frontier ด้วย Python
- การหา shape ratio สูงสุดและเส้น CML ด้วย Python
- การสร้างมูลค่าตลาดแบบถ่วงน้ำหนักด้วย PYTHON
- ข้อจำกัดของการกระจายความเสี่ยงและการทำประกันพอร์ตการลงทุน
- การจำลอง ผลตอบแทนด้วย RANDOM WALK Generation และ Montecarlo simulation
- Sharpe Style Analysis
- Factor Investing ด้วย Python
- วิเคราะห์ ประเภทกองทุนรวมด้วย Python
- การทำ Portfolio optimization
- สร้างแนวรับแนวต้านวิเคราะห์หุ้นด้วย Python