PTrade 常见问题、权限与版本

策略没有日志

确认策略已保存并启动,包含 initializehandle_data,回测区间存在交易日,实际频率与预期一致。日志格式应先完成字符串插值再传给 log.info

行情返回为空

检查证券尾缀、日期、频率、权限和接口可用环境。多证券结果先记录列名、索引名和行数,避免把长表误当成宽表。

有信号但没有委托

记录每个风控条件、交易开关、资金、持仓、最小交易单位和下单返回值。不要把静默返回当作没有信号。

委托后没有达到目标仓位

检查最大成交比例、可用资金、最小手数、涨跌停、停牌和部分成交。下单后重新读取持仓,输出目标、实际和差额。

回测可用、交易不可用

核对实时行情、交易权限、账号、柜台状态和仅交易环境可用的 API。券商版本差异必须在目标环境中预检。

NameError 或函数不存在

先确认当前页面属于 PTrade,且函数名称、大小写和调用环境与详情页一致。不要把 QMT、PTrade 或其他平台的生命周期、行情、下单函数混在同一策略中。

定时任务重复执行

检查是否在 handle_data 中反复注册 run_dailyrun_interval。定时任务通常应在 initialize 中注册一次,并在日志中输出注册时间和实际触发时间。

排查信息最小集合

提交问题时至少保留:平台和券商环境、研究/回测/交易模式、策略频率、完整函数签名、证券代码、发生时间、完整错误文本、关键输入以及接口实际返回类型。只提供一句“没有交易”不足以定位问题。