用ptrade开发策略——聊聊我眼中的ptrade

老胡上山打老虎
老胡上山打老虎 任何事情都需要倾入热情。

1 人点赞了该文章 · 235 浏览

在我看来,ptrade是一个适合量化交易大A标的的平台。经过我这几年实盘使用,接下来我粗略地聊聊它的几个特点:


1、pt编写策略使用的是 Python3 语言。

它是一个基于 Python3 语言开发的平台,所以用它绕不开需要掌握一定的PY语法,这是基础。


2、pt策略执行过程不如图表策略直观。

比如 TB、金字塔、MC之类传统量化平台上手比较快,对于一般新手比较友好,很大程度上是因为它们有图表系统,换言之,策略编写调试阶段很多信号(信息)可以体现在K图之上,比较符合人观察事物用眼直观地看的这个特点,很多时候可以通过调试各种信息输出,直接用眼睛进行初步判断,后续才进行进一步的检查和细化。pt上写的策略,很多情况下有点像命令行系统,类似于DOS那种通过日志输出进行判断策略执行的情况,相对来说不那么直观。

所以要用pt编写策略,需要使用者养成较好的编程习惯,学会对策略进行关键步骤关键操作的详尽日志落地和输出,以便通过日志来观察策略执行情况,毕竟它没有提供图表系统给我们观察策略运行。


3、pt基础函数、各种包很多,但指标函数集成得不多。

比如TB、金字塔、MC之类 传统量化平台集成了大量的指标函数,pt上就没有那么多。但Python3本身的基础函数以及集成的各种包非常丰富,而且pt本身系统内已经集成了较多常用包,熟练配合使用起来,是可以比较轻松做出一些自己想要自定义函数。

所以这个部分跟使用那些传统平台有所不同,要求使用者自己动手能力强一点。


4、pt平台不依赖单机运行,它的稳定运行依赖于券商服务器。

使用pt,需要了解到它并不是一个跑在我们本地PC的程序。我们使用pt的时候,是在我们本地PC上运行客户端(前端)来对我们账号下的位于券商服务器上的一个虚拟机进行交互操作,这个虚拟机并不是一个全功能的PC,它应该算是一个专用的接口,我们所编写、测试、运行的策略,实际上是保存在券商服务器上的。这就决定了我们策略实际运行环境都是在这个集成的系统里面运行,并不会因为我们本地PC故障、网络故障、电路故障等问题而影响系统的执行。


5、 pt使用自由度比较高。

传统那些平台很多都对文件输出输入有诸多限制,而pt上提供了较为丰富的输出输入接口,txt文本文件、ini配置文件、电子表格等各种常见文件,pt策略都可以通过“研究”界面下的文件进行输入、输出, “研究”这个接口相当于是对应账户下服务器提供给我们的一个磁盘空间,对于这个磁盘空间各种操作都比较自由。


6、pt提供了 email 接口,便于策略跟外部进行交互。

pt可以使用qq邮箱进行发送邮件,这个功能可以实现策略跟外部进行交互,比如:通过附件向外部备份一些关键数据、发送邮寄提醒一些系统执行的关键动作等等


7、pt提供了各种查询接口,同时也提供了委托主推、成交主推等接口以实现事件驱动功能。

根据使用者编写策略的特点,可以比较方便选择不同的接口,从而可以实现不同响应要求的策略,比如通过使用 委托主推、成交主推等接口,可以比较容易地实现订单事件驱动的策略,从而实现响应速度要求较高的策略。

发布于 2024-03-12 20:19

免责声明:

本文由 老胡上山打老虎 原创发布于 百果量化交流平台 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论