博文

程式碼註解

图片
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 ...

期貨業務員2025年考試power錄製螢幕

图片
1.依我國期貨交易法之規定,下列何者交易,不受期貨交易法之規範? (A)個股期貨契約 (B)指數型認購權證 (C)外匯選擇權契約 (D)店頭槓桿保證金交易契約 2.會員制期貨交易所未於規定期間內申請核發許可證照者,撤銷許可,但有正當理由,可向主管機關申請延展,延展期限不得超過多久,並以幾次為限? (A)6個月、1次 (B)3個月、1次 (C)6個月、2次 (D)3個月、2次 3.依我國期貨交易法之規定,下列有關公司制期貨交易所之敘述,何者正確? (A)組織型態為股份有限公司 (B)可由單一股東獨資 (C)股東人數須超過7人 (D)最低實收資本額為新臺幣3億元 4.下列產業中,何者得依金融科技發展與創新實驗條例申請辦理期貨業務創新實驗? (A)僅期貨業 (B)僅期貨及證券業 (C)僅期貨、證券及銀行業 (D)任何行業皆能依法申請 5.關於期貨交易所應公布之資訊,下列何者不正確? (A)應於營業處所備置期貨交易、監視及保證金、權利金作業之相關文件,供主管機關調閱查核 (B)期貨商之財務、業務資料因屬商業機密,故不在公布範圍 (C)應將每日成交契約之名稱、價格、數量等資料儘速發布並於適當場所揭示 (D)應按日製作期貨交易行情表於交易所揭示處公告 6.依我國期貨結算機構管理規則之規定,期貨結算交割契約係由下列何者簽署? (A)會員制期貨交易所與其會員 (B)公司制期貨交易所與在該所交易之期貨商 (C)期貨結算機構與其結算會員 (D)公司制期貨交易所與結算機構 7.有關期貨結算機構之規定,下列敘述何者錯誤? (A)期貨結算機構應於每年稅後盈餘項下,提列特別盈餘公積,以百分之八十為上限 (B)期貨結算機構應擬訂取得或處分不動產及設備處理程序,經董事會決議即可 (C)期貨結算機構應於營業處所備置結算、交割、監視、保證金及權利金作業之相關文件供主管機關調閱查核 (D)期貨結算機構提列之特別盈餘公積,除填補公司虧損或報經金管會核准外,不得使用之 8.下列有關期貨結算機構得運用交割結算基金之範圍,何者正確?甲.銀行存款;乙.購買國庫券;丙.購買政府債券;丁.購買商業本票;戊.購買公司債 (A)僅甲、乙、丙 (B)僅甲、乙、丙、丁 (C)僅甲、乙、丙、戊 (D)甲、乙、丙、丁、戊皆正確 9.期貨商之最低實收資本額,發起人於發起時: (A)可分次認足 (B)應一次認足 (C)法規無明文...

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('SPYW.CSV','w',newline='') w = csv.writer(file) #寫入檔案 VScode是IDE(程式)整合開發環境 w.writerow(header) #第5列將檔案欄位名稱列header w.writerows(...