發表文章

程式碼註解

圖片
  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

圖片
  關鍵程式碼 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="莊俊祥刪除 ...

馬可維茲風險平均數平面

圖片
  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.0 for row in rows: #字典value增加append元素 for firm in firms: if row[...

馬可維茲風險平均數平面

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

莊俊祥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])

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

圖片
 

莊俊祥期貨業務員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)法...