D12 - 用 Swift 和公开资讯,打造投资理财的 Apps { 加权指数K线图分析 }

K 线现在用在各种投资市场,不只是股市。最早从米市交易开始,现在任何有价格波动的地方,都会有人用 K 线来表示价格走势。黄金、石油、甚致是近几年才出现的比特币,都可以用 K 线来表示。

一根 K 线的组成,要有四个数值:开、高、低、收。组成如下,来源是 Wiki

wiki: https://zh.wikipedia.org/wiki/K线

https://ithelp.ithome.com.tw/upload/images/20210921/20140622JnJ4fqxEhC.png

在台湾、中国、日本习惯是红涨绿跌,但如果你用的 app 是看美股,那有可能就是绿涨红跌,和台湾是不同的,这一点请注意。不然用相同的分析视角来看,没注意颜色的不同,可能会出现不同的走势预判。

酒田战法

大约两百多年前,日本的本间宗久,在大阪的米市,使用这样的技术分析,获得了大量的利润。接着移动到江户,同样也用了这一套放法,赚了很多的钱。然後编写了一套「酒田战法」,我看了日文 wiki 的网站,一开始只有酒田五法,但现在的中文网站,查起来是酒田72法,因为文献上已有出入,所以这边只简单提一下,距离本间宗久的时代,已经超过二百年了,我想那个时代的 K 线型态,和这个时代的是不是一样,实在很难说,这一系列的重点还是在制作 App,所以酒田五法就列出来就好,如果做到最後还有时间,也是可以用程序来跑一下,这个时代的 K 线型态,酒田战法的胜率是多少成。

以下用酒田五法中的三兵举例,当 K 线出现特定型态的时候,那後续走势在当时(两百年前的米市)会有高机率往箭头的方向走。

https://ithelp.ithome.com.tw/upload/images/20210921/20140622MtmqBH45Aj.png

https://ithelp.ithome.com.tw/upload/images/20210921/201406224EYuBryroJ.png

这三根阳线和第一张图的阳线不同的地方,就是他有上影线,而且上影线很长。如果三根连续的阳线,但是有长长的上影线,在酒田战法中,会视为涨势的结束。

https://ithelp.ithome.com.tw/upload/images/20210921/20140622pGy7Ft7LB9.png

这一阶段的目标,选择台湾股市加权指数来做为 K 线的练习。

预计做出来如 Yahoo 一样的 K 线图,不含查价线。

https://ithelp.ithome.com.tw/upload/images/20210921/20140622ZUMt8nwfYz.png

我们先看一下载的 URL 和拿到的资料,可以看到後面的 date 需要输入的格式是 yyyyMMdd

https://www.twse.com.tw/en/indicesReport/MI_5MINS_HIST?response=csv&date=20210907

所得到的 response CSV 档,用 Numbers 或 Excel 打开会长这样。

https://ithelp.ithome.com.tw/upload/images/20210922/20140622LGVh6eL9M0.png

分析:

  • 我们要拿全部的栏位 [Date], [Opening Index], [Highest Index], [Lowest Index], [Closing Index]
  • 这一份 csv 档下载英文版就会是 UTF8 编码,下载中文版的会是 Big5 编码,所以下载英文版在开发上比较快,也比较安全。栏位用中文是一个很恐怖的事情。
  • csv 档第一行也要去掉,但 CSVAdapter 已经写好 func 了,直接使用就行。
  • Date 格式和申购资料的 csv 不同,用的是西元年,而不是民国年。这边的 DateUtiliy 在解析的时候,使用 isoCalendar 就行了。
  • 把日期换成 20210901、20210902,都会拿到一样的 csv 档案。但输入 20210801、20210831,会拿到八月份的资料,所以只要换成 n 年 n 月的第一天,你就可以拿到该月份的资料。
  • 单纯拿当月的资料,有可能资料量不够,以 0906 为例,只有 4 天的 K 棒。很难判断出有效的资讯,所以除了当月的资料以外,还要拿上个月的资料,这样 K 线的数量才能达到可分析的程度。

<<:  Day-7 字串(上)

>>:  各种 Code Generator 的功能

Day 6 ( 入门 ) 光影魔术手

光影魔术手 教学原文参考:光影魔术手 这篇文章会介绍如何使用「变数」、「逻辑判断」、「光线感测」和「...

Day06 - [丰收款] 安全签章签下去,API呼叫没在怕

在昨天讲完了Message的密文产生细节流程後,回过头来我再来谈Sign安全签章,我认为这顺序比较容...

30天零负担轻松学会制作APP介面及设计【DAY 30】

大家好,我是YIYI,今天我要来打完赛心得啦。 时间真的过得好快呀~不知不觉就到30天了呢。 一开始...

教练,我想打球

想要套用三井这句话,首先你不会需要会打球,但你需要一名教练。 这几年来在新创圈盛行的如Bill Ca...

[火锅吃到饱-11] 锅好日 Good Day Pot 个人锅物吃到饱

锅好日也是有靠山的--「昭日堂烧肉」 我很常去的天圆地方,背後有新天地撑腰;女儿红的美美心,是潮港城...