iT邦幫忙

2025 iThome 鐵人賽

DAY 26
0
自我挑戰組

30天用Python打造你的數位金融實力:從零開始的FinTech入門筆記系列 第 26

永續金融入門:用 Python 模擬 ESG 投資績效

  • 分享至 

  • xImage
  •  

近年來,「永續金融(Sustainable Finance)」與「ESG 投資」在全球金融圈受到高度關注。ESG 代表 環境(Environmental)、社會(Social)、公司治理(Governance),投資人不再只追求獲利,而是希望資金能同時推動環境保護、社會責任與企業永續。

在金融科技的推動下,愈來愈多 ETF 與基金會依照 ESG 原則來挑選投資標的。例如常見的 S&P 500 ESG ETF,它與傳統的 S&P 500 表現差距並不大,但能在長期上兼顧永續與回報,吸引了年輕投資人。

今天我們就用一個簡單的 Python 模擬,來比較「傳統投資組合」與「ESG 投資組合」的績效差異。這裡的數據將隨機生成,主要用來展示概念。

Python 實作:模擬 ESG 投資績效

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

np.random.seed(42)

# 模擬 5 年(60 個月)的投資報酬率
months = 60
traditional_returns = np.random.normal(0.01, 0.05, months)   # 傳統投資:平均 1% 報酬
esg_returns = np.random.normal(0.009, 0.04, months)          # ESG 投資:平均 0.9%,風險略低

# 計算累積報酬
traditional_cum = (1 + traditional_returns).cumprod()
esg_cum = (1 + esg_returns).cumprod()

# 放進 DataFrame
df = pd.DataFrame({
    "Traditional": traditional_cum,
    "ESG": esg_cum
})

# 繪圖
plt.plot(df["Traditional"], label="Traditional Portfolio")
plt.plot(df["ESG"], label="ESG Portfolio")
plt.title("ESG vs Traditional Investment Performance (Simulation)")
plt.xlabel("Months")
plt.ylabel("Portfolio Value")
plt.legend()
plt.show()

這段程式碼模擬了 5 年投資結果:

  • 傳統投資組合:報酬率略高,但波動大。
  • ESG 投資組合:報酬率稍低,但風險更小。

在真實市場中,許多研究顯示 ESG 投資不會顯著犧牲回報,甚至在市場震盪時更具抗跌性。這就是永續金融的魅力:讓投資人同時獲得財務回報與社會價值。

今天我們透過 Python 模擬,理解了 ESG 投資與傳統投資的差異。未來隨著全球永續意識抬頭,這類金融商品將會越來越普及,也會成為數位金融發展的重要支柱之一。


上一篇
用 Python 每週產生消費摘要並自動寄信
下一篇
生成式 AI 思維在金融:用 Python 做財經摘要 + 情緒偵測
系列文
30天用Python打造你的數位金融實力:從零開始的FinTech入門筆記28
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言