發表文章

D11017136 金三甲 徐偉宬 期末考

圖片
#今天要拷貝到vs code 寫上自己名字 title = ["日期", "收盤", "決策","部位"] rows = [] rows.append(title) rows.append(["2024/6/17",15.1,0,0]) rows.append(["2024/6/18",15.8,0,0]) rows.append(["2024/6/19",18.1,1,1]) rows.append(["2024/6/20",19.2,0,1]) rows.append(["2024/6/21",20.1,0,1]) for i in range(len(rows)): print(rows[i]) for i in range(1, len(rows)): if rows[i][3]==1: gain = rows[i][1]-rows[i-1][1] rows[i].append(gain) elif rows[i][3]==-1: gain = rows[i-1][1]-rows[i][1] rows[i].append(gain) else: rows[i].append(0.0) for i in range(1,len(rows)): print(rows[i])

徐偉宬 VS CODE 期中考

圖片
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(rows) #第7列將檔案...

股票圖spy平均線

圖片
  日期 成交量 開 高 低 收 2023/1/3 74850700 384.369995 386.429993 377.829987 380.820007 2023/1/4 85934100 383.179993 385.880005 380 383.76001 2023/1/5 76970500 381.720001 381.839996 378.76001 379.380005 2023/1/6 104189600 382.609985 389.25 379.410004 388.079987 2023/1/9 73978100 390.369995 393.700012 387.670013 387.859985 2023/1/10 65358100 387.25 390.649994 386.269989 390.579987 2023/1/11 68881100 392.230011 395.600006 391.380005 395.519989 2023/1/12 90157700 396.670013 398.48999 392.420013 396.959991 2023/1/13 63903900 393.619995 399.100006 393.339996 398.5 2023/1/17 62677300 398.480011 400.230011 397.059998 397.769989 2023/1/18 99632300 399.01001 400.119995 391.279999 391.48999 2023/1/19 86958900 389.359985 391.079987 387.26001 388.640015 2023/1/20 91806400 390.100006 396.040009 388.380005 395.880005 2023/1/23 84178800 396.720001 402.649994 395.720001 400.630005 2023/1/24 59524900 398.880005 401.149994 397.640015 400.200012 2023/1/25 84800300 395.950012 400.700012 393.559998 400.350006...