为什么要选择python作为量化交易的切入入门语言


为什么要选择python作为量化交易的切入入门语言??

其实一开始我有考虑过别的语言,快的比如C,但是C毕竟学习起来太晦涩难懂了,光是指针是个什么玩意,我到现在也没完全搞明白...

之后就是想要么用java? 翻来翻去量化的平台里用java的极少,原因是啥我也没闹明白...平时研发java打交道比较多,但基本都是庞大的业务系统或者前后端分离的结构才需要用java. 毕竟量化暂时就是我自己的事儿,没事情不用建个小团队来用java这个牛刀去实现量化的代码.

然后就是GO语言...学了半年放弃了...学习资料和第三方的轮子相比python而言,GO就像一个原始社会....

JS自己觉得属于前端语言,尽管也可以写后端,全栈也没问题,但总觉得一写JS就想起以前team里的那些前端小姑娘们...这不合适我....

最后得出的结论就是python,尽管有一阵子看了Tradingview的自己的语言pinescript.但基本上PINE语言的特点根python也是差不多,都是非常容易上手的. 从语言的独立性上来说,再从python的整体学习生态和轮子来说,可用的资源python实在是强太多了.

从下单敏捷性来说,python的运行速度确实是有局限的,基本上高频策略我不太会用python去跑,不过由于现在自己走的都是分钟和小时级别的策略. 其他的高频周期还不在我的兴趣范围内,python足够用拉.

在定好python方向之后,学习资料一抓一大把.慢慢看的同时,下一步就是选用开发框架. 在PYTHON的应用框架里有非常主流的两款框架:

1.DJANGO

2.FLASK

前者django就是个整包全案解决方案,代码端的开发工作和组件特别多,基本上开发就是复制粘贴然后装装组件配置一下就行了. flask是相反,根django相比如同一个毛胚房,需要啥再往上面配啥东西.

但这两个框架,对于量化交易的策略落地来说,都足够使用了.

初学者强烈建议从django开始.