PTrade量化交易,几个辅助函数介绍!
发布时间:2026-3-30 16:44阅读:45
PTrade量化交易辅助函数大全 | 高赞技巧+实战演示
日志记录:log()函数
核心功能
- 打印策略运行日志,支持5种级别(与Python
logging模块一致):
log.debug("调试信息") # 细节排查 log.info("常规信息") # 关键流程记录 log.warning("警告") # ⚠️ 潜在问题提示 log.error("错误") # ❌ 需干预的异常 log.critical("严重错误") # 策略终止级错误 - 适用场景:仅限回测/交易模块,不可在数据预处理等模块使用!
实战技巧
- 用
log.error()捕获异常,结合try-except快速定位问题:
try: order = ptrade.order(...) except Exception as e: log.error(f"下单失败:{e}") 场景判断:is_trade()函数
核心功能
- 区分回测与实盘环境,避免代码冲突!
if is_trade(): log.info("当前为实盘环境,执行交易逻辑") else: log.info("当前为回测环境,模拟信号生成") 避坑指南
- 部分函数仅限特定场景(如
send_email仅限实盘),用is_trade()做兼容性封装:
def safe_send_email(): if is_trade(): send_email(...) else: log.warning("回测中跳过邮件发送") 邮件通知:send_email()函数
核心功能
- 通过QQ邮箱发送策略警报/报告,支持附件(需券商配置允许):
send_email( send_email_info="sender@qq.com", # 发件邮箱 get_email_info="receiver@qq.com", # 收件邮箱 smtp_code="授权码", # QQ邮箱SMTP密码 subject="PTrade策略警报", # 邮件标题 info="沪深300突破阈值!", # 正文内容 path="/data/report.csv" # 附件路径(可选) ) ⚠️ 注意事项
- 券商限制:需开通外网权限,附件功能可能被禁用。
- 附件接收:邮件中显示文件名而非路径,需确保文件已生成。
- 安全建议:SMTP授权码勿硬编码,建议从环境变量读取!
综合应用案例
# 策略信号触发后,实盘发邮件+日志记录 if signal == "BUY": log.info(f"生成买入信号,价格={current_price}") if is_trade(): send_email( subject="买入信号触发", info=f"标的:{stock_code},价格:{current_price}" ) ptrade.order(...) # 实盘下单 总结
- 日志分级:
log.debug()调试,log.error()抓错。 - 环境隔离:
is_trade()实现一套代码兼容回测/实盘。 - 邮件警报:
send_email()需券商支持,附件谨慎使用。
私信我,下期揭秘PTrade风控函数实战! ❤️
#量化交易 #PTrade教程 #Python量化 #自动化交易
如你有更多关于QMT使用、策略开发的问题,欢迎私信交流!
温馨提示:投资有风险,选择需谨慎。
-
震荡行情难赚钱?国泰海通网格交易工具,手把手教你赚稳波动差价
2026-04-20 14:43
-
华泰证券新老客户十年Level2行情免费领啦!速览领取指南
2026-04-20 14:43
-
国泰海通合并1周年!周年庆福利满满,怎么高效领取?(含新客理财券)
2026-04-20 14:43


问一问

+微信
分享该文章
