金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1579|回复: 0

每天自动将账户的权益写到Excel,用Python怎么实现?

[复制链接]

11

主题

66

帖子

66

积分

等级: 免费版

注册:
2021-6-3
曾用名:
发表于 2022-6-15 08:44 | 显示全部楼层 |阅读模式
你还在手动记录每天账户权益到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




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 11:34 , Processed in 0.314090 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表