34
如何用 grs 擷取台灣 上市股票股價資訊 Toomore / PyCon APAC 2014 2014/5/18 1

如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

  • Upload
    toomore

  • View
    2.702

  • Download
    5

Embed Size (px)

DESCRIPTION

如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

Citation preview

Page 1: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

如何用 grs 擷取台灣上市股票股價資訊

Toomore / PyCon APAC 20142014/5/18

1

Page 2: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

Toomore ChiangPinkoi

Python Parselmouth

COSCUP2012、2013

PyConTW 2013

2

Page 3: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

3

Page 4: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

在念研究所的時候,研究與股價相關的議題,教授說要計算所有股票的股價資訊。

4

Page 5: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

所有 ...(all ...)

5

Page 6: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

然後那個年代(2010)的 Excel ⽐比較不爭氣,每個 sheet 有 65,536 列限制。其實也不能怪 Excel,學⽣生窮窮的,只能勉強⽤用 Office 2003

6

Page 7: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

所有資料(⺠民國82年1⽉月4⽇日起開始提供)

65536 / 800 = 81 天

20 年的資料 ...

7

Page 8: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

那時候在學 Python所以就使⽤用 Python 來抓取股價

8

Page 9: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

後來研究所的事情就先放⼀一旁,發現擷取⼯工具再加⼀一點簡單分析,就可以像⺫⽬目前坊間股票建議網站⼀一樣。其實應該是:就可以像坊間報名牌的⽼老師⼀一樣 ... XD

9

Page 10: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

坊間的股票建議歸為兩⼤大類

•消息類•技術類

10

Page 11: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

消息類

• 新聞或是重⼤大訊息發布,利⽤用⾵風吹草動來決定決策⽅方向

11

Page 12: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

技術類

• 看股票的價和量★可以是每⽇日收盤的價、量★或是盤中即時盤的價、量

12

Page 13: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

總之

13

Page 14: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

grs是以技術分析類為主的⼯工具

14

Page 15: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

Install

15

• pip install grs

• python

• >>> from grs import Stock

• >>> Stock(‘2618’).info

Page 17: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

grs 簡單分析⼯工具

17

Page 18: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

grs 簡單分析⼯工具

• 移動平均數值(Stock.MA、Stock.MAV)

• 計算均價乖離(Stock.MAO)

• 判斷乖離轉折點( SimpleAnalytics.CKMAO)

• 四⼤大買賣點判斷(BestFourPoint)

18

Page 19: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

grs 簡單分析⼯工具

• 移動平均數值(Stock.MA、Stock.MAV)

• 5⽇日均價 Stock(‘2618’).MA(5)

• 5⽇日均量 Stock(‘2618’).MAV(5)

19

Docs: http://grs-docs.toomore.net/latest/fetch_data.html

Page 20: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

grs 簡單分析⼯工具

• 計算均價乖離( Stock.MAO)

• 3-6乖離:Stock(‘2618’).MAO(3, 6)

• 判斷乖離轉折點(Stock.CKMAO)

20

Page 21: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

grs 簡單分析⼯工具

• 判斷乖離轉折點( SimpleAnalytics.CKMAO)

• data = Stock('2618').MAO(3, 6)[0]

• SimpleAnalytics.CKMAO(data)

21

Page 22: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

grs 簡單分析⼯工具

• 四⼤大買賣點判斷(BestFourPoint)

22

當然也有⼀一勞永逸的作法,四⼤大買賣點分析

Page 23: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

grs 簡單分析⼯工具

• 買(賣)點:

• 負(正)乖離扣⾄至最⼤大,量⼤大收紅(⿊黑)

• 負(正)乖離扣⾄至最⼤大,量縮價不跌(跌)

• 負(正)乖離扣⾄至最⼤大,短期⽇日均價由下(上)往上(下)

• 負(正)乖離扣⾄至最⼤大,短期⽇日均價⼤大(⼩小)於中期⽇日均價

23

Page 24: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

grs 簡單分析⼯工具from grs import BestFourPoint

from grs import Stock

stock = Stock('2618')

result = BestFourPoint(stock)

result.best_four_point_to_buy() # 判斷是否為四⼤大買點result.best_four_point_to_sell() # 判斷是否為四⼤大賣點result.best_four_point() # 綜合判斷

24

Page 25: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

grs 簡單的分析⼯工具移動平均數值(Stock.MA、Stock.MAV)計算均價乖離(Stock.MAO)

判斷乖離轉折點( SimpleAnalytics.CKMAO)

四⼤大買賣點判斷(BestFourPoint)

25

Page 26: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

其他常⽤用的⼯工具快速簡介

26

Page 27: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

其他常⽤用的⼯工具

27

• 顯⽰示台灣時間:TWTime

• 時區切換• 判斷台灣股市是否開市:TWSEOpen

• 跑每⽇日報表(沒開市、補開市)• 各股即時盤資訊:RealtimeStock

• 直接擷取盤中個股資訊

Page 28: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

其他常⽤用的⼯工具• ⼤大盤即時盤資訊:RealtimeWeight

• 直接擷取盤中⼤大盤資訊• 上市、上櫃股票代碼列表:

TWSENo、OTCNo

• 也包含權證(只要在證交所查得到)• 單⽇日倒數時間:Countdown

• 可以⽤用在盤後 cache 的 TTL

28

Page 30: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

其他應⽤用

30

Page 31: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

其他應⽤用

• GAE XMPP robot. http://grsgae.appspot.com/

• “help” for How to.

• Daily report mail.

• Web demo. http://grs.toomore.net/

31

Page 32: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

最後 ...

32

Page 33: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

以上投資⼯工具不保證收益使⽤用前請詳閱 grs ⽂文件

33

使⽤用宣告

Page 34: 如何用 grs 擷取台灣上市股票股價資訊 PyCon APAC 2014

34

Thanks.