#今天要拷貝到vs code 寫上自己名字
#今天要拷貝到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])
a
pmt = [0,0,0,0] #劉任昌程式設計586設定串列list pmt[0]=float(input('躉繳金額: ')) for nper in range(1,4): pmt[nper] = float(input('第'+str(nper)+'期回收: ')) def npv(rate): y = - pmt[0] for j in range(1,4): y = y + pmt[j]/(1+rate)**j return y a, b, gap, f = 0.0, 1.0, 9.0, 9.0 maxerror = 0.000001 loopNumber = 1 while (gap > maxerror and abs(f) > maxerror and loopNumber maxerror and gap > maxerror): if ( f>0 ): a = c else: b = c gap = b-a; print('報酬率: ', c) print('淨現值: ', f) print('迴圈次數: ', loopNumber)