PTrade中的自动复盘:每日生成策略绩效报告
发布时间:2026-5-18 16:01阅读:123

每日复盘是量化交易的重要环节。PTrade可以自动生成策略的每日绩效报告,并发送到邮箱或微信。本文介绍如何实现自动复盘。
步骤一:在策略的after_trading函数中,收集当日的交易和持仓数据。
`python
def after_trading(context):
report = {}
report['date'] = context.now.date()
report['total_value'] = context.total_value
report['daily_return'] = (context.total_value / context.prev_value) - 1
report['positions'] = []
for stock, pos in context.portfolio.positions.items():
report['positions'].append({
'stock': stock,
'amount': pos.amount,
'value': pos.value,
'pnl': pos.pnl
})
report['trades'] = context.trades_today # 需要在每次成交时记录
保存报告
import json
with open(f'report_{report["date"]}.json', 'w') as f:
json.dump(report, f)
`
步骤二:使用邮件发送报告。PTrade可能不支持smptlib,但可以调用外部API(如sendgrid)。更简单的方法:将报告写入微信机器人。
`python
def send_report(report):
message = f"日期 {report['date']}\n总资产 {report['total_value']:.2f}\n日收益率 {report['daily_return']:.2%}"
wechat.send(message) # 需配置
`
步骤三:使用外部Python脚本每天读取报告文件,生成图表(如净值曲线),然后发送。这样就不占用策略资源。
自动复盘的好处:及时发现异常,记录策略表现,便于优化。对于多策略运行,复盘报告尤为重要。
PTrade的after_trading函数在每日收盘后调用一次,适合做复盘。国金证券的PTrade支持微信推送,10万资金即可开通。量化社群中有完整的复盘报告模板,包括HTML格式。让复盘自动化,你将更专注于策略改进。
温馨提示:投资有风险,选择需谨慎。
-
本周打新日历:一只新股+两只可转债即将发行!点击查看可转债权限开通+申购指南
2026-06-01 14:07
-
华泰证券银证转账是什么时候?支持哪些银行?怎么操作?
2026-06-01 14:07
-
国泰海通证券新人开户有哪些超值福利?怎么高效领取?(含新客理财券)
2026-06-01 14:07


问一问

+微信
分享该文章
