發表文章

謝庭維期末考

圖片
import csv #德明科大謝庭維修改11與16列 f = open('00960.csv','r',encoding='utf-8') csv_reader = csv.reader(f) header, rows = [], [] header = next(csv_reader) for row in csv_reader: rows.append(row) f.close() idSet = set() component = dict() for row in rows: for j in range(0, 21): idSet.add(row[j*4]) for id in idSet: component[id] = [0 for i in range(21)] for row in rows: for j in range(0, 21): if row[j*4+3] != '': component[row[j*4]][j] = row[j*4 + 3] print(row[j*4+1],component[row[j*4]]) for id in idSet: print(id, component[id]) 原來 修改後  

謝庭維野村投信全球航運龍頭00960分散風險效果

圖片
謝庭維野村投信全球航運龍頭00960分散風險 程式碼 import csv #輸入import輸出export,輸入csv套件 import math #輸入math套件 from tkinter import * #或者import tkinter as tk scale = 2000 # 放大倍率 base = 600 # 圖形中心高度 def transposeMatrix(m): #自訂轉置transpose函數 N = [] for j in range(len(m[0])): row = [] for i in range(len(m)): row.append(m[i][j]) N.append(row) return N def getMatrixMinor(m,i,j): return [row[:j] + row[j+1:] for row in (m[:i]+m[i+1:])] def getMatrixDeternminant(m): #base case for 2x2 matrix if len(m) == 2: return m[0][0]*m[1][1]-m[0][1]*m[1][0] determinant = 0 for c in range(len(m)): determinant += ((-1)**c)*m[0][c]*getMatrixDeternminant(getMatrixMinor(m,0,c)) return determinant def getMatrixInverse(m): determinant = getMatrixDeternminant(m) if len(m) == 2: #處理2x2方陣 return [[m[1][1]/determinant, -1*m[0][1]/determinant], [-1*m[1][0]/determinant,...

謝庭維「python讀入csv檔案計算黃金交叉和死亡交叉」

圖片
  謝庭維「python讀入csv檔案計算黃金交叉和死亡交叉」 5月 07, 2026 # 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',...

謝庭維蒙地卡羅模擬,遊戲驛站軋空

心得 複習/CSS=cascading style sheets=階層樣式列表 P=段落,PARAGRAPH段落,SCRIPT腳本,JAVASCRIPT區塊 生命就是在結束前努力的延伸,延伸到GOOGLE部落格,將所學所見都表現出來。PARAGRAPH段落。SCRIPT腳本,這裡是JAVASCRIPT區塊。上老師的課,發現自己的人生更有意義,延續我的生命,老師尤其強調要拍馬屁,大家都高興。去網路長相關文字,放上來。用WIKIPEDIA最安全。 謝庭維蒙地卡羅模擬資產價格 切割期數 0 1 2 3 4 5 50 500 1000 影片 蒙地卡羅模擬 遊戲驛站軋空事件

謝庭維美國星期一假日法案,蒙地卡羅證券價格模擬

美國星期一假日法案蒙地卡羅卷價格模擬 蒙地卡羅卷價格模擬 蒙地卡羅模擬資產價格 切割期數 0 1 2 3 4 5 6 7 8 9 10 20 30 50 500 1000 美國星期一假日法案 美國《統一星期一假日法案》(Uniform Monday Holiday Act)於 1968 年通過、1971 年起實施,旨在將多個聯邦假日固定在星期一,以創造連續三天的週末,促進旅遊業及商業活動。該法案將華盛頓誕辰、陣亡將士紀念日、勞動節、哥倫布日調整至特定月份的星期一。 维基百科 维基百科 +3 以下是受該法案影響的主要聯邦假日: 華盛頓誕辰 (Washington's Birthday / Presidents' Day): 從2月22日改為2月第三個星期一。 陣亡將士紀念日 (Memorial Day): 從5月30日改為5月最後一個星期一。 哥倫布日 (Columbus Day / Indigenous Peoples' Day): 從10月12日改為10月第二個星期一。 馬丁·路德·金紀念日 (Martin Luther King Jr. Day): 固定在1月第三個星期一(1983年簽署,1986年起執行)。 维基百科 维基百科 +5 法案背景與影響: 目的: 創造連續長週末(Long Weekend),讓民眾有更多時間休假,同時增加旅遊與消費。 調整: 除了上述節日,感恩節(11月第四個星期四)也屬於長週末,但不在該法案修正範疇之內。 例外: 雖然名為統一假期,但美國獨立紀念日(7月4日)或聖誕節等節日若在週末,通常會安排在週五或週一補假,並非嚴格強制在星期一。 最新發展: 2021年,拜登總統簽署法案,將每年6月19日的「六月節」(Juneteenth,又稱六月獨立日)定為聯邦假日,這是不受上述法案影響的非週一假日。 撰寫模式貼上美國星期一假日法案 维基百科 维基百科 +3 以下是受該法案影響的主要聯邦假日: 華盛頓誕辰 (Washington's Birthday / Presidents' Day): 從2月22日改為2月第三個星期一。 陣亡將士紀念日 (Memorial Day): 從5月3...

謝庭維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+...

canvas繪圖套件繪製選擇權到期日損益圖

canvas繪圖套件繪製選擇權到期日損益圖 選擇權價差交易策略 清空 賣權put空頭價差 買權call多頭價差 賣權put多頭價差 買權call空頭價差

謝庭維keyevents期末考

圖片
from tkinter import * def doSomething(event): #print("You pressed: " + event.keysym) label.config(text=event.keysym) window = Tk() window.title('劉任昌期末考') window.bind("<Key>",doSomething) #<, >在網頁表示要使用\<,\> label = Label(window,font=("Helvetica",300),bg='yellow') label.pack() window.mainloop()

謝庭維商業軟體期末考chatgpt

電子試算表electronic spreadsheet發展歷史 電子試算表的發展歷史可以追溯到20世紀70年代,以下是其主要的發展階段和關鍵技術: VisiCalc(1979年) : VisiCalc 被認為是第一款商業上成功的電子試算表軟體,由Dan Bricklin和Bob Frankston開發。 它最初運行在Apple II電腦上,改變了人們對於數字計算和商業分析的方式。 VisiCalc 的成功促使了個人電腦在商業應用中的普及,被認為是個人電腦革命的一部分。 Lotus 1-2-3(1983年) : Lotus 1-2-3 是由Mitch Kapor於1983年推出的電子試算表軟體,由Lotus Development Corporation開發。 這款軟體結合了試算表、圖表和圖形功能,成為當時最流行的商業試算表軟體。 Lotus 1-2-3 的成功使得IBM PC在企業和個人使用中得到廣泛應用,確立了Lotus Development Corporation的市場地位。 Microsoft Excel(1985年) : Microsoft Excel 於1985年首次發行,最初是為Macintosh平台開發的。 後來,Excel 成為Microsoft Office套件的一部分,並於1987年首次在Windows平台上推出。 Excel 以其強大的計算功能、圖表選項和廣泛的擴展性成為市場領導者,至今仍然是最常用的電子試算表軟體之一。 發展和影響 : 電子試算表的普及使得數據分析和商業模型的建立變得更加容易和靈活。 它們在財務、會計、統計學和其他領域中被廣泛應用,成為決策支持和報告工具的重要組件。 隨著計算機技術的進步,電子試算表軟體不斷增強其功能和性能,支持更複雜的數據分析和多人協作需求。 總結來說,電子試算表軟體的發展不僅深刻影響了商業和學術領域的數據處理方式,還促進了計算機技術的普及和個人電腦的應用推廣。其歷史發展展示了從最初的個人電腦應用到現代企業信息管理的演進過程。 何謂wps WPS Office 是一個由金山軟件開發的辦公軟件套件,類似於Microsoft Office。它包括文字處理、試算表和演示文稿等應用程序,可在多個平台上運行,如Windows、macOS、Linux、Android 和 iOS。 何謂CANVAS Canva 是...

謝庭維LEFT,MID,RIGHT,LEN,IF

  上課的說明 儲存格B1 儲存格C1後面D1,E1拷貝 =FIND(",",$A1) =FIND(",",$A1,B1+1) 儲存格F1 =LEFT($A1,B1-1)然後往下填滿 儲存格G1 =MID($A1,B1+1,C1-B1-1)然後往下填滿, 再往右填到H1, I1 儲存格J1 =RIGHT($A1,LEN($A1)-E1) 儲存格K2 =IF(RIGHT(J2,1)= "T",LEFT(J2,LEN(J2)-1)*10^12, LEFT(J2,LEN(J2)-1)*10^9) 說明T是10的12次,否則是B是10的9次 儲存格的內容 代號,英文公司名稱,中文公司名稱,股價,市值 3 10 17 20 代號 英文公司名稱 中文公司名稱 股價 市值 NVDA,NVIDIA Corporation,輝達,135.58,3.335T 5 24 27 34 NVDA NVIDIA Corporation 輝達 135.58 3.335T 3.335E+12 MSFT,Microsoft Corporation,微軟,446.34,3.317T 5 27 30 37 MSFT Microsoft Corporation 微軟 446.34 3.317T 3.317E+12 AAPL,Apple Inc.,蘋果,214.29,3.286T 5 16 19 26 AAPL Apple Inc. 蘋果 214.29 3.286T 3.286E+12 GOOG,Alphabet Inc.,谷歌,176.45,2.171T 5 19 22 29 GOOG Alphabet Inc. 谷歌 176.45 2.171T 2.171E+12 AMZN,Amazon.com,亞馬遜,182.81,1.902T 5 16 20 27 AMZN Amazon.com 亞馬遜 182.81 1.902T 1.902E+12 META,Meta Platforms,臉書,499.49,1.267T 5 20 23 30 META Meta Platforms 臉書 499.49 1.267T 1.267E+12 TSM,Taiwan Semiconductor Manufacturing Company Limited,...

謝庭維[串列list](元組tuple){集合set}{字典:dict}

圖片
截圖 在撰寫模式貼上程式碼 from tkinter import * import random GAME_WIDTH , GAME_HEIGHT = 1000 , 800 SPEED = 200     #時間單位千分之一 SPACE_SIZE , BODY_PARTS = 50 , 3 #左邊變數 assigning value一次改全部 ctrl shift L COLOR = [ "red" , "orange" , "yellow" , "green" , "blue" , "indigo" , "purple" , "pink" ] #0123456 FOOD_COLOR = "white" BACKGROUND_COLOR = "black" class Snake : #類別Snake類別1 Snake     def __init__ ( self ):         self . body_size = BODY_PARTS         self . coordinates = []         self . squares = []         for i in range ( 0 , BODY_PARTS ):             self . coordinates . append ([ 0 , 0 ])         for x , y in self . coordinates :             i = random . randint ( 0 , 6 ) #產生整數亂數0到6             square = canvas . create_rectangle ( x , y , x + SPACE_SI...

謝庭維python類別class函數def

圖片
影片445 bro code snake game程式碼 from tkinter import * import random GAME_WIDTH , GAME_HEIGHT = 1000 , 800 SPEED = 200     #時間單位千分之一 SPACE_SIZE , BODY_PARTS = 50 , 3 #左邊變數 assigning value一次改全部 ctrl shift L COLOR = [ "red" , "orange" , "yellow" , "green" , "blue" , "indigo" , "purple" , "pink" ] #0123456 FOOD_COLOR = "white" BACKGROUND_COLOR = "black" class Snake : #類別Snake     def __init__ ( self ):         self . body_size = BODY_PARTS         self . coordinates = []         self . squares = []         for i in range ( 0 , BODY_PARTS ):             self . coordinates . append ([ 0 , 0 ])         for x , y in self . coordinates :             i = random . randint ( 0 , 6 ) #產生整數亂數0到6             square = canvas . create_rectangle ( x , y , x + SP...