發表文章

python讀入csv檔案計算黃金交叉和死亡交叉

圖片
import pandas as pd # 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['SMA20']) # 死亡交叉:昨日短>長 且 今日短 df['prev_SMA20']) & (df['SMA5'] # 4. 輸出結果 (過濾出有信號的日期) signals = df[df['Golden_Cross'] | df['Death_Cross']] print(signals[['Close', 'SMA5', 'SMA20', 'Golden_Cross', 'Death_Cross']])

4/24蒙地卡羅證券模擬遊戲驛站軋空事件

蒙地卡羅模擬 蒙地卡羅模擬資產價格 切割期數 0 1 2 3 4 500 1000 心得 老師細心的反饋幫助我建立自信 雖然過程有挑戰,但收穫良多 複習CSS=CASCADING STYLE SHEETS=階層樣式列表 生命就是在結束前努力的延伸,延伸到google部落格,將所學所見都表現出來。PARGRAPH段落。SCRIPT腳本,這裡是JAVASCRIPT區塊。 遊戲驛站軋空 POWERPONINT證明自己做

程式交易演算法交易Algorithmic Trading

劉任昌蒙地卡羅模擬資產價格 切割期數 0 1 2 3 4 5 6 7 8 9 10 20 30 40 50 100 遊戲驛站軋空SHORT SQUEEZE事件

python讀取CSV 林昱辰

圖片

EXCEL繪製投資效率前緣

圖片

林昱辰EXCEL,Python_csv_matplotib

圖片

程式交易085馬可維茲效率前緣 林昱辰

圖片
STYLEU樣式BORDER邊界SOLIDE實心 import csv #輸入import輸出export,輸入csv套件 import math #輸入math套件 from tkinter import * #或者import tkinter as tk Dim = 10 def draw_circle(x, y, label): canvas.create_oval(100+x-5, 700-y-5, 100+x+5, 700-y+5, fill="black") canvas.create_text(100+x+20, 700-y, text = label, anchor='w', font=('微軟正黑體',20)) file = open('台灣.csv','r',encoding='utf-8') read = csv.reader(file) header, rows = [], [] header = next(read) for item in read: rows.append(item) file.close() num = len(rows) #資料表長度 #print(header) mean = [0 for i in range(Dim)]; mean50 = 0; vari50=0 meanTemp = [0 for i in range(Dim)] vari = [[0 for i in range(Dim)] for j in range(Dim)] for k in range(num): for i in range(Dim): meanTemp[i]=float(rows[k][i+1])/100 #轉換為小數 mean[i] += meanTemp[i] for j in range(i+1): vari[i][j] += meanTemp[i]*meanTemp[j] meanTemp50 = float...