Python是一種非常流行的編程語言,在股票投資中也有著廣泛的應用。它具有易閱讀、易寫、易學習的特性,讓投資者更方便地分析市場,制定交易策略。
下面是一個使用Python進行股票投資的示例代碼:
# 導入所需的庫 import pandas as pd import numpy as np import yfinance as yf # 設置股票代碼和所需的時間范圍 symbol = 'AAPL' start = '2010-01-01' end = '2020-12-31' # 從Yahoo Finance獲取股票數據 data = yf.download(symbol, start=start, end=end) # 計算20日和50日移動平均線(MA20和MA50) data['MA20'] = data['Close'].rolling(20).mean() data['MA50'] = data['Close'].rolling(50).mean() # 根據MA20和MA50的交叉情況進行買入和賣出操作 data['Signal'] = np.where(data['MA20'] >data['MA50'], 1, 0) data['Position'] = data['Signal'].diff() # 計算每日的投資收益率 data['Return'] = data['Close'].pct_change() # 計算策略收益率 data['Strategy Return'] = data['Position'].shift(1) * data['Return'] # 計算策略累計收益率和基準累計收益率 data['Strategy Cumulative Return'] = (1 + data['Strategy Return']).cumprod() data['Benchmark Cumulative Return'] = (1 + data['Return']).cumprod() # 可視化收益率曲線 import matplotlib.pyplot as plt plt.plot(data[['Strategy Cumulative Return', 'Benchmark Cumulative Return']]) plt.legend(['Strategy', 'Benchmark']) plt.show()
通過這個示例代碼,我們可以看到Python在股票投資中的豐富應用,幫助投資者更快速地實現股票數據的獲取、分析和可視化。