网上几乎绝大多数网友都会认为“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 方面就有很多工具了,JFreeChartFationChartChart 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更强才对。



