啥?他一个人写了个价值100万的软件,却用来开源了!
Dromara开源社区里有这么一款专业软件,作者Kevin笑称这软件得估值百万。今天小编就带大家一起来看看,这究竟是个什么玩意儿。以下是小编与作者Kevin的对话摘录。
小编:这究竟是个啥软件啊?
Kevin:专业术语叫量化交易软件。说人话就是,一个可以编程、并通过程序化执行交易逻辑,从而实现在期货、股票、外汇市场上进行买卖交易的软件。
小编:嗯,听上去好像很厉害的样子。真的能值100万么?
Kevin:呵呵,其实一个软件值多少钱,得看你的估值模型。一般来讲,比较容易理解的估算模型有两种:一种是以投入成本估算的模型,比如一个软件投入了多少人多少工时,总花费成本是多少钱,那这个软件就值多少钱;还有一种是以它所带来的收入现金流来估算的模型,比如一年可以卖100万。
小编:那你这个是按哪一种算法呢?
Kevin:其实都差不多。业界比较有名的付费商业软件,一般都是在1万元/年左右的价格。那么100万也就100个用户而已。要是按投入成本算,我的工时费还是蛮高的,具体就不告诉你了,哈哈。
小编:当时是怎么会想到开发这么个东西呢?
Kevin:首先是兴趣。我很久之前就在想,怎么可以把交易逻辑写成程序,然后可以自动化执行。直到2015年才接触到了上面提到的那些商业软件。当时就买了来用,当时的1万块跟现在都不是一个概念,我可以说是咬着牙来买的。后来折腾了一年,交易上也没挣到什么钱,再加上这么贵的软件成本,就没继续买了。后来也了解到了一些其他的开源方案,一般都是用PYTHON开发的。我当时也试用了一下,感觉也不太好用。再后来接触到了一个用JAVA写的项目,因为我本身是做JAVA相关的开发的嘛,所以就特别感兴趣。但那个项目的作者没有提供足够的文档,对用户不太友好。结果我把心一横,求人不如求己嘛,就开始基于那个JAVA项目改造成自己心目中的样子。到目前为止,已经迭代了四个版本了。
小编:现在都有哪些功能了?
Kevin:刚才提到的那些商业软件提供的功能,我这软件都能实现了。比如编写交易逻辑、执行交易逻辑、做历史回测、程序运行监控台等等。理论上说,那些商业软件能做的,我这也能做;他们做不了的,我这也能做。
小编:一路走来,迭代了四个版本,中途遇到过一些什么困难么?
小编:那后来是怎么坚持下来的呢?
Kevin:很多时候就是太累了,才会萌生放弃的想法,然后不断自问我究竟是在折腾啥呢?每次我意识到自己这么丧的时候,我就去睡觉。睡醒一觉有了精神,很多之前没想通的问题就有了新的思路。就是这么坚持下来的。
小编:为什么选择走开源这条路呢?
小编:那未来你这项目大概会怎么走呢?
这个项目英文名叫Northstar代表北极星,喻意它可以帮我们在交易领域指明方向;中文名叫盈富,寓意着盈满则富。
项目面向的是单租户场景的个人应用软件,采用了B/S架构去解决交易平台会部署在云服务器7x24地运行的需求。项目主程序采用了JAVA+springboot的技术栈,前端监控台则采用js+vue的技术栈。
项目有三大精彩亮点:
项目的可扩展性设计:作者针对量化交易软件的特点,提供了高度可扩展的程序架构,使得用户可以按自己的需求自行扩展,轻松对接不同交易所的接口,以及实现不同类型的交易策略。用户编程接口的简化设计:作者巧妙地采用了函数式编程模型,极大地简化了用户编写交易策略的难度。交易平台的抽象模型设计:作者通过这个项目的磨炼,大大提升了系统架构设计能力,技术水平上升了一个数量级。
更多亮点欢迎各位自行挖掘。
文章为作者独立观点,不代表股票交易接口观点