標籤:

第三篇:簡單數據處理(上市公司財務分析)

學習的阻抗太大,一言不合就犯拖延症,還是得從自己感興趣的地方入手去引導自己。

前段時間一個老司機展示了一份資料,在EXCEL裡面只要輸入A股股票代碼,就能得到此股所有財務狀況圖形及估值狀況,十分震撼。

那我就以此為目標用R語言做個吧。希望學完就差不多做完了。

在網上仔細搜索了下,用在量化投資上的策略,都不是價投,而我一直做價投,雖然那些策略不一定不好,但不適合我的還是不去深入了。

所以也沒找到用R語言做價投的學習資料,但是可以導出財務數據,辨別財務是否健康以及估值水平。

簡單做了下,第一部分做技術面可以參考,《量化投資 以R語言為工具》裡面有詳解;第二部分是可以導出財務數據的,奇怪怎麼沒有書。。。

還有以下問題需要解決:

1,比率分析及估值分析。(還沒構思好怎麼處理高效,且為什麼沒有可以設置N年財報的地方。。。)

2,如何創建界面,只需輸入股票代碼即可生成需要的數據。

如有高手請指教,我也會慢慢再去研究,直至把程序做出來。

require(quantmod)

#1,抓取數據

getSymbols("JKS")

#2,數據預處理

# 判斷數據是否包含openhighlow等數據列

is.OHLC(JKS)

# 判斷數據是否包含交易量

has.Vo(JKS)

# 提取收盤價

Op(JKS)

# 提取局部高點

seriesHi(JKS)

#3可視化

chartSeries(JKS)

candleChart(JKS)

candleChart(JKS,theme=white, type=candles)

reChart(major.ticks=months,subset=first 16 weeks)

chartSeries(JKS, theme="white",TA="addVo();addBBands();addCCI()")

#獲取財務數據

args(getFinancials)

args(getFin)

getFin(JKS)

viewFinancials(JKS.f, BS,A)

viewFinancials(JKS.f, IS,A)

viewFinancials(JKS.f, CF,A)

F1 <- data.frame(viewFinancials(JKS.f, BS,A))

write.csv(F1, file="F:/JKS/BS.csv")

F2 <- data.frame(viewFinancials(JKS.f, IS,A))

write.csv(F2, file="F:/JKS/IS.csv")

F3 <- data.frame(viewFinancials(JKS.f, CF,A))

write.csv(F3, file="F:/JKS/CF.csv")

推薦閱讀:

年報漫談:益生股份,雞飛蛋打過新年
2017年報速遞:守得雲開見月明,華菱鋼鐵
2017年年報速遞:一年賣了8000台車的上市公司,安凱客車
大年初二,答疑時間

TAG:財報 |