第三十天,来点结语好了,非常感谢 IT 邦帮忙这举办的铁人活动,尤其是平常上班,没有特别的动力的话,一般很难再自我学习,我之前就有看过好几篇铁人活动的文章,总算在第 13 届能够参加,虽然内容有点水,顶多算是我的学习笔记,因为没什麽在接触股票, 期货...等,所以对於一些概念说得不对,也请大家见谅。
另一个要感谢的是永丰金提供了这麽方便的 sdk,在很多年前,我其实就有想过要试试程序交易,不过市面上大部份的平台都需要额外的月费,考量到我也不太清楚运作原理,连股市, 期货都模模糊糊的,这笔钱好像会花得不太值得。除了现成的平台外,就是从零开始自己写程序,这又要先有一些网路爬虫技能,这次试了永丰金的 Shioaji 可以说是把无关交易策略的所有杂事一口气做好了,我们需要的只是安装後,直接呼叫 api 即可,真的很方便。
最後也要感慨一下,非常有幸能生在这个年代,网路发达,知识的交流变的非常的简单,想要学习什麽,基本上网路上都找得到,而且很多免费的资源,这次使用的好几个 python 套件,完全免费还开源,不只可以用,还可以学习人家怎麽写。当然这也是另一个不幸的时代,以前就算一辈子生活在小村庄里,日出而作日落而息,平平淡淡过一生也就算了,这年代,不只有知识在到处流通,还包含各种娱乐和享受,所以一个人要虚度光阴也特别简单,但是当有些人是努力充实自己,有些人是尽情享乐,双方的差距也就会轻易的拉大,所以这年代,在这期许自己是努力向前的人。
这 29 的时间,我把三个主要的功能都做了一个大概 - 资料取得 (Shioaji), 资料处理 (BackTrader), 资料互动 (LineBot),不过整个成品其实是蛮粗糙的,就是我一开始说的,放弃应该是不会,我会再多花点时间来把这 29 的成果完善,到时会放在 GitHub 供大家使用,有兴趣的朋友们可以关注一下,目前我想到的功能有:
VNPY 是一个 python 的策略交易工具,和 BackTradker 不同的是它有提供 UI 介面,如果不是特别喜欢看程序码的,或者是对简体字不反感的,可以试试,听说功能强大,不过我也没有试过,所以暂时无法评价,疑似永丰金的工程师,也有提供含 shioaji api 的 vnpy 分支,只是永丰金官方好像没有特别介绍,大概这个不是他们家的产品,所以不好讲明吧。
ZipLine 也是一个和 BackTrader 差不多有名的 python 回测框架,只是这次我挑选的时候,它的相关文件网站我都无法进入,所以这次才会挑了 BackTrader 来介绍,如果大家有兴趣可以去研究看看。
RQAlpha 回测和交易的框架,也是 python 语言,只是感觉比较商业化一些,也许有提供什麽不一样的功能,但我只是想要了解原理,所以也没有去研究。
PyAlgoTrade 也是我在查资料时看到的一个 python 套件,看文件感觉是和 backtrader 差不多,大家可以参考
量化交易教程是我在找资料时看到的一篇教学文章,看了之後,觉得有多了一些概念,里面也有介绍一些演算法。
BTR 这里有不少介绍 BackTrader 的文章
大概就这样,30天的铁人赛就到这告一段落了,如果您从第一天开始看到现在,感谢您对我的支持,内容有误或不完善请见谅。
前面提到的两个范例, 一个是MNiST手写辨识, 一个是心血管疾病的应用, 处理这两个范例的过程中大...
WannaCry 还没逆完,把最後一天的内容拿出来挡一下。请读者见谅XD 今天不会讲解技术,会推荐基...
前面 9 天都在介绍操作环境,今天终於要进到编辑器啦!我选用的编辑器是 nvim,但是如果你要用 v...
之前都是上网看影片学Javascript 常常遇到.push(), .split(), .joi...
前言 前面有说到,Go 语言承袭了许多 C 语言的传统,在指摽上也不例外,指标对 C 语言来说是学习...