量化交易软件开户!PTrade编程实操日志:print与log.info的区别
发布时间:9小时前阅读:58
PTrade编程实操日志:print与log.info的区别
刚接触 PTrade 写策略的时候,我也习惯随手敲个 print 来打印变量看看跑得对不对。回测时挺顺畅,屏幕上刷刷刷地出东西,感觉挺踏实。后来有一次把策略挂到实盘,发现日志区安安静静,还以为策略没启动,查了半天才知道是 print 在实盘环境下根本不输出。这个坑踩过一次就记住了。
其实在 PTrade 里,log.info 和 print 看起来像亲兄弟,回测里输出的内容也几乎一样,但底子完全不同。print 就是 Python 原生的打印命令,它的目标很单纯:把东西丢到当前环境的输出窗口。回测的时候,这个窗口就是客户端底部的信息栏,你能看见,但也就仅此而已了。一旦策略转入实盘,print 就哑火了,因为实盘运行环境压根没给它留输出位置
。
log.info 则完全是另一套东西。它是 PTrade 自带的日志记录工具,跟 print 最本质的区别在于:它知道自己在什么环境下跑,并且不管在哪都会把话记下来。回测时它把信息送到客户端日志区,实盘时它会把内容写进策略的运行日志里,你在客户端的“策略管理”页面点开“运行日志”,就能看到每一条记录。这意味着收盘后你还能翻回去看:几点几分触发了什么信号,当时判断条件是什么,下单后有没有被拒绝。print 做不到这点,回测关掉窗口,那些输出就消失了。
还有一个容易被忽略的地方是日志分级。print 只会一种输出,就是一股脑全扔出来。log.info 上面还有 log.warning、log.error,下面还有 log.debug。这个设计在实盘里特别有用。策略跑起来后,有些信息是日常流水账(比如当前持仓、账户资金),用 info 记着就行;但有些是真正需要你立刻注意的,比如下单被拒绝、数据异常,那就用 warning 或 error。在客户端看日志的时候,这些级别不同的记录会区分显示,你一眼就能抓住重点。如果全用 print,满屏都是同一种格式,出了事找半天。
所以我的习惯很简单:回测阶段为了省事,偶尔用 print 快速验证一下变量值,无所谓。但凡准备把策略挂到实盘跑,所有输出一律换成 log.info。尤其是涉及下单动作和关键判断条件的地方,比如“金叉买入 100 股”,用 log.info 记一笔,事后复盘时这条记录就是完整的证据链。养成这个习惯之后,实盘出问题时心里踏实多了,至少知道去哪里翻账本。
✅ 免费量化交易软件 —— QMT、PTrade 双平台任选,支持极速交易服务
✅ 优惠佣金 —— 各项专属优惠费率
✅ 智能交易条件单 + 网格交易工具 —— 自动盯盘、高抛低吸,省心又高效
✅AI投顾服务(AI选好股、AI选好基、AI投ETF)——限时30天免费使用
风险提示:智能交易可能因系统、通讯等原因无法正常使用或无法按照您的设置价格发出委托指令及完成成交,最终成交价格及数量以交易所、登记结算机构等记录为准。请密切关注交易回报情况及条件单设置情况。以上信息仅供参考,不构成对委托指令成交的承诺,不构成投资建议,不构成收益或避免损失的承诺。请您务必仔细阅读相关风险提示及协议,了解各类智能交易功能的区别及不同风险,审慎决策是否使用相关功能。投资有风险,入市需谨慎
温馨提示:投资有风险,选择需谨慎。
-
标普上调中国券商评级:“bb+”是什么意思?信用评级符号一次讲清”
2026-09-29 14:00
-
股票突然停牌,钱会被锁住吗?停复牌规则和期限一次讲清
2026-09-29 14:00
-
银行理财也会亏?R1到R5风险等级怎么看,"业绩比较基准"不等于收益
2026-09-29 14:00



问一问
从业认证

+微信
分享该文章
