close

延續上一篇文章,這次我將它改寫成function,好讓讀者可以自由的輸入股票代碼與想看的資料數,方便進行探索式分析,這也是為了後續的交易策略找出潛力股做準備。

程式碼完整地放在最底端,請直接貼到R裡面,存成showStock.R,在使用前執行:source('C:/R/showStock.R')即可。

 

先簡單介紹一下function的結構。

這個函數被命名為showStock,引數有兩個IDN,都是數字。N=200表示使用者可以對N輸入數字,也可以不輸入。不輸入的時候,R就以200當作是內定值。#的右邊是註解,是給設計師看的,R不會理會這些文字。

 

function裡面有新引用一些函數,分別說明如下:

  1. as.character()把使用者輸入的ID,轉換成字元,存放在sID裡。
  2. paste()sID'.TW'結合起來,分隔字元則沒有(sep= ‘’),這樣就符合yahoo對股票的命名規則了。
  3. options()則是對紅色的警告訊息進行開關,這只是避免每次下載資料過大時,yahoo會善意的提醒,並沒有錯誤需要我們處理。

最後,我加上return(),只是習慣用法。基本上,function可回傳資料或物件,而這個function的重點在畫圖,回傳TRUE只是為了提醒使用者工作完成了。

 

至於函數的使用方法,請輸入這個試試看:

showStock(2330)

希望大家用的順手。

 


擷取showStock.JPG

arrow
arrow
    創作者介紹
    創作者 輝哥 的頭像
    輝哥

    輝哥的財金解析

    輝哥 發表在 痞客邦 留言(0) 人氣()