问题描述
最近开通的Ptrade,登录客户端进入“量化”模块后,只有“回测”功能,没有“交易”功能。请问这是怎么回事?
解决方案
Ptrade量化模块缺少“交易”功能的原因解析
很多新开通Ptrade的用户在登录客户端后,会发现“量化”模块下只有“研究”和“回测”功能,而找不到用于实盘的“交易”功能。这属于正常现象,通常由以下几个原因导致:
1. 券商实盘交易权限未开通(最常见原因)
量化实盘交易(程序化自动下单)涉及较高的风险控制要求。根据监管和券商的内部风控规定,Ptrade的“量化交易”权限通常默认是关闭的。即使您开通了Ptrade软件的使用权,默认也只提供投研和回测环境。要使用实盘交易功能,必须向券商单独申请开通“程序化交易”或“量化实盘”权限。
2. 资金门槛或协议未签署
部分券商对开通量化实盘权限有一定的资金门槛要求(例如账户资产需达到30万或50万以上,具体视券商而定)。此外,开通实盘自动交易前,用户必须签署相关的《量化交易风险揭示书》或服务协议。
3. 登录的账户类型不符
如果您登录的是券商提供的模拟体验账号,通常该账号只开放回测功能,不支持接入真实的实盘交易网关。
如何开通Ptrade的“交易”功能?
要解锁Ptrade的量化交易模块,请按照以下步骤操作:
- 联系客户经理:直接联系您的券商客户经理或开户营业部,明确提出“需要申请开通Ptrade量化实盘交易权限”。
- 确认资金门槛:向客户经理确认当前券商对Ptrade实盘权限的资金要求,并确保账户满足条件。
- 签署协议:根据券商指引,在手机APP(如掌上营业厅)或前往线下营业部签署程序化交易相关的风险揭示书。
- 等待后台配置:权限申请通过后,券商IT后台会为您分配实盘交易节点。配置完成后,重新登录Ptrade客户端,即可在“量化”模块中看到“交易”标签。
开发者建议:在开通实盘前如何准备?
在等待实盘权限开通期间,您可以充分利用“回测”模块验证您的策略逻辑。Ptrade的API在回测和交易环境中高度一致,您可以使用 is_trade() 函数来让代码兼容两个环境:
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
# 区分当前是回测还是交易环境
if is_trade():
log.info("当前运行场景:实盘交易")
# 实盘特有逻辑,例如获取真实账户资金
else:
log.info("当前运行场景:历史回测")
# 核心交易逻辑
order(g.security, 100)
注意:Ptrade API文档中明确指出,部分接口(如 tick_data、run_interval、on_order_response 等)仅在交易模块可用。在实盘权限开通前,这些依赖实时行情的Tick级功能将无法在日线/分钟级别的回测中完全模拟,建议先在回测环境中完善基础的 handle_data 逻辑。