等级: 免费版
- 注册:
- 2021-6-3
- 曾用名:
|
你还在手动记录每天账户权益到Excel吗?别再那么辛苦了,我这有一段代码,能帮你自动完成,这段代码需要在金字塔Python下写一个策略,
你可以放到handle_bar下,定时执行,我简化了,只在init中写一次。
d:\收盘报告.xlsx你自己建立一个Excel工作簿就行了。
需要说明的一点,这个代码用到了xlwings第三方库,来写Excel,所以,你需要安装这个库。
什么?你不会安装第三方库,好吧,我好人做到底,加我微信guotx-(注明:金字塔),我教你!
代码如下:
from PythonApi import *
import time
import csv
import xlwings as xw
def init(context):
context.app=xw.App(visible=True,add_book=False) #打开Excel
context.workbook=context.app.books.open(r'd:\收盘报告.xlsx') #打开Excel文件
test(context)
def test(context):
rq = time.strftime('%Y-%m-%d %H:%M') # 时间
qy = str(get_account(6,ac)) # 账户权益
x1 = str(get_account(30,ac)) # 平仓盈亏
x2 = str(get_account(4,ac)) # 持仓盈亏
x3 = str(get_account(31,ac)) # 手续费
x4 = str(get_account(28,ac)) # 占用保证金
#写入文件
row = [rq, qy, x1, x2, x3, x4] #写入内容 每次循环写入一次 每次增加一行
writexlsx(context,row)
def writexlsx(context,list1):
rowno=context.workbook.sheets(1)['A1'].current_region.last_cell.row #取最后一行行号
context.workbook.sheets(1)['A' + str(rowno+1)].value=list1 #写入一行数据
context.workbook.save()
def exit(context):
context.workbook.close() #关闭工作部
context.app.quit() #退出Excel
|
|