黃培暟python讀入CSV檔案計算黃金交叉和死亡交叉

import pandas as pd #黃培暟GOOGLE搜尋AI模式COPY貼上

# 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. 計算移動平均線 (例如 5日短均線 與 20日長均線)
df['SMA5'] = df['Close'].rolling(window=5).mean()
df['SMA20'] = df['Close'].rolling(window=20).mean()

# 3. 判斷交叉信號
# 前一天的狀態
df['prev_SMA5'] = df['SMA5'].shift(1)
df['prev_SMA20'] = df['SMA20'].shift(1)

# 黃金交叉:昨日短<長 且 今日短>長
df['Golden_Cross'] = (df['prev_SMA5'] < df['prev_SMA20']) & (df['SMA5'] > df['SMA20'])

# 死亡交叉:昨日短>長 且 今日短<長
df['Death_Cross'] = (df['prev_SMA5'] > df['prev_SMA20']) & (df['SMA5'] < df['SMA20'])

# 4. 輸出結果 (過濾出有信號的日期)
signals = df[df['Golden_Cross'] | df['Death_Cross']]
print(signals[['Close', 'SMA5', 'SMA20', 'Golden_Cross', 'Death_Cross']])

目前台股市值前十大

使用聯發科驗證黃金交叉與死亡交叉

留言

  1. 515.優秀如你,如果沒有多去照顧幾個妹子,就是全人類的損失。https://algorithmic-trading-takming.blogspot.com/2026/04/blog-post_23.html
    507.https://huang-pei-kai.blogspot.com/2026/05/pythoncsv.html
    305.https://huang-pei-kai.blogspot.com/2026/03/blog-post.html

    回覆刪除

張貼留言

這個網誌中的熱門文章

黃培暟python的AI模式,pandas dataframe

黃培暟野村全球航運龍頭00960分散風險效果

黃培暟期末考