發表文章

蘇宛閮python運算CSV輸出TKINTER投資風險與報酬Markowitz

圖片
關鍵程式碼 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, text="賴青德刪除...

蘇宛閮期貨分析人員2025年第一次衍生性商品風險管理

圖片
蘇宛閮HTML,CSS,Javascript風險管理期末作業 答 A B C D 下列何項不是屬於市場風險的範圍? (A)權益風險 (B)利率風險 (C)交易對手風險 (D)外匯風險 解答:交易對手風險是 交易對手信用風險(Counterparty Credit Risk, CCR)的簡稱 。 答 A B C D 下列有關基差的何項敘述是正確的? (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 D 勝利公司股票投資組合以蒙地卡羅模型估算95%信賴水準下1天的風險值(VaR)為250,000元,則10天的風險值應為? (A)2,500,000元 (B)790,569.4元 (C)250,000元 (D)25,000元 解答: 答 A B C D 下列何項不是風險值估算時應考慮的項目? (A)時間範圍 (B)信賴水準 (C)市場變動方向 (D)選項(A)(B)(C)皆是 解答: 答 A B C D 勝利公司以變異數共變異數(Delta-Normal)法,95%信賴水準估算公司投資組合的風險值10,000元,新上任的風控長認為採用99%信賴水準來估算更合理,以99%信賴水準估算公司投資組合的風險值應該為?(註:$N^{−1}(0.05)=-1.645,\;N^{−1}(0.01)=-2.33$) (A)7,597元 (B)14,164元 (C)13,163元 (D)9,596元 解答: 答 A B C D 勝利公司估算公司投資組合年報酬標準差為15%,...

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

蘇宛閮期中考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))) 參考的線內css指令 <pre style='border: 3px double blue'> double也可以使用其他實心solid點線dotted虛線dashed

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

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

蘇宛閮Python字典判斷除息日對照EXCEL向下填滿公式

圖片
EXCEL畫面 日 量 開 高 低 收 率 調 收報 除息? 1993/1/29 1003200 43.96875 43.96875 43.75 43.9375 0 24.53 =IF(G3-I3>0.001,"除息","") 1993/2/1 480500 43.96875 44.25 43.96875 44.25 0.71% 24.7 0.71% =IF(J3="除息",F2*(G3-I3),"") 1993/2/2 201300 44.21875 44.375 44.125 44.34375 0.21% 24.75 0.21% 1993/2/3 529400 44.40625 44.84375 44.375 44.8125 1.06% 25.01 1.06% 1993/2/4 531500 44.96875 45.09375 44.46875 45 0.42% 25.12 0.42% Spyder畫面

蘇宛閮利用Python讀取SPY日成交資料

圖片
傳統程式碼利用;或{}分指令或區段,刻意排版方便閱讀,PYTHON利用分行與所排當作指令 學過的電腦HTML, CSS, JAVASCRIPT, PYTHON 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]) 執行結果 IPython 7.22.0 -- An enhanced Interactive Python. runfile('C:/Users/user/Downloads/劉任昌.py', wdir='C:/Users/user/Downloads') ['日期', '成交量', '開', '高', '低', '收', '調收'] 7833 ['1993/1/29', '1003200', '43.96875', '43.96875', '43.75...