發表文章

陳冠丞「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['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', 'SM...

陳冠丞蒙地卡羅模擬,遊戲驛站軋空事件

心得 蒙地卡羅模擬揭示隨機風險,而遊戲驛站事件則展現集體情緒如何擊潰預測,證明市場變數遠超數據模型。 蒙地卡羅模擬 切割期數 0 1 2 3 4 5 500 1000 遊戲驛站軋空事件 POWERPOINT證明自己做 POWERPOINT插入錄製螢幕,另存媒體,上傳到部落格。

陳冠丞美國星期一假日法案,蒙地卡羅證券價格模擬

蒙地卡羅證券價格模擬 切割期數 0 1 2 3 4 5 6 7 8 9 10 500 1000 美國星期一假日法案 美國《統一星期一假日法案》( Uniform Monday Holiday Act )於 1968 年通過、1971 年起實施, 旨在將多個聯邦假日固定在星期一,以創造連續三天的週末,促進旅遊業及商業活動 。該法案將華盛頓誕辰、陣亡將士紀念日、勞動節、哥倫布日調整至特定月份的星期一。 以下是受該法案影響的主要聯邦假日: 華盛頓誕辰: 從2月22日改為2月第三個星期一。 陣亡將士紀念日: 從5月30日改為5月最後一個星期一。 哥倫布日: 從10月12日改為10月第二個星期一。 馬丁·路德·金紀念日: 固定在1月第三個星期一。 法案背景與影響: 目的: 創造連續長週末,讓民眾有更多時間休假。 調整: 感恩節為11月第四個星期四,不在該法案範疇。 例外: 獨立紀念日(7月4日)或聖誕節若在週末,通常會安排補假。 最新發展:2021年,拜登總統簽署法案,將「六月節」(Juneteenth)定為聯邦假日。 google搜尋的演算法 Google 搜尋演算法是一套複雜的系統, 旨在瞬間評估數十億個網頁,依據相關性、實用性、專業度(E-E-A-T)和使用者意圖,提供最高品質的搜尋結果 。核心機制結合了機器學習(如 RankBrain)與傳統關鍵字比對。 遊戲驛站軋空SHORT SQUEEZE...

陳冠丞python讀取CSV

圖片
import csv #輸入csv套件comma separated value file = open('SPY.CSV','r',encoding='utf-8') #打開下載的檔案SPY.CSV,模式是r讀取, csvreader = csv.reader(file) #將檔案讀入變數csvreader header, rows = [], [] #宣告空白串列(陣列,清單) header = next(csvreader) #串列header儲存檔案第一列 for row in csvreader: #檔案接續逐列附加append於rows串列 rows.append(row) file.close() #關閉檔案 print(header) print('陳冠丞分析列數:',len(rows))#視窗放大按下CTRL +

EXCEL繪製投資效率前緣

圖片

陳冠丞EXCEL,Python_csv_matplotlib

圖片

陳冠丞程式交易Markowitz 1952投資效率前緣

圖片
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(rows[k][33])/100; mean50+...