到底是JAVA 做量化交易强,还是PYTHON 做量化交易强

网上几乎绝大多数网友都会认为“PYTHON 做量化交易强于JAVA”,有的甚至认为“PYTHON在量化交易领域,无可替代”。我作为一名JAVA出生的人,写了一辈子的JAVA,同是也是一名深度研究的股民,抱着恭敬学习的态度,买了一本《Python量化炒股》一书,仔细拜读和对比。每一个知识点,都要力求寻找在JAVA领域有没有可替代的工具包。结果大有所获。

我给大家以列图加文字的方式进行。首先这是我拜读的这本书《Python量化炒股》:

一共分19章节,大致内容可以归类如下:

第1章-----第7章  为python编程基础知识

第8章Numpy包 ,主要解决列式读取与计算,矩陈计算的问题

        与之对应的JAVA 有DJL  NDArray 还是解决列式计算与矩陈计算的问题

第9章Pandas包,主要讲DataFrame内存二维表与三维数组Panel

       与之对应的JAVA 有 apache.spark.DataFrame 和apach.spark.RDD也是内存二维表与多维数组

              Scala spark还有性能更强的DataFrame和RDD还有Map内存二维表与多维数组

第10章Matplotlib  解决图形展示的问题

       与之对应的JAVA 方面就有很多工具了,JFreeChart\FationChart\Chart Drectory\等等

第11、12、13,14章章,讲股票专业数据获取

第15章 讲股票指标函数

       与之对应的JAVA 方面可以通过JNDI调用TA_LIB 、Technical Analysis 的C++函数库,可以搞定 而且TA_LIB非常丰富的JINI接口,直接供JAVA调用

第16章 Seaborn 热力图生成

与之对应的JAVA 方面可以通过echarts报表工具,可以展示形式非常丰富的热力图

第17、18章讲 JoinQuant公司自己开发的回测试管理功能与策略管理功能

这两个功能,都并不复杂,用JAVA程序完全可以实现

综合下来,看,JionQuant 公司仅仅只是基于国外的计算框架做了一次非常浅层的包装,谈不上什么新产品。没有什么真正有新意的内容,也不是什么全新的技术。

这仅仅只是国外技术的七拼八凑。

       而且书中所提及的所有技术,在JAVA领域,都有对应的更好的解决方案。

结论:

经过仔细的学习研究,个人认为“PYTHON 做量化交易强于JAVA”,“PYTHON在量化交易领域,无可替代”这两个观点,都不正确。JAVA 完全可以替换PYTHON 做量化交易,再由于JAVA、SCALA同出一系,在海量数据计算方面,有着一篮子的措施可以用于优化,甚至针对不同的应用场景,有最优化的大数据组件搭配方案,所以综合评估,使用JAVA/Scala 做量化交易其性能方面会比使用PYTHON更强才对。

你可能感兴趣的:(量化交易,java,python,自动化)