importpandas as pd #范雅惠GOOGLE搜尋AI模式
# 1. 讀入 CSV 檔案
# 假設 CSV 欄位包含:Date, Close
df = pd.read_csv('stock_data.csv')
df['Date'] = pd.to_datetime(df['Date'])
df.set_index('Date', inplace=True)
# 2. 計算短期 (MA5) 與長期 (MA20) 均線
df['MA5'] = df['Close'].rolling(window=5).mean()
df['MA20'] = df['Close'].rolling(window=20).mean()
# 3. 定義交叉訊號 (1 為黃金交叉, -1 為死亡交叉)
# 今日短線大於長線 且 昨日短線小於長線 = 黃金交叉
df['Golden_Cross'] = (df['MA5'] > df['MA20']) & (df['MA5'].shift(1) <= df['MA20'].shift(1))
# 今日短線小於長線 且 昨日短線大於長線 = 死亡交叉
df['Death_Cross'] = (df['MA5'] < df['MA20']) & (df['MA5'].shift(1) >= df['MA20'].shift(1))
# 4. 篩選出交叉日期
golden_dates = df[df['Golden_Cross']].index
death_dates = df[df['Death_Cross']].index
print(f"黃金交叉日期:\n{golden_dates}")
print(f"死亡交叉日期:\n{death_dates}")
目前台股市值前十大
使用台積電驗證黃金交叉與死亡交叉
评论
发表评论