謝宸峰python 讀入csv檔案計算黃金交叉和死亡交叉
import pandas as pd #謝宸峰googlen搜尋AI模式copy貼上 # 1. 讀取 CSV 檔案 df = pd.read_csv('stock_data.csv') # 確保日期格式正確並設為索引 df['Date'] = pd.to_datetime(df['Date']) df.set_index('Date', inplace=True) # 2. 計算移動平均線 (MA) # 例如:短線MA(5), 長線MA(20) short_window = 5 long_window = 20 df['SMA5'] = df['Close'].rolling(window=short_window).mean() df['SMA20'] = df['Close'].rolling(window=long_window).mean() # 去除 NaN 值 (MA 前幾天無法計算) df.dropna(inplace=True) # 3. 定義交叉訊號 (Signal) # 黃金交叉: 短線 > 長線 (1), 死亡交叉: 短線 df['SMA20']).astype(float) # 4. 找出訊號改變的點 (交叉點) # 差異 > 0 是黃金交叉,差異 目前台股市值前十大 使用聯發科驗證黃金交叉與死亡交叉 影片

留言
張貼留言