1.运行环境,python
2.运行准备,一个写好内容的csv文件,如下:
date,start,end,max
2022-10-31,100000,102644.32,102644.32
2022-10-28,100000,100000,100000
3.代码:
#实现文本写入,文本读取,
def highDrawdown(todayAssets):
from datetime import datetime
import csv
date = datetime.now().strftime('%Y-%m-%d')
timeStr = datetime.now().strftime('%H:%M:%S')
#1.读取文件内容
r = csv.reader(open(r'./today_asset.csv')) # Here your csv file
lines = list(r)
max = float(lines[1][3])
if(lines[1][0] == date):
if(timeStr <= "09:25:00"):
lines[1][1] = todayAssets
elif(timeStr >= "15:00:00"):
lines[1][2] = todayAssets
else:
print("此时间不写入文件")
lines[1][3] = todayAssets if (todayAssets>max) else max
else:
max = max if max>=todayAssets else todayAssets
if(timeStr <= "09:25:00"):
tmp = [date,todayAssets,None,max]
elif(timeStr >= "15:00:00"):
tmp = [date,None,todayAssets,max]
else:
print("此时间不写入文件")
print(tmp)
lines.insert(1,tmp)
writer = csv.writer(open(r'./today_asset.csv', 'w' ,newline=''))
writer.writerows(lines)
if __name__ == "__main__":
#1.早上8.30完成调用,输入金额,实现写入文件+持仓发送
highDrawdown(102800.5)
#2.下午15.05完成调用,输入金额,实现写入文件+当日收益发送
highDrawdown(102800.5)