發表文章

電子試算表發明人

圖片
  1978年,哈佛大學EMBA學生在教室中發明電子試算表(electronic spreadsheet),這個發明永遠改變人們利用電腦在商業應用的方式(forever changed how people use computers in business.)。後來,賈伯斯請比爾蓋茲為蘋果電腦開發相同軟體,稱為EXCEL,比爾蓋茲要求EXCEL也可以賣到其他平台,最後導致Mac電腦與IBM相容電腦並存。

葉嘉任 python輸入openpyxl處理EXCEL檔案

圖片
  from openpyxl import load_workbook #葉嘉任指導蕭穎婕等學生專題 book = load_workbook(filename='wb.xlsx') print(book.sheetnames) #列出所有工作表 """以下也被註解暫時不執行python語言註解 #後面不執行 前後三個引號的部分也不執行 都是註解用 sheet = book['20200101p'] #工作表 rowBegin = 4 #起始列 rowEnd = 10 #結束列780 criticalInc = 0.01 criticalDes = 0.01 localH = sheet.cell(row=rowBegin, column=3).value localL = sheet.cell(row=rowBegin, column=4).value status = 0 wealth = 0 for x, row in enumerate(sheet.iter_rows(min_row = rowBegin, max_row = rowEnd)): rowNo = x + rowBegin #串列編號 x 起始於 0 dayH = row[2].value #當日最高C欄 dayL = row[3].value #當日最低D欄 dayC = row[4].value #當日收盤E欄 if status == -1: #檢測波段高 localH = dayH elif localH < dayH: localH = dayH if status == 1: #檢測波段低 localL = dayL elif localL > dayL: localL = dayL sheet.cell(row = rowNo, column = 6).value =...

葉嘉任 XCEL運算列表grid search獲得最佳參數

圖片
  葉嘉任 運算列表 A784放置目標函數 漲幅最大 =MATCH(GA784,B784:FY784,0) match index =INDEX($B$783:$FY$783,GB784) 最大 最大的位置match找到 11205.56 73 7.3% 下跌突破點 77 7.7% 上漲突破點 心得 grid search網格搜尋,數值方法,利用EXCEL運算列表,列變數放置不同的跌突破點,欄變數放置不同的漲突破點。測試從0.1%到18%。下次說明算得的參數是否有意義?沒有意義!沒有意義的程式交易演算法不可靠,不過是形成交易紀律的參考。

葉嘉任python迴圈range

圖片
  w3schools學習python w3schools學習python程式碼 #註解劉任昌程式交易python迴圈相當於EXCEL一列 #相當於JavaScript的// for i in range(20,10,-2): print("第" + str(i) + "列") #整數i要和字串相+連,先轉乘字串string指令str 複習EXCEL都會對應到python指令 Max Min Match Index 目標搜尋,學找最佳會參數 運算列表,判斷參數是否可靠、是否一致 使用修飾的CSS指令前後要加style與/style h1 {background-color: purple;color: white; text-align: center; padding: 10px; border: yellow 20px solid; border-radius: 30px;} h2{ border: green 10px solid; border-radius: 20px;text-align: center;} pre {font-family: verdana; font-size: 20px; border: solid 2px blue; line-height: 1.5} 教學影片 013 014

葉嘉任python視窗使用者介面GUI類別class建構正多邊形或星形

圖片
  #劉任昌教python設窗程式設計 from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 from math import * #從函式庫 math 輸入所有 * 方法 class Regular: #定義類別Regular正多邊形或星型 def __init__(self, cx, cy, cr, s, t, c, w): #類別共同的設定 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) def show(): #畫圖 poly = Regular(cx.get(), cy.get(), cr.get(), s.get(), t.get(), c.get(), w.get(...

葉嘉任python math random

圖片
  w3schools學習python math random函式庫 import math #劉任昌 輸入數學函式庫 import random #輸入亂數資料庫 x = math.sqrt(2) print(x) #大樂透是49個號碼開出六個 for i in range(6): x = random.randint(1,49) print("開出的第 " + str(i+1) + " 個號碼: " + str(x)) #str是將數字轉成字串string w3schools學習python math random截圖 亂數函數主要用在蒙地卡羅模擬分析,用於衍生性金融商品的訂價。 貪吃蛇的python程式 影片     Bro Code程式碼 https://www.youtube.com/watch?v=bfRwxS5d0SI # 劉任昌2023年5月12日修改自Bro Code YT影片 from tkinter import *#輸入tkinter繪圖程式庫 import random #輸入亂數程式庫 GAME_WIDTH = 1000 GAME_HEIGHT = 600 SPEED = 300 SPACE_SIZE = 50 BODY_PARTS = 3 #蛇長度 SNAKE_COLOR = "yellow" #蛇顏色green FOOD_COLOR = "white" #雞蛋顏色白色 BACKGROUND_COLOR = "#000000"#背景黑色 class Snake: #定義類別Snake def __init__(self): self.body_size = BODY_PARTS #蛇長度 self.coordinates = [] self.squares = [] for i in range(0, BODY_PARTS): self.coordinates.append([0, 0]) for x, y in self...

葉嘉任python import openpyxl 處理EXCEL

圖片
  import openpyxl #劉任昌輸入import openpyxl處理EXCEL的函式庫 book = openpyxl.load_workbook(r'wb.xlsx') #開啟EXCEL工作簿wb.xlsx print("1. 列出所有工作表名稱") sheetNames=book.sheetnames #所有工作表的集合 for name in sheetNames: print(name) print("2. 針對特定工作表, 列出前面數列") #sheet = book["python"] #for row in sheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=5, values_only=True): # print(row) print("3. 列出工作表所有內容") #sheet["F1"], sheet["G1"], sheet["H1"], sheet["I1"]="波段H","波段L","部位","損益" #sheet["F2"], sheet["G2"], sheet["H2"], sheet["I2"]=sheet["C2"].value, sheet["D2"].value, 0, 0 #for row in sheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=9, values_only=True): # print(row) #book.save() from tkinter import * import pygame root = Tk() root.title("葉嘉任") root.geometry("500x400"...

葉嘉任python處理excel檔案

圖片
  import openpyxl #葉嘉任輸入import openpyxl處理EXCEL的函式庫 book = openpyxl.load_workbook(r'wb.xlsx') #開啟EXCEL工作簿wb.xlsx print("1. 列出所有工作表名稱") sheetNames=book.sheetnames #所有工作表的集合 for name in sheetNames: print(name) print("2. 針對特定工作表, 列出前面數列") sheet = book["python"] #將工作表python稱為sheet for row in sheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=5, values_only=True): print(row) print("3. 列出工作表所有內容") x = sheet["A1"].value #將A1的年月日存在x sheet["A1"] = "葉嘉任" + x sheet["F1"] = "波段H" sheet["G1"] = "波段L" sheet["H1"] = "部位" sheet["I1"] = "損益" sheet["F2"], sheet["G2"], sheet["H2"], sheet["I2"]=sheet["C2"].value, sheet["D2"].value, 0, 0 for row in sheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=9, values_only=True): print(row) book.save(...

葉嘉任期中考VS Code編輯Python圖形使用者介面GUI

圖片
  期中考 解說 題目 # 集合{},字典{key:value,},元組(),清單或陣列[] p = ("台積電", "鴻海", "聯發科") r = {"台積電", "鴻海", "聯發科"} s = ["台積電", "鴻海", "聯發科"] t = ["中華電", "台塑化", "台達電"] d= {2330:"台積電",2317:"鴻海",2454:"聯發科"} u = s v = s.copy() s = s.extend(t) print(u) print(v) print(len(d)) i = 0 for a in p: #然後嘗試取代p為r,s,t,u i = i+1 print("台灣第" + str(i) + "大的公司是") print(" " + a) w3schools 微軟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, 32) #宣告一元組tuple(...) tk = Tk() tk.title("劉任昌Tkinter程式庫建立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 =[],[] #宣告...

嘉任程式設計HTML.CSS.JavaScript.Java

圖片
  微軟VS Code截圖 程式碼 from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 # math只用三個沒必要輸入所有*, math.pi比 pi 更清楚 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=800, height=500) canvas.pack() def show(event): #定義由事件event(按鈕選單)呼叫的函數show cx = 200 #宣告圓中心座標cx, cy半徑cr cy = 210 cr = 140 x, y =[],[] #宣告二陣列[...] k = s.get() #取得 ge t按鈕選單的選擇變數 u = 2 * math.pi / k #使用模組 math 圓周率 pi for i in range(k): x.append(cx + cr*math.cos(i*u)) #加入陣列的元素 y.append(cy + cr*math.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], fill="blue",width=5) canvas.create_line(x[k-1], y[k-1], x[0], y[0], fill="blue",width=5) #可考慮增加width寬度,fill顏色 def diagonal(): cx, cy, cr = 500, 210, 150 #宣告圓中心...

資料/模擬分析/目標搜尋/隱含波動

圖片
  從選取範圍建立名稱 股價 100 履約價 100 波動率 0.2 利率 0.01 時間 1 d1 0.15 =(LN(股價/履約價)+(利率+波動率*波動率/2)*時間)/波動率/SQRT(時間) d2 -0.05 =d1_-波動率*SQRT(時間) 買權價格 8.43331869 =股價*NORMSDIST(d1_)-履約價*EXP(-利率*時間)*NORMSDIST(d2_) 葉嘉任 資料/模擬分析/目標搜尋/隱含波動 說明影片 https://www.youtube.com/watch?v=MZnndeo87N4&list=PLm69dAfhiCuKvYsGpl5SUy94iXPogl5tX&index=15 心得 求取選擇權的隱含波動率(IV, Implied Volatility)的觀念,類似程式交易 回溯測試 的 最佳化參數 。 選擇權權利金的理論價格,計算 參數 股價、履約價、波動率、利率、時間。 利用日資料回溯測試求最佳化參數,未來做日內資料的投機交易,使用五分鐘K線。 台灣期貨市場日交易時段五個小時(8:45-13:45),相當於60個五分鐘。 將利用日資料算得的最佳化參數,除以60,來進行實際操作交易。

葉嘉任 EXCEL公式IF, AND, MATCH, INDEX

圖片
EXCEL公式 葉嘉任 公式先用單引號拷貝國來 F5 =IF(H4=-1,C5,IF(C5>F4,C5,F4)) G5 =IF(H4=1,D5,IF(D5 (1+$I$2)*G5),1,IF(AND(H4>-1,E5<(1-$G$2)*F5),-1,H4)) I5 =IF(H4=1,E5-E4,IF(H4=-1,E4-E5,0)) "先在以上純存格,強迫轉成文字, 再選擇行貼上,然後恢復原來的公式計算。"

3/17

圖片
 

3/3程式交易

 Robinhood 羅賓漢 免年續費-利用交易資訊出賣 城堡對沖基金公司以程式交易聞名 *GameStop股票炒作事件-散戶聯合抗對沖基金 遊戲驛站紮空事件 統一API與Python

葉嘉任,損益表,EXCEL百分比PercentRank,每股盈餘,營業額,樞紐分析

圖片
  證券交易法第36條及證券期貨局相關函令 一般行業申報期限:第一季為5月15日,第二季為8月14日,第三季為11月14日,年度為3月31日。 金控業申報期限:第一季為5月30日,第二季為8月31日,第三季為11月29日,年度為3月31日。 銀行及票券業申報期限:第一季為5月15日,第二季為8月31日,第三季為11月14日,年度為3月31日。 保險業申報期限:第一季為5月15日,第二季為8月31日,第三季為11月14日,年度為3月31日。 證券業申報期限:第一季為5月15日,第二季為8月31日,第三季為11月14日,年度為3月31日。 公開資訊觀測站https://mops.twse.com.tw/ 將損益表CSV檔案轉成Transform為資料表 ROUNDDOWN(number, num_digits) ROUNDDOWN 函數語法具有下列引數: [數值] 必要。 這是要無條件捨去的任何實數。 Num_digits 必要。 這是要對數字進位的位數。 ROUNDDOWN(number, num_digits) ROUNDDOWN 函數語法具有下列引數: [數值]     必要。 這是要無條件捨去的任何實數。 Num_digits     必要。 這是要對數字進位的位數。 樞紐分析營業收入與每股盈餘關係 葉嘉任使用樞紐分析檢視「營業收入」與「每股盈餘」關係,呈現正相關。 =LARGE(損益表[營業收入],B921) =MATCH(C921,損益表[營業收入],0)  =INDEX(損益表[公司名稱],D921)

公開資觀測站,簽證會計師,產業類別,樞紐分析

圖片
  公司代號 公司名稱 公司簡稱 產業類別 住址 1101 台灣水泥股份公司 台泥 水泥工業 台北市中山北路2段113號 1102 亞洲水泥股份公司 亞泥 水泥工業 台北市大安區敦化南路2段207號30、31樓 1103 嘉新水泥股份公司 嘉泥 水泥工業 台北市中山北路2段96號 1104 環球水泥股份公司 環泥 水泥工業 台北市南京東路二段125號10樓 1108 幸福水泥股份公司 幸福 水泥工業 台北市松江路237號15樓 1109 信大水泥股份公司 信大 水泥工業 台北市寶慶路37號7樓 1110 東南水泥股份公司 東泥 水泥工業 高雄市前金區五福三路21號4樓之1 1201 味全食品工業公司 味全 食品工業 台北市松江路125號 1203 味王股份有限公司 味王 食品工業 台北市中山北路二段79號5樓 1210 大成長城企業公司 大成 食品工業 台南市永康區蔦松二街三號 1213 大西洋飲料限公司 大飲 食品工業 新北市三重區重陽路三段99號10樓 1215 台灣卜蜂企限公司 卜蜂 食品工業 台北市松江路八十七號十七樓 1216 統一企業股限公司 統一 食品工業 71001台南市永康區中正路301號 1217 愛之味股份限公司 愛之味 食品工業 嘉義縣民雄鄉工業二路11號 簽證會計師,產業類別,樞紐分析 市占率最高的五家事務所 服務公司 勤業眾信聯合會計師事務所 360 資誠聯合會計師事務所 206 安侯建業聯合會計師事務所 188 安永聯合會計師事務所 94 國富浩華聯合會計師事務所 27 老師影片 公開資訊觀測站 美國的公開資訊觀測站EDGAR直屬於證管會,是國家機構。台灣是隸屬在台灣證券交易所股份有限公司。

期中考UNICODE對照表, EXCEL 函數, 讀取WEB

圖片
UNICODE對照表 9F80 龀 龁 龂 龃 龄 龅 龆 龇 龈 龉 龊 龋 龌 龍 龎 龏 龐 龑 龒 龓 龔 龕 龖 龗 龘 龙 龚 龛 龜 龝 龞 龟   9FA0 龠 龡 龢 龣 龤 龥 龦 龧 龨 龩 龪 龫 龬 龭 龮 龯 龰 龱 龲 龳 龴 龵 龶 龷 龸 龹 龺 龻 龼 龽 龾 龿   履歷一定要寫 html網頁設計 EXCEL 函數,UNICODE 上一次從WEB讀入 劉任昌086 劉任昌087

鉅亨網道瓊30

圖片
鉅亨網道瓊30 從Web匯入到EXCEL 金融研訓院 網路爬蟲

葉嘉任利用Find, Left, Mid, Concatenate函數製作HTML

圖片
填入表格                                   自動更新   道瓊30 wikipedia

德國DAX30組成公司,利用EXCEL函數將半結構化資料轉成結構化資料

圖片
利用EXCEL內建函數 利用串接函數製作HTML指令 公司名稱 原文 產業類別 阿迪達斯 Adidas AG 體育用品 安聯 Allianz SE 保險 巴斯夫 BASF SE 化工 拜耳 Bayer AG 醫藥 西門子能源股份公司 Siemens Energy AG 能源 寶馬 Bayerische Motoren Werke AG 汽車製造 大陸集團 Continental AG 運輸行業製造 科思創 Covestro AG 聚合物材料 戴姆勒股份有限公司 Daimler AG 汽車製造 德意志銀行 Deutsche Bank AG 金融 德國證券交易所 Deutsche Börse AG 金融 德國郵政 Deutsche Post AG 物流 德國電信 Deutsche Telekom AG 電信 德國住宅公司 Deutsche Wohnen SE 房地產 益昂 E.ON AG 能源 費森尤斯集團 Fresenius SE 健康,醫院 費森尤斯醫療 Fresenius Medical Care AG & Co. KGaA 腎透析產品和服務,Fresenius SE的子公司 漢高 Henkel 化工 英飛凌 Infineon Technologies AG 半導體製造 林德 Linde AG 化工 默克集團 Merck KGaA 化工製藥 MTU航空發動機公司 MTU Aero Engines AG 飛機發動機製造 麥德龍 Metro AG 商品零售 慕尼黑再保險 Münchener Rückversicherungs-Ges. AG 保險 萊茵集團 RWE AG 能源 SAP公司 SAP AG 企業管理軟體與解決方案供應商 西門子 Siemens AG 電器製造 大眾汽車 Volkswagen AG 汽車製造 沃諾維亞 Vonovia SE 房地產 Delivery Hero Delivery Hero SE 網際網路訂餐服務 A 阿迪達斯 Adidas AG 體育用品 安聯 Allianz SE 保險 巴斯夫 BASF SE 化工 拜耳 Bayer AG 醫藥 西門子能源股份公司 Siemens Energy AG 能源 寶馬 Bayerische Motoren Werke AG 汽車製造 大陸集團 Continental AG 運輸行業製造 科思...