从本文开始,“从零到实盘”系列文章进入针对PTrade进行交易的相关介绍。
PTrade简介
PTrade专业交易系统,是一款面向高净值个人用户和主动管理型产品,集程序化交易(策略投研、回测、交易)、日内回转交易、快速交易、投机套利工具等功能,以及异常交易风控在内的一体化智能投资平台。
以上是湘财证券对PTrade的简单介绍,笔者目前只是把PTrade作为一个交易的接口,因此只探索了交易相关的功能。如果想了解更多PTrade的功能,还请读者自行探索。
下图为进入PTrade后的默认界面:
PTrade部署策略过程
PTrade不提供对外的接口,因此没有办法在PyCharm等IDE里进行策略的开发调试,我们只能在PTrade编写策略,策略会被上传到券商的服务器,也就是说策略最终是在券商的服务器上运行的,即使我们的PC关机了,策略依然能够保持运行状态。
下面介绍在PTrade中部署策略的过程:
- 入下图所示,界面最左侧一列分别为,“行情”、“交易”、“工具”、“量化”、“日内”,共5个标签,选择“量化”标签(默认打开就是“量化”标签)。在左上角位置,横向有“研究”、“回测”、“交易”、“帮助”,共4个标签,点击选择“回测”标签。
- 回测标签下一行的“策略”下的“+”号,会弹出下面的菜单。
例如我们可以将名称设置为demo,业务类型选择为股票。
- 点击确定,ptrade就会创建出一个简单的策略,如下图所示,我们就可以在编辑窗口编写自己的策略了。
- 当策略编写完成后,保存策略(重要!!!)。下一步我们将进行策略的部署,点击进入“交易”标签,界面如下图所示:
- 在左侧“交易列表”窗口右侧有个“新增”按钮,点击后弹出如下窗口:
可以根据需要填写交易名称,例如我们还是命名为demo,策略方案选择刚才在“回测”标签中新建的策略“分钟-demo”(这里的“分钟”是自动添加的)。点击确定,就可以看到如下界面。
左侧“交易列表”里也显示“demo”策略正在运行,这样就完成了策略的部署,策略正运行在券商的服务器上,等到达交易时间会自动进行交易。
修改策略
在”交易“标签窗口下,我们无法对策略进行修改。如果我们想修改正在运行的策略,需要按以下步骤进行:
- 点击切换到“回测”标签窗口
- 点击待修改的策略(例如demo),打开策略进行修改
- 点击保存(重要!!!)
- 点击切换到“交易”标签窗口
- 在“交易列表”窗口下找到对应策略(例如demo),点击后面的“重启”,策略重启后即完成了部署在服务器端的策略修改。
我们也可以根据需要对特定的策略进行停止和删除,只需要勾选策略,然后点击对应按钮即可。
PTrade文档
在“帮助”标签窗口内,有PTrade的API文档,对PTrade的使用及API都有说明,读者可以自行查阅。
数据中心与PTrade的交互方式
在前面的文章中,我们创建了数据中心(data_center.py)程序,完成了每日候选股票的筛选功能。 下一步,我们需要完成数据中心与PTrade完成数据交互,才能实现真正的实盘交易。虽然,PTrade无法提供外部调用API,但是提供了“算法单”功能,来实现PTrade内外部数据的交互。简单来说,算法单就是通过输入、输出文件的形式,实现数据的交互。在实盘中,我们用到数据中心与PTrade的交互方式如下图所示:
- 从数据中心到PTrade
我们可以通过CSV文件将待交易数据传递给PTrade,PTrade提供对指定目录的扫描功能,读取目录下所有CSV文件。
PTrade会定时向指定目录输出成交文件、资金文件等CSV格式文件,在目前的实盘交易中,我们会在每天收盘更新数据中心数据时,读取成交文件Deal_YYYYMMDD.csv的内容,来获取当日成交数据,更新数据中心中相关数据内容。
通过以上两个步骤,就实现了数据中心与PTrade的数据交互。
关于PTrade开户
目前了解到的提供PTrade的券商有湘财和国盛,笔者是在湘财开的账户,有需要的可以联系何工(QQ:315961733),备注下码农甲推荐。笔者和湘财证券暂无利益关系,开户条件及交易佣金需要读者与湘财自行商定。
小结
本文简单介绍了PTrade的基本内容,后续文章将介绍数据中心与PTrade进行数据交互的具体实现方式及PTrade交易代码。
博客内容只用于交流学习,不构成投资建议,盈亏自负! 个人博客:https://coderx.com.cn/(优先更新) 项目最新代码:https://gitee.com/sl/quant_from_scratch 欢迎大家转发、留言。已建微信群用于学习交流,群1已满,群2已创建,感兴趣的读者请扫码加微信!
|