结语 - 相关的展望

感想

第三十天,来点结语好了,非常感谢 IT 邦帮忙这举办的铁人活动,尤其是平常上班,没有特别的动力的话,一般很难再自我学习,我之前就有看过好几篇铁人活动的文章,总算在第 13 届能够参加,虽然内容有点水,顶多算是我的学习笔记,因为没什麽在接触股票, 期货...等,所以对於一些概念说得不对,也请大家见谅。

另一个要感谢的是永丰金提供了这麽方便的 sdk,在很多年前,我其实就有想过要试试程序交易,不过市面上大部份的平台都需要额外的月费,考量到我也不太清楚运作原理,连股市, 期货都模模糊糊的,这笔钱好像会花得不太值得。除了现成的平台外,就是从零开始自己写程序,这又要先有一些网路爬虫技能,这次试了永丰金的 Shioaji 可以说是把无关交易策略的所有杂事一口气做好了,我们需要的只是安装後,直接呼叫 api 即可,真的很方便。

最後也要感慨一下,非常有幸能生在这个年代,网路发达,知识的交流变的非常的简单,想要学习什麽,基本上网路上都找得到,而且很多免费的资源,这次使用的好几个 python 套件,完全免费还开源,不只可以用,还可以学习人家怎麽写。当然这也是另一个不幸的时代,以前就算一辈子生活在小村庄里,日出而作日落而息,平平淡淡过一生也就算了,这年代,不只有知识在到处流通,还包含各种娱乐和享受,所以一个人要虚度光阴也特别简单,但是当有些人是努力充实自己,有些人是尽情享乐,双方的差距也就会轻易的拉大,所以这年代,在这期许自己是努力向前的人。

关於这次的成果

这 29 的时间,我把三个主要的功能都做了一个大概 - 资料取得 (Shioaji), 资料处理 (BackTrader), 资料互动 (LineBot),不过整个成品其实是蛮粗糙的,就是我一开始说的,放弃应该是不会,我会再多花点时间来把这 29 的成果完善,到时会放在 GitHub 供大家使用,有兴趣的朋友们可以关注一下,目前我想到的功能有:

  • 登入资料储存: 第一次启动的时候,检查有没有相关的资料,如果没有的话,用加密方式储存
  • 资料库参数化: 也是第一次启动的时候,选择要使用的资料库
  • 通知模组化: 除了 LineBot, 我也想要试试 telegram 的机器人,到时候启动的时候就可以有选择
  • 策略维护: 现在的策略就是写死在程序码中,要能够弹性一点的话,就是可以有 ui 去更新策略
  • 即时交易: 我觉得 Shioaji 最强大的地方应该是在即时交易,这个是传统爬虫程序无法匹敌的功能,但是我对短期交易一点都不了解,所以这次就没有实际的应用了,BackTrader 也有即时交易的 api,官方程序码也有 3 间国外券商即时交易的 api,也许真正应用,不是像我这样子,这个部份,我希望能够再多点时间去研究一下
  • LineBot 的功能开发: 现在的 LineBot 基本上是没有功能,希望我可以多花一些时间,把这个资料互动的 ui 做得更好一些

相关参考

VNPY

VNPY 是一个 python 的策略交易工具,和 BackTradker 不同的是它有提供 UI 介面,如果不是特别喜欢看程序码的,或者是对简体字不反感的,可以试试,听说功能强大,不过我也没有试过,所以暂时无法评价,疑似永丰金的工程师,也有提供含 shioaji api 的 vnpy 分支,只是永丰金官方好像没有特别介绍,大概这个不是他们家的产品,所以不好讲明吧。

ZipLine

ZipLine 也是一个和 BackTrader 差不多有名的 python 回测框架,只是这次我挑选的时候,它的相关文件网站我都无法进入,所以这次才会挑了 BackTrader 来介绍,如果大家有兴趣可以去研究看看。

RQAlpha

RQAlpha 回测和交易的框架,也是 python 语言,只是感觉比较商业化一些,也许有提供什麽不一样的功能,但我只是想要了解原理,所以也没有去研究。

Python Algorithmic Trading Librayr

PyAlgoTrade 也是我在查资料时看到的一个 python 套件,看文件感觉是和 backtrader 差不多,大家可以参考

量化交易教程

量化交易教程是我在找资料时看到的一篇教学文章,看了之後,觉得有多了一些概念,里面也有介绍一些演算法。

BackTest Rookies - BackTrader

BTR 这里有不少介绍 BackTrader 的文章

大概就这样,30天的铁人赛就到这告一段落了,如果您从第一天开始看到现在,感谢您对我的支持,内容有误或不完善请见谅。


<<:  Day 30 结语

>>:  [Day33] 一条龙总结

Auto ML简介

前面提到的两个范例, 一个是MNiST手写辨识, 一个是心血管疾病的应用, 处理这两个范例的过程中大...

Day29 - 总结推荐逆向资源

WannaCry 还没逆完,把最後一天的内容拿出来挡一下。请读者见谅XD 今天不会讲解技术,会推荐基...

Day 10:新手杀,谁来教我离开 vim 阿~~

前面 9 天都在介绍操作环境,今天终於要进到编辑器啦!我选用的编辑器是 nvim,但是如果你要用 v...

【学习笔记-JS】处理字串的函式

之前都是上网看影片学Javascript 常常遇到.push(),  .split(),  .joi...

Day12-指标Pointer

前言 前面有说到,Go 语言承袭了许多 C 语言的传统,在指摽上也不例外,指标对 C 语言来说是学习...