很多剛開始投資的人,都會問:「我這檔股票到底賺多少?報酬率是多少?」
今天我們用 Python 來實作一個簡單的股票投資報酬率計算器,讓你可以快速掌握自己的投資績效,不再只是憑感覺投資。
投資報酬率(ROI, Return on Investment)是衡量投資效益的重要指標,計算方式很簡單:
在數位金融與量化投資中,ROI 是每個投資模型的重要輸出之一。
我們先隨機生成一段股票歷史價格,再計算從第一天買進到最後一天的投資報酬率。
import numpy as np
import pandas as pd
# 模擬 30 天的股票收盤價
np.random.seed(42) # 讓結果可重現
prices = np.random.normal(loc=100, scale=5, size=30) # 平均 100 元,波動 ±5 元
df = pd.DataFrame({
"日期": pd.date_range(start="2024-01-01", periods=30),
"收盤價": prices
})
# 初始價格與最終價格
initial_price = df["收盤價"].iloc[0]
final_price = df["收盤價"].iloc[-1]
# 計算 ROI
roi = ((final_price - initial_price) / initial_price) * 100
print(df)
print(f"\n初始價格: {initial_price:.2f} 元")
print(f"最終價格: {final_price:.2f} 元")
print(f"投資報酬率(ROI): {roi:.2f}%")
例如:
初始價格: 102.48 元
最終價格: 95.33 元
投資報酬率(ROI): -6.99%
這代表整體虧損了約 7%。