1. 为什么 PTrade 实盘客户端没有回测按钮?
因为原实盘客户端的回测功能会占用实盘交易资源,存在影响实盘交易的风险,因此该功能已移至模拟客户端。 如需使用回测功能,需要额外申请模拟客户端账号。部分券商的实盘客户端虽然保留了回测功能,但会限制回测时间,盘中交易时段不可回测。
EasyQuant 是面向 PTrade交易系统用户、量化交易者、策略研究员和程序化交易开发者的 AI 量化代码生成平台, 可作为 PTrade量化软件的策略开发助手,提供 PTrade教程、PTrade文档问答、PTrade策略生成与 PTrade代写辅助。 用户选择目标量化平台,并输入自然语言策略想法,即可快速生成高质量的量化策略代码。 相比通用 AI 工具,EasyQuant 更了解量化平台 API、策略模板、回测规则和实盘运行约束,生成的代码更贴近真实量化开发场景。 页面围绕 PTrade量化官网热门搜索主题,覆盖策略开发、软件使用、回测、模拟与实盘交易中的常见问题。
EasyQuant 支持根据选股条件、择时信号、技术指标、基本面因子、仓位管理、止盈止损、调仓周期、风控规则等策略描述, 自动生成可读、可维护、可运行的量化交易代码。用户也可以输入已有代码和修改需求,让 AI 帮助修复报错、补充逻辑、优化结构或适配平台规范。
EasyQuant 支持 PTrade、QMT、miniQMT、聚宽 JoinQuant、同花顺 SuperMind、掘金量化、富途牛牛、通达信量化、开拓者、天勤等量化平台。 无论是股票量化、ETF轮动、期货策略、指数增强、网格交易、均线策略、动量策略、趋势跟踪、套利策略还是多因子选股, 都可以通过 EasyQuant 生成对应平台的策略代码。
EasyQuant 围绕 PTrade官网、PTrade下载、PTrade量化软件、开户方式和交易权限等热门搜索主题, 并提供 PTrade教程、PTrade文档问答、PTrade策略AI生成、代码修改与跨平台转换服务。
EasyQuant 支持将一个量化平台的策略代码转换成另一个平台的代码,例如聚宽代码转 PTrade、聚宽代码转 QMT、QMT 代码转 miniQMT、 PTrade 策略改写为聚宽策略等。AI 会结合不同平台的数据接口、下单函数、回测框架和运行环境差异,帮助用户降低迁移量化策略的成本。
量化交易是用数据和程序规则表达交易思想的方法。常见量化策略会包含行情数据获取、因子计算、信号生成、买卖执行、仓位控制、 风险管理、回测评估和实盘监控等环节。通过量化代码,交易者可以把主观经验沉淀为可验证、可复用、可自动执行的策略流程。
EasyQuant 适用于 AI 写量化代码、AI 生成 PTrade 策略、AI 生成 QMT 策略、AI 生成 miniQMT 策略、AI 生成聚宽策略、 量化策略代码报错修复、量化回测代码生成、股票量化策略开发、ETF 轮动策略开发、期货量化策略开发、通达信量化公式改写、 同花顺 SuperMind 策略生成、掘金量化代码生成、天勤策略生成和量化平台代码迁移等场景。
因为原实盘客户端的回测功能会占用实盘交易资源,存在影响实盘交易的风险,因此该功能已移至模拟客户端。 如需使用回测功能,需要额外申请模拟客户端账号。部分券商的实盘客户端虽然保留了回测功能,但会限制回测时间,盘中交易时段不可回测。
不收费。目前已知国金证券版 PTrade 提供 L2 逐笔数据;各券商的 PTrade 一般都可以获取十档委托数据。 具体数据权限与可用字段请以开户券商提供的 PTrade 文档及客户端为准。
编程策略不会因为关闭 PTrade 客户端而暂停,策略程序会在每个交易日盘前自动开始运行。建议同时确认策略状态、交易日历及券商服务器通知。
会。这些通过图形界面操作的量化功能属于非编程模块,需要保持 PTrade 客户端开启;关闭客户端后也会停止运行。
通常不可以。PTrade 的策略运行环境是封闭的,无法直接连接外网,已知国盛证券版除外。 如果 PTrade 内置数据无法满足需求,可以尝试导入其内置的 tushare 第三方包。实际网络和接口权限以券商环境为准。 以下示例使用 tushare 获取股票实际流通股本:
import tushare as ts
token = "请到 tushare 官网获取"
ts.set_token(token)
pro = ts.pro_api()
def free_share():
"""获取实际流通股本"""
return pro.daily_basic(
ts_code="",
trade_date="20250808",
fields="ts_code,trade_date,free_share",
)
PTrade 内置 sqlite3 数据库,可直接通过 import sqlite3 导入使用。
它可以作为持久化数据库,并支持不同策略共同访问全局数据。
可以。可使用 get_snapshot 函数,并通过 run_daily 将启动时间设为 09:15,
在循环体内配合 time.sleep 每隔约 3 秒获取一次数据,从而采集集合竞价期间的数据。
调用频率和字段范围请以券商 PTrade 文档为准。
目前暂不支持港股数据的获取与下单。
目前暂不支持期货数据的获取与下单。
不能在一个类里调用另一个类的持久化数据成员,否则可能报错。例如在 B 类中直接调用
g.__a.run() 不可行:
class A:
def __init__(self):
pass
def run(self):
pass
g.__a = A()
class B:
def __init__(self):
g.__a.run() # 可能报错
可以在 B 类中重新实例化 A,再调用 a.run():
class A:
def __init__(self):
pass
def run(self):
pass
class B:
def __init__(self):
a = A()
a.run()
交易日晚上通常是券商交割时间(各券商不同,一般约 20:00 至 22:00),测试端或实盘端可能无法登录; 周五至周六系统维护结算期间也可能无法登录。
如果长时间未登录,旧版本文件可能无法更新,并提示“同步连接超时或发生错误”。 可从开户券商官方渠道下载当前最新版 PTrade 并重新安装。
不会。每个 PTrade 策略的回调事件相互独立,不会彼此影响。