量化模块里没有交易功能
问题: 最近开通的Ptrade,登录客户端进入“量化”模块后,只有“回测”功能,没有“量化”功能。请问这是怎么回事?
原因和解决方法: 这可能是你的PTrade账号的权限配置不当导致的。请联系你的客户经理帮忙在后台检查你的账号的权限配置,排查问题。
使用信用账户下单失败
问题: 我使用信用账户下单失败,报错如下:
2024-08-01 13:10:00 - ERROR - 委托失败,错误原因:[250217][资产账号控制表记录不存在][p_fund_account=qq-124533718,p_client_id=wx-azhu6713]
原因和解决方法: 以下是几种可能的原因:
1、策略类型选择错误 在回测模块中添加策略,或者在交易模块中新增交易时,业务类型应当选择“两融”。
2、下单API选择错误 在策略代码中,应当使用融资融券专用函数,而不是普通的交易相关函数。
新账号进入量化模块后提示“没有权限”
问题: 我刚申请了Ptrade账号。登录PTrade客户端后无法正常使用“量化”模块,提示“没有权限”。请问这是怎么回事?
原因和解决方法: 首次使用PTrade的“量化”模块,需要在交易日的交易时段内进行。
这是因为Ptrade客户端在与服务器通讯时,会先核验本地的token。只有在交易时段进行一次登录,才会在本地生成token。token生成后,后续即可在非交易时段正常使用量化功能。
请判断您是否属于这种情况。
新账号无法上传策略文件
问题: 我刚申请了Ptrade账号。我尝试在“量化”模块的“交易”界面点击“上传策略”按钮上传自己的策略文件,但是提示“策略文件上传失败”。请问这是怎么回事?
原因和解决方法: 以下是几种可能的原因:
1、新账号尚未运行过策略 一些券商的Ptrade需要至少运行一次策略,才能正常使用“上传策略”功能。
(1)进入“量化”模块的“回测”界面,在“策略列表”的左上角点击“添加策略”按钮。直接使用默认生成的代码即可,无需修改。(新建策略的目的是避免策略中包含下单指令,从而产生交易成本或者真实盈亏。)
(2)进入“量化”模块的“交易”界面,在“交易列表”中点击“新增”按钮,随意填写一个交易名称,在“策略方案”中选择先前新建的策略,点击“确定”按钮。此时策略会添加到“交易列表”中,并自动启动。
(3)点击这个策略名称左侧的复选框,选中这个策略,等待约10秒钟后,点击“停止”按钮。(等待的目的是确保这个策略已经成功启动)
2、上传的策略文件不符合规范 “上传策略”功能仅支持上传从“回测”界面的策略列表中导出下载的策略文件,该文件是ZIP格式的压缩文件,其中包含一个so文件和一个 ...
无法通过send_qywx函数发送企业微信消息
(文章编辑中)
问题:
使用Ptrade内置的send_qywx函数向自己的企业微信账号发送消息,Ptrade终端显示“企业微信消息发送成功”,但实际上企业微信收不到消息。
(相关链接:API文档 - send_qywx发送企业微信信息)
原因:
阿猪测试了三家券商,都存在前述问题。阿猪推测应该是send_qywx函数已经和现在的企业微信不兼容了。
解决方法:
一、自己写代码替代send_qywx
1、获取Ptrade服务器的IP地址
新建一个策略,写入如下代码,记得将Corpid、Secret、Agentid替换成你自己的。
(相关链接:企业自建应用)
123456789101112131415161718192021222324252627282930313233import requests, json, datetimedef initialize(context): #初始化模块,每次启动策略时触发执行一次 passdef before_trading_start(context, data): #每个交易日开盘前触发执行一次 Content ...
提示“账户无可转债交易权限,无法进行对应类型交易”
问题:
我的证券账户已经开通了可转债交易权限,为什么使用Ptrade时仍然提示“账户无可转债交易权限,无法进行对应类型交易”?
原因:
这里的可转债交易权限指的是使用Ptrade进行可转债交易的权限,而不是你的证券账户的可转债交易权限。Ptrade中的可转债交易权限默认是关闭的。
解决方法:
联系你的客户经理,让客户经理为你的Ptrade账号开通可转债交易权限。你可能需要配合填写一些申请材料,并签署一些与风险揭示相关的书面文件。
在你首次申请开通Ptrade时,申请材料中通常会要求你选择是否同时开通可转债交易权限。建议你一并开通,免去后续再次申请开通的麻烦。
07、如何在Ptrade中调试代码(编辑中)
因为Ptrade的策略是远程托管在券商的服务器中的,并且调用API函数会涉及到各种数据处理的问题,所以在调试代码、改BUG的时候不如在本地IDE环境那样方便。本文将尝试向新手提供一些指导。
06、构思一个可以实盘交易的策略(编辑中)
经过前几篇文章的介绍,大家应该已经对Ptrade有了一些基本的了解。接下来让我们尝试构思一个可以真正用来实盘交易的策略。以下是阿猪总结的一些基本思路,供大家参考:
一、明确需求 编写量化交易策略的本质仍然是编写程序,所以在动手写代码之前应当先有明确的需求,否则在写代码的时候容易发半天呆却无从下手,或者想一出是一出,影响写代码的效率和代码的质量。
思考下边的两个问题,有助于让你明确自己的需求:
1、我希望赚的是什么钱 回答“赚什么钱”这个问题,可以帮助你明确自己的策略在大方向上属于哪种类型、什么风格(例如事件驱动、趋势跟随、均值回归、价值投资….)
阿猪认为在股市中赚钱主要有两条途径,一是通过价格变动赚钱,二是通过股息红利赚钱。
对于通过价格变动获利,阿猪认为从根本上可以分为如下两类:
(1)估值水平的变动带动股价的变动。举例如下:
在短期,题材炒作、重大的利好利空消息等,往往会导致投资者对某个板块或某只个股的估值偏好发生明显的变化,从而使股价发生大幅的波动。
在长期,市场估值偏好会产生周期性的变化,从而使股价产生周期性的波动;投资者会因长期看好/看 ...
05、Ptrade策略框架简介
初次接触量化交易的朋友,在开始编写自己第一个策略的时候通常会感觉无从下手。而使用过其他量化平台的老手,在使用新平台的时候往往能够很快上手。这主要是因为新手对量化交易系统的策略框架没有概念,而很多量化交易系统的策略框架逻辑往往都是大同小异的。
以下三点可以帮助新手快速掌握编写Ptrade量化交易策略的原则:
一、Ptrade遵循python的语法 Ptrade的策略是基于python语言的,所以在编写策略时,需要遵循python的语法;遇到报错时,也需要以python的视角去思考分析错误。
这里假设读者已经掌握了python的基础语法和关于自定义函数的基础知识。
(参考链接:python3的基础语法、pyhon3的自定义函数)
二、Ptrade有自己的策略框架体系 Ptrade中有一些保留的自定义函数名称,这些保留自定义函数可以实现不同的触发逻辑。
在启动策略时,Ptrade会先启动“策略引擎”,然后再由“策略引擎”来调用用户策略文件中的保留自定义函数。“策略引擎”定义了每个保留自定义函数的执行顺序、触发逻辑。通过这些保留自定义函数与其他API函数的巧妙组合,可以实现 ...
04、客户端界面综览
Ptrade客户端包含行情、交易、工具、量化、日内五个功能模块。
一、量化模块
本教程主要介绍量化模块的使用,它包含研究、回测、交易、帮助四个子模块。
1、研究模块
研究模块有两个子模块,一个是文件管理,一个是Jupyter。
(1)Jupyter
Jupyter是一个流行的交互式笔记本,用户可以直观的看到代码的运行结果,包括变量的计算结果、生成的图形等等。Ptrade客户端中集成了Jupyter的一些基本功能,方便用户进行策略研究和代码调试。
(2)文件管理模块
文件管理模块允许用户在服务器端创建、编辑、管理自己的文件。
该模块极大的提高了Ptrade的灵活性,例如:用户可以将数据提前保存到研究目录下,回测时直接从研究目录中读取,可以极大的提高回测速度;用户可以将研究目录作为“中转站”,实现跨策略交互数据;用户可以编写脚本定期将外网数据保存到本地,然后通过定时上传功能上传到服务器,间接实现Ptrade服务器与外网间的数据交互自动化。更多的妙用等待你来发现。
2、回测模块
回测模块主要用于策略的代码调试和回测。用户可以根据回测结果对策略进行分析和 ...