PTrade中的自动复盘:每日生成策略绩效报告
发布时间:6小时前阅读:24

每日复盘是量化交易的重要环节。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-05-18 15:52
-
REITs打新: 风电项目 ⌈中核新能⌋ 今日发售!点击领取认购操作指南~
2026-05-18 15:52
-
华泰AI涨乐APP超实用提示词分享,直接复制使用~
2026-05-18 15:52


问一问

+微信
分享该文章
