Professional Documents
Culture Documents
在本書第四章第二節的程式交易應用中,交易策略回測之程式,與外部資
料庫的互動是單向的,也就是說,僅從資料庫中取得資料,而不需反向改變外
部資料庫。
但由於每日均有交易紀錄,因此也必須知道如何以程式碼寫出資料到外部
關聯式資料庫中,以期增加、刪除、修改資料庫的紀錄。
以下舉例說明以 VBA 將資料寫入資料庫的方式。
1. 透過資料庫廠商連結更新,再將當日盤後資料轉出。此部分的操作已如前述,
說明如何以時報資訊的情報贏家系統,轉出資料庫至外部文字檔中;讀者若
在金融機構服務,MIS 部門應可提供此服務,若是在學校的師生,則可透過
學校購買的資料庫取得。
2. 可外購金融資訊軟體公司的動態資料源。其以動態資料連結(DDE)的方式,
匯入資料到 Excel 中(在拙著「財務金融資訊化教學工具與設計」一書中即介紹
有寶碩公司所提供的即時資料源),再由 Excel 轉出文字檔。
3. 透過證券經紀商提供的免費操盤軟體轉檔。讀者若有買賣股票,必然會透過
券商買賣,而目前券商的標準服務,包括提供免費操盤軟體。
4. 自行透過 Excel 從券商網站或有提供即時報價的入口網站收集。在本書第四
章第二節中,有介紹如何取得即時資料的方法,在盤後所收集到的即為當日
開高收低量等資料。
圖 3.5.76 更新文字檔內容
接下來,我們可撰寫一簡單系統,將此文字檔中的最新資料,逐一轉檔至原
來的資料庫(StockTrans.mdb)之 1101D 資料表中。
系統介面設計如圖 3.5.77 所示。
圖 3.5.77 寫出資料庫系統執行視窗
表 3.5.14 資料庫更新說明範例(ADO_Test2.xlsm)
行號 程式碼
1 Private Sub CommandButton1_Click()
表 3.5.14 中的程式碼與前一版本不同之處,說明如下:
圖 3.5.78 在資料庫中已經增添了一筆紀錄
■
最後,在以上程式中,使用到 SQL 語法,以下針對 SQL 語法作一簡單介紹。