博文

目前显示的是 六月, 2025的博文

程式碼註解

图片
Python 函數def 函數名稱: def draw(): canvas繪圖套件 create_line(x起點,y起點,x終點,y終點) def draw第二個delete def draw():#按下按鈕button1執行draw canvas.create_line(0,500,700,500,width=3,fill='black',arrow='last') canvas.create_line(10,600,10,5,width=3,fill='black',arrow='last') for firm in firms: t=(firm, year.get()) x = 10+20*stdev[t]*2*3**0.5 #放大20 y = 500 - 10*mean[t]*12 #放大10 dot=canvas.create_oval(x-5,y-5,x+5,y+5,fill='blue') lab=canvas.create_text(x+10,y,text=firm[4:7],anchor=W,font=('微軟中黑體', 16)) def delete():#按下按鈕button2執行delete canvas.delete('all') years=[x for x in range(2007, 2025)] year=IntVar(tk) year.set(years[0]) label = Label(tk, text="年度",font=('Arial',30,'bold'),).pack(side=LEFT) #距離左側 option1 = OptionMenu(tk, year, *years).pack(side=LEFT) button1 = Button(tk, text="賴青德繪圖 ",font=('Arial',30,'bold'), command = draw, bg='black...

黃冠霖python運算CSV輸出TKINTER投資風險與報酬Markowitz

图片
期末考60分部分一定要給老師看 關鍵程式碼 def draw():#按下按鈕button1執行draw canvas.create_line(0,500,700,500,width=3,fill='black',arrow='last') canvas.create_line(10,600,10,5,width=3,fill='black',arrow='last') for firm in firms: t=(firm, year.get()) x = 10+20*stdev[t]*2*3**0.5 #放大20 y = 500 - 10*mean[t]*12 #放大10 dot=canvas.create_oval(x-5,y-5,x+5,y+5,fill='blue') lab=canvas.create_text(x+10,y,text=firm[4:7],anchor=W,font=('微軟中黑體', 16)) def delete():#按下按鈕button2執行delete canvas.delete('all') years=[x for x in range(2007, 2025)] year=IntVar(tk) year.set(years[0]) label = Label(tk, text="年度",font=('Arial',30,'bold'),).pack(side=LEFT) #距離左側 option1 = OptionMenu(tk, year, *years).pack(side=LEFT) button1 = Button(tk, text="黃冠霖繪圖 ",font=('Arial',30,'bold'), command = draw, bg='black',fg='white').pack(side=LEFT) button2 = Button(tk,...

馬可維茲風險平均數平面

图片
https://drive.google.com/file/d/1DEfDy4-l1ikSiOpCNR6SZR7iRB5fvIbt/view?usp=drive_link 6/20程式碼 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....

黃冠霖LIST清單DICT字典RANDOM模組

图片
#註解黃冠霖學過python import random x = [ i for i in range(10)] print('產生清單',x) y ={} for i in x: y[i]=random.random() print(y) for i in y: print(i, y[i])

衍生性商品風險管理

图片
心得 <select id='01' onchange='Check(this.id, this.value)'> select選擇下拉式選單,如果發生onchange事件,被選擇,就實行函數Check( this.id , this.value )有二個參數,第一個是題號this.id,第二個是事件的選擇this.value。 黃冠霖HTML,CSS,Javascript風險管理期末作業 答 A B C D 下列何項不是屬於市場風險的範圍? 權益風險 利率風險 交易對手風險 外匯風險 解答:交易對手風險是 交易對手信用風險(Counterparty Credit Risk, CCR)的簡稱。 答 A B C D 下列有關 基差 的何項敘述是正確的? 基差是期貨避險投資組合風險的來源 正的基差是達到期貨完全避險的必要條件之一 當期貨市場由正向市場轉為逆向市場時,基差轉弱 在逆向市場時基差轉弱對多頭避險有利 解答:基差=(現貨價格)-(期貨價格), 基差轉強 對 空頭避險 有利(持有現貨、賣期貨), 基差轉弱 對 多頭避險 有利(需要現貨、買期貨),以上和 正向 或 逆向市場 無關。 答 A B C D 在選擇 交叉避險 的期貨契約時,下列哪一項不是要考慮的事項? (A)期貨契約的到期日要早於現貨的避險日 (B)期貨契約的標的物價格和現貨價格變動的關聯性 (C)期貨契約的基差 (D)現貨價格和期貨價格的關聯性 解答:期貨期約到期日逼須超過現貨交易日。 答 A B C D 勝利公司從事小麥的銷售,財務長觀察到小麥現貨價格的變動年標準差為20%,期貨市場上小麥期貨的期貨價格變動年標準差為30%,而小麥現貨價格和期貨價格的共變異數為5.7%,小麥最小變異避險比率約為? (A)0.95 (B)0.57 (C)0.63 (D)0.60 解答: 答 A B C ...