發表文章

電子試算表發明人6/16

圖片
Lotus123被EXCEL取代  被IBM公司收購 電子試算表electronic spreadsheet 猶太人在哈佛大學修MBA 發明電子試算表 TED 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 = localH #寫...

蔡宛庭 Python 處理 Excel 檔案

圖片
import openpyxl #蔡宛庭 輸入import openpyx1處理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. 列出工作表所有內容") x = sheet["A1"].value #將A1的年月日存在X sheet["A1"]="蔡宛庭"+x 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("蔡宛庭.xlsx")

蔡宛庭python import openpyxl 處理EXCEL

圖片
import openpyxl #蔡宛庭 輸入import openpyx1處理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 math random

圖片
w3school學習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 w3school學習python math random截圖 亂數函數主要用在蒙地卡羅模擬分析,用於衍生性金融商品的定價 w3school學習python math random示範影片 python sanke game python sanke game示範影片

蔡宛庭 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: black 20px solid; border-radius: 30px;} h2{ border: blue 10px solid; border-radius: 20px;text-align: center;} pre {font-family: verdana; font-size: 20px; border: solid 2px blue; line-height: 1.5} 教學影片 13 14

蔡宛庭 IV隱含波動率/資料/模擬分析/目標搜尋

圖片
從選取範圍建立名稱 股價 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_) 蔡宛庭 資料/模擬分析/目標搜尋/隱含波動率 說明影片 012 心得 求取選擇權的隱含波動率(IV,Implied Volatility)的觀念,類似程式交易 回溯測試 的 最佳化參數 。 選擇權權利金的理論價格,計算 參數 股價、履約價、波動率、利率、時間。 利用日資料回溯測試求最佳化參數,未來做日內資料的投機交易,使用五分鐘K線。 台灣期貨市場日交易時段五個小時(8:45-13:45),相當於60個五分鐘。 將利用日資料算得的最佳化參數,除以60,來進行實際操作交易。