發表文章

馬可維茲風險平均數平面

圖片
程式碼 import csv #輸入csv套件comma separated value f = open('200201to202505.csv','r', encoding="utf-8")#打開下載的檔案SPY.CSV,模式是r讀取, csvreader = csv.reader(f) #將檔案讀入變數csvreader header, rows = list(), list() #宣告空白串列(陣列,清單) firms = set() #建構集合 header = next(csvreader) #串列header儲存檔案第一列 for record in csvreader: #檔案紀錄,逐列row檢視 rows.append(record) #第i筆附加append於rows串列成為rows[i] firms.add(record[0]) #row[0]公司名稱 f.close() #關閉檔案 months = dict() for year in range(2007,2026): months[year]=[str(year*100+month) for month in range(1,13)] count, sum, sumSq, mean, stdev = dict(), dict(), dict(), dict(), dict() for firm in firms: for year in range(2007, 2026): t = (firm, year) #元組(公司,年) count[t] = 0 sum[t] = 0.0 sumSq[t] = 0.0 for row in rows: #字典value增加append元素 for firm in firms: if row[0] ==...

串列list字典dict集合set對照至EXCEL樞紐分析

圖片
2885 元大金日期長度 280 2887 台新金日期長度 280 2890 永豐金日期長度 277 2892 第一金日期長度 269 2884 玉山金日期長度 281 2888 新光金日期長度 280 5820 日盛金日期長度 249 2880 華南金日期長度 282 2889 國票金日期長度 279 2886 兆豐金日期長度 280 5880 合庫金日期長度 162 2882 國泰金日期長度 282 2883 凱基金日期長度 282 2881 富邦金日期長度 282 2891 中信金日期長度 277 列標籤 加總 - 年月 加總 - 報酬率%_月 加總 - 成交值(百萬元)_月 加總 - 市值(百萬元) 2880 華南金 56773221 263.3769 1500766 51305687 2881 富邦金 56773221 276.2911 4936052 125085301 2882 國泰金 56773221 191.032 6900131 156007413 2883 凱基金 56773221 155.6755 2560706 43537460 2884 玉山金 56573109 319.9472 2049630 46493285 2885 元大金 56372908 290.001 2574376 47172881 2886 兆豐金 56372908 282.4216 3510358 88026348 2887 台新金 56372908 273.6008 2098461 33540470 2888 新光金 56372908 162.2958 3141868 28978744 2889 國票金 56172706 246.911 422122 7858675 2890 永豐金 55772299 230.6995 1623317 33000872 2891 中信金 55772299 299.0446 5030131 86480514 2892 第一金 54170631 213.4852 2680654 55313914 5820 日盛金 50099414 75.7847 228185 6550590 5880 合庫金 32695441 134.9807 688477 39111221 總計 813840415 3415.5476 39945234 84...

powerpoint預設檔名「媒體1.mp4」與「簡報1.mp4」比較

圖片

CSV程式庫

圖片
今天的python 程式碼 import csv #輸入csv套件comma separated value file = open('SPY.CSV','r') #打開下載的檔案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() #關閉檔案 header.append('MA20') #appendix附錄,為header串列list新曾元素 header.append('部位') #print('印出前十列') #print(header) for i in range(20): rows[i].append(rows[i][5]) for i in range(21,len(rows)): sum20 = 0.0 #實數=浮點數 for j in range(i-20, i): sum20 += float(rows[j][5]) rows[i].append(sum20/20) for i in range(len(rows)-3,len(rows)): #length的命令len(rows) print('第',i+1,'列',rows[i]) file = open('游于葇.CSV','w',newline='') w = csv.writer(file) #寫入檔案 VScode是IDE(程式)整合開發環境 w.writerow(header) #第5列將檔案欄位名稱列header w.writerows(...

游于葇期中考python讀取csv檔案

圖片
電腦學過HTML, CSS(控制網頁的樣式style), Javascript, Python import csv#游于葇python #輸入csv套件comma separated value file = open('SPY.CSV','r') #打開下載的檔案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('游于葇分析資料數目'+str(len(rows)))

標普500正三、正二、SPY、負一、負二、負三

圖片
SPXL、SPUU、SPY、SPDN、SDS、SPXU 標普500ETF一天走勢 標普500ETF五年走勢 教學影片071

游于葇風險管理制度與實務charCodeAt

使用 n = reply.charCodeAt(0)-65; 取代 switch (reply) { case 'A': n = 0; break; case 'B': n = 1; break; case 'C': n = 2; break; case 'D': n = 3; break;} 風險管理制度與實務18屆第1至20題 學過、修過什麼科目,不但要寫出來,也要附上網址。HTML, CSS, JavaScript, 風險管理 https://riskmanagetakming.blogspot.com/2025/03/18.html 答 A B C D 銀行根據風險胃納、策略及管理所需建立之損失機率範圍,藉由內部風險管理部門,計算「非預期損失」的資本需求額,名稱為下列何者? (A)法定資本 (B)經濟資本 (C)已投入資本 (D)緩衝資本 答 A B C D 下列何者是合理的風險管理觀念? (A)不宜使用相同風險標準看待所有員工,但部屬的責任要大於主管 (B)組織的前台與中台部門均要面對風險挑戰,只有後台部門不用 (C)風險管理的決策,「從上而下」比「由下往上」的重要 (D)風險產生單位與監督單位不宜相互隸屬,使用的風險管理指標和標準也宜儘量不同 答 A B C D 關於成本中心,下列敘述何者錯誤? (A)成本中心的主管僅能控制成本或費用 (B)成本中心以追求產品或服務成本最低為努力目標 (C)成本中心主管無權參與選擇各項投入資源的標準及來源 (D)適用成本中心的單位,「無權決定」產量或服務多寡,以及產量或服務售價 答 A B C D 利潤中心制度最好使用下列何者當作績效衡量指標? (A)營業利益 (B)邊際貢獻 (C)可控制利益 (D)淨利(NetIncome) 答 A B C D 關於營運利潤、財務利潤與會計利潤之關係,下列敘述何者錯誤? (A)會計利潤為營運利潤與財務利潤相加 (B)財務利潤為內部移轉價格與市場價格的差額 (C)營運利潤為顧客價格與內部移轉價格的差額 (D)會計利潤為內部損益與外部損益的合計,將不同營業單位的內部損益相抵銷,合計數通常不為零 答 A B C D 銀行業要成功推動作業基礎成本制(Activity-Based Co...

游于葇python字典判斷除息日對照excel向下填滿公式

圖片
excel畫面 影片

游于葇python讀取CSV檔案SPDR標普500ETF在1993/1/29至2025/3/20

圖片
#游于葇python程式碼分析spy:標準500ETF import csv #輸入套件csv=comma seperated value #輸入csv套件comma separated value file = open('SPY.CSV','r') #打開下載的檔案SPY.CSV,模式是r讀取, csvreader = csv.DictReader(file) #將檔案讀入變數csvreader for row in csvreader: #檔案接續逐列附加append於rows串列 # print(row) print(row['日']+' 當天收盤價 '+row['收']) file.close() #關閉檔案 #上一個作業讀近來放成串列list,直接讀成字典 Jupyter執行python 影片 python.org說明csv與DictReader class csv.DictReader(f, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds) 建立一個物件,其運作上就像一般的讀取器,但可以將每一列資訊 map (對映) 到 dict 中,可以透過選填的參數 fieldnames 設定 key。 參數 fieldnames 是一個 sequence。如果 fieldnames 被省略了,檔案 f 中第一列的值會被當作欄位標題,且於結果中會被省略。如果 fieldname 有提供,它們就會被使用,且第一列會被包含在結果中。不管欄位標題是如何決定的,dictionary 都會保留原始的排序。 如果一列資料中的欄位比欄位標題還多,其餘的資料及以 restkey (預設為 None)特指的欄位標題會放入列表當中並儲存。如果一個非空的 (non-blank) 列中的欄位比欄位標題還少,缺少的值則會填入 restval (預設為 None)的值。 所有其他選填的引數或關鍵字引數皆會傳遞至下層的 reader 實例。 如果傳遞至 fieldnames 的...

游于葇風險管理制度與實務18屆

風險管理制度與實務18屆第1至20題 學過、修過什麼科目,不但要寫出來,也要附上網址。HTML, CSS, JavaScript, 風險管理 https://riskmanagetakming.blogspot.com/2025/03/18.html 答 A B C D 銀行根據風險胃納、策略及管理所需建立之損失機率範圍,藉由內部風險管理部門,計算「非預期損失」的資本需求額,名稱為下列何者? (A)法定資本 (B)經濟資本 (C)已投入資本 (D)緩衝資本 答 A B C D 下列何者是合理的風險管理觀念? (A)不宜使用相同風險標準看待所有員工,但部屬的責任要大於主管 (B)組織的前台與中台部門均要面對風險挑戰,只有後台部門不用 (C)風險管理的決策,「從上而下」比「由下往上」的重要 (D)風險產生單位與監督單位不宜相互隸屬,使用的風險管理指標和標準也宜儘量不同 答 A B C D 關於成本中心,下列敘述何者錯誤? (A)成本中心的主管僅能控制成本或費用 (B)成本中心以追求產品或服務成本最低為努力目標 (C)成本中心主管無權參與選擇各項投入資源的標準及來源 (D)適用成本中心的單位,「無權決定」產量或服務多寡,以及產量或服務售價 答 A B C D 利潤中心制度最好使用下列何者當作績效衡量指標? (A)營業利益 (B)邊際貢獻 (C)可控制利益 (D)淨利(NetIncome) 答 A B C D 關於營運利潤、財務利潤與會計利潤之關係,下列敘述何者錯誤? (A)會計利潤為營運利潤與財務利潤相加 (B)財務利潤為內部移轉價格與市場價格的差額 (C)營運利潤為顧客價格與內部移轉價格的差額 (D)會計利潤為內部損益與外部損益的合計,將不同營業單位的內部損益相抵銷,合計數通常不為零 答 A B C D 銀行業要成功推動作業基礎成本制(Activity-Based Costing, ABC),下列何者因素最重要? (A)企業社會責任 (B)遵循會計公報規定 (C)主管機關要求 (D)作業標準化 答 A B C D 傑克在1歐元兌換1.25美元時,購買德國債券1,000歐元,持有至市價884歐元、匯率為1歐元兌換1.5385美元時賣出,在不考慮其他收益下,請問此投資者的損益為何? (A)損失116美元 (B)獲利360美元 (C)獲利110美元 (D...

游于葇利用Python讀取SPY日成交資料

圖片
python程式碼 #下載csv檔案下載CSV檔案 https://drive.google.com/file/d/1eB8B... #游于葇 import csv #輸入套件csv=comma seperated value #輸入csv套件comma separated value file = open('SPY.CSV','r') #打開下載的檔案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)) print('全球第一檔ETF交易資料') print(rows[0]) print(rows[len(rows)-1]) 執行結果 runfile('C:/Users/user/Downloads/游于葇.py', wdir='C:/Users/user/Downloads') ['日期', '成交量', '開', '高', '低', '收', '調收'] 7833 全球第一檔ETF交易資料 ['1993/1/29', '1003200', '43.96875', '43.96875', '43.75', '43.9375', '24.840673'] ['2024/3/8', '86425500', '515.460022', '518.21...

2025年3月7日福斯汽車與遊戲驛站軋工事件

圖片
嵌入embed網頁src=source來源 維基百科福斯汽車Volkswagan軋空事件 維基百科福斯遊戲驛站GameStop事件 蒙地卡羅模擬股價走勢 游于葇蒙地卡羅模擬資產價格

游于葇tkinter視窗函式庫Entry工具widget

圖片
w3schools類別class class Person: #定義類別class稱為Person def __init__(self, name, age): #起始屬性函數一律稱__init__ self.name = name self.age = age def myfunc(self): print("嗨,我的\n名字是" + self.name) #字串中\n換列 print("嗨,我的") print("名字是" + self.name) p1 = Person("游于葇", 36) #利用類別建構物件(實例) p1.myfunc() 多邊形類別class from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 import math #從函式庫 math 輸入所有 * 方法 from time import * from random import * class Regular: def __init__(self, cx, cy, cr, s, t, c, w): #類別共同的設定必然 def __init__ initiate發起 self.cx, self.cy, self.cr = cx, cy, cr #取得中心座標cx, cy, 半徑cr self.s, self.t = s, t #取得邊角數目s,t尖銳程度,取代原來的k = s.get() self.c, self.w = c, w #取得顏色c,寬度w self.u = 2 * math.pi / self.s #使用模組 math 圓周率 pi self.x, self.y = [], [] for i in range( int(self.s * 1.5)): self.x.append(self.cx + self.cr*math.cos(i*self.u)) self.y.append...

游于葇類別class __init__(self, 其他參數)

圖片
w3schools練習class class Person: #建立類別,必須有 兩底線init兩底線的起始initiate函數 def __init__(self, name, age): self.name = name self.age = age def myfunc(self): print("我的") print("名字是" + self.name) print("我的\n名字是" + self.name) #字串中\n換列 p1 = Person("游于葇", 36) p1.myfunc() print("印出p1.name: " + p1.name) w3schools練習class截圖 VS code練習class Stars from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 import math #從函式庫 math 輸入所有 * 方法 from time import * from random import * class Regular: def __init__(self, cx, cy, cr, s, t, c, w): #類別共同的設定必然 def __init__ initiate發起 self.cx, self.cy, self.cr = cx, cy, cr #取得中心座標cx, cy, 半徑cr self.s, self.t = s, t #取得邊角數目s,t尖銳程度,取代原來的k = s.get() self.c, self.w = c, w #取得顏色c,寬度w self.u = 2 * math.pi / self.s #使用模組 math 圓周率 pi self.x, self.y = [], [] for i in range( int(self.s * 1.5)): self.x.append(self.cx + self.cr*math.cos(i*self.u...
圖片
游于葇python時間函式time.sleep VS Code多邊形編輯 VS Code程式碼 from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 from math import * #從函式庫 math 輸入所有 * 方法 import time #游于葇輸入time函數庫 class Regular: def __init__(self, cx, cy, cr, s, t, c, w): #類別共同的設定必然 def __init__ initiate發起 self.cx, self.cy, self.cr = cx, cy, cr #取得中心座標cx, cy, 半徑cr self.s, self.t = s, t #取得邊角數目s,t尖銳程度,取代原來的k = s.get() self.c, self.w = c, w #取得顏色c,寬度w self.u = 2 * pi / self.s #使用模組 math 圓周率 pi self.x, self.y = [], [] for i in range( int(self.s * 1.5)): self.x.append(self.cx + self.cr*cos(i*self.u)) self.y.append(self.cy + self.cr*sin(i*self.u)) def draw(self): #類別的方法 for i in range( int(self.s * 1.5) - self.t): canvas.create_line(self.x[i], self.y[i], self.x[i + self.t], self.y[i + self.t], fill = self.c, width = self.w) time.sleep(0.5) tk....

游于葇python自訂函數built-in內建函數import輸入函式庫

圖片
from math import * #游于葇從math函式庫輸入所有函數 #取代原來的import math def f(r): #定義函數 define 名稱(參數),以下相同縮排都是 print("圓面積pi r*r: "+str(pi*r*r)) print("圓周長pi r*2: "+str(pi*r*2)) print("球體積pi r*r*r*4/3:"+str(pi*r*r*r*4/3)) print("球表面積pi r*r*4: "+str(pi*r*r*4)) def g(angle): print("正弦sin:"+str(sin(angle))) print("餘弦cos:"+str(cos(angle))) def h(x,y): #用在模組化你的程式碼 f(x) g(y) print("游于葇:自訂函數h呼叫f,g再呼叫內建pi,sin,cos\n") h(1,pi/6) from math import * #游于葇從math輸入所有函式 # import math #游于葇輸入math函式庫 def abc(r): #定義函數abc print("圓面積: "+str(pi*r*r)) print("圓周長: "+str(pi*r*2)) print("球體積: "+str(pi*r*r*r*4/3)) print("球表面積:"+str(pi*r*r*4)) def tri(z): print("正弦sin "+str(sin(z))) print("餘弦cos "+str(cos(z))) def group(r, t): abc(r) tri(t) r , t = 1, pi/3 #半徑, 60度=pi/3 group(r,t)

游于葇VSCode編輯Python, tkinter建構Button,Lable

圖片
微軟VS Code截圖 程式碼 #原來240單元程式碼如下 from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 from math import * #從函式庫 math 輸入所有 * 方法 t = (3,4,5,6,7,8,9,10,11,12,16,20)#宣告一元組tuple(...) tk = Tk() tk.title("游于葇視窗使用者介面GUI") canvas = Canvas(tk, width=500, height=500) canvas.pack() def show(event): #定義由事件event(按鈕選單)呼叫的函數show cx, cy, cr = 110, 210, 100 #宣告圓中心座標cx, cy半徑cr x, y =[],[] #宣告二陣列[...] k = s.get() #取得 ge t按鈕選單的選擇變數 u = 2 * pi / k #使用模組 math 圓周率 pi for i in range(k): x.append(cx + cr*cos(i*u)) #加入陣列的元素 y.append(cy + cr*sin(i*u)) #使用模組 math 三角函數cos, sin for i in range(k-1): canvas.create_line(x[i], y[i], x[i+1], y[i+1]) canvas.create_line(x[k-1], y[k-1], x[0], y[0]) #可考慮增加width寬度,fill顏色 def diagonal(): cx, cy, cr = 410, 210, 100 #宣告圓中心座標cx, cy半徑cr x, y =[],[] #宣告二陣列[...] k = s.get() ...

游于葇期中考VS Code編輯Python圖形使用者介面GUI

圖片
微軟VS Code編輯Python圖形使用者介面 Python程式碼 from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 from math import * #從函式庫 math 輸入所有 * 方法 t = (3,4,5,6,7,8,9,10,11,12,16,20) #宣告一元組tuple(...) tk = Tk() tk.title("游于葇視窗使用者介面GUI") canvas = Canvas(tk, width=500, height=500) canvas.pack() def show(event): #定義由事件event(按鈕選單)呼叫的函數show cx, cy, cr = 210, 210, 200 #宣告圓中心座標cx, cy半徑cr x, y =[],[] #宣告二陣列[...] k = s.get() #取得 ge t按鈕選單的選擇變數 u = 2 * pi / k #使用模組 math 圓周率 pi for i in range(k): x.append(cx + cr*cos(i*u)) #加入陣列的元素 y.append(cy + cr*sin(i*u)) #使用模組 math 三角函數cos, sin for i in range(k-1): canvas.create_line(x[i], y[i], x[i+1], y[i+1]) canvas.create_line(x[k-1], y[k-1], x[0], y[0]) #可考慮增加width寬度,fill顏色 def diagonal(): cx, cy, cr = 210, 210, 200 #宣告圓中心座標cx, cy半徑cr外來學繼承 inheritance x, y =[],[] #宣...

游于葇Python陣列array

圖片
w3schools陣列方法Array Methods Method Description append() Adds an element at the end of the list clear() Removes all the elements from the list copy() Returns a copy of the list count() Returns the number of elements with the specified value extend() Add the elements of a list (or any iterable), to the end of the current list index() Returns the index of the first element with the specified value insert() Adds an element at the specified position pop() Removes the element at the specified position remove() Removes the first item with the specified value reverse() Reverses the order of the list sort() Sorts the list w3schools陣列截圖 教學影片

游于葇Python集合set清單list元組tuple字典dictionary

圖片
w3schools程式碼 #游于葇 集合{},字典{key:value,},元組(),清單] s= {"台積電", "鴻海", "聯發科"} t= ("台積電", "鴻海", "聯發科") list= ["台積電", "鴻海", "聯發科"] d= {2330:"台積電",2317:"鴻海",2454:"聯發科"} print("型態" + str(type(s)) + str(s)) print("型態" + str(type(t)) + str(t)) print("型態" + str(type(d)) + str(d)) print("型態" + str(type(list)) + str(list)) #字串與字串才能+所以要用str轉成字串 i = 0 for a in list: i = i+1 print("台灣第" + str(i) + "大的公司是") print(" " + a) '''大區域註解用三個引號set集合沒有順序unordered, 練習使用迴圈輸出集合內的內容''' w3schools截圖 影片