圖1.折線與直方圖
圖2.每日收盤與交易量資料收集
1.目的:
滿足每日收盤與交易量資料收集。
2.系統分析:
開始日期開始(直接透過EXCEL工作表作維護)
今日日期取得(Now函數使用)
判端今日日期-開始日期得到迴圈次數。(DateDiff函數使用)
工作日與國定假日判斷:判斷成立則不抓資料(IF END)
成立則透過MSXML2.XMLHTTP,以GET方式取得資料。
資料處理:回傳之資料暫存於記憶體陣列中,以SPLIT和FILTER方式做資料 拆解與取得(過程有點複雜) (SPLIT與FILTER函數使用)
3.各作業IPO:
編號 |
作業名稱 |
該作業輸入 |
該作業輸出 |
1 |
開始日期或前回日期 |
取得開始日期 |
輸出開始抓資料的日期 |
2 |
迴圈次數計算 |
今日日期-開始抓資料的日期 |
重複執行迴圈輸出GET需要的參數 |
3 |
網頁資料處理 |
取得網頁回傳資料 |
拆解網頁資料後,寫入資料到工作表中 |
4 |
工作表排序 |
迴圈執行完畢後 |
根據日期別重新排序資料 |
5 |
繪製折線圖與直方圖 |
根據工作表資料繪製圖形資料。 |
無 |
編號2、3為重複執行迴圈部分。
4.改版紀錄:
因為來源網站從民國年改為西元年,作改版;最新版本為V2
5.執行紀錄:
目前從2011年12月份開始收集資料至今,合計收集1359筆資料,僅改版一次,整體還算穩定,透過此一資料與外匯等資料作比對,還發現不少滿有趣的現象。所以未來還有外匯篇作紀錄。
想法:這幾天再思考要不要特別去解釋每一行VBA怎寫出來的,或是另外做一個分類是屬於VBA入門教學的(苦惱中),現況先把系統分析寫出來好了。
留言列表