劉任昌「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']])
程式碼資訊
參考CSS STYLE程式碼,不用打。<PRE STYLE='BORDER: 3PX RED SOLID'>
<PRE STYLE="BACKGROUND-COLOR: BLACK;COLOR:WHITE;">


https://stanley-ouo.blogspot.com/2026/05/python-csv.html
回覆刪除https://huang-pei-kai.blogspot.com/2026/05/pythoncsv.html
回覆刪除https://hsiao-yu0711.blogspot.com/2026/05/pythoncsv.html
回覆刪除https://s10655075.blogspot.com/2026/05/pythoncsv.html
回覆刪除https://yunn-xin.blogspot.com/2026/05/pythoncsv.html
回覆刪除https://fanyahui.blogspot.com/2026/05/pythoncsv.html
回覆刪除作者已經移除這則留言。
回覆刪除https://xuan0729.blogspot.com/2026/05/pythoncsv.html
回覆刪除https://michelle814.blogspot.com/2026/05/pythoncsv.html
回覆刪除https://honghikun.blogspot.com/2026/05/pythoncsv.html
回覆刪除https://the-most-great-tony11.blogspot.com/2026/05/pythoncsv.html
回覆刪除https://doryee23.blogspot.com/2026/05/pythoncsv.html
回覆刪除https://the-most-great.blogspot.com/2026/05/pythoncsv.html
回覆刪除https://yrye4312311.blogspot.com/2026/05/import-pandas-as-pd-1.html
回覆刪除https://chenyoukai.blogspot.com/2026/05/pythoncsv.html
回覆刪除https://yiminglinn.blogspot.com/2026/05/backgroundcolorblack-pandas-as-pd.html
回覆刪除https://56788888.blogspot.com/2026/05/pythoncsv.html
回覆刪除