群益最早的API大概比現在難寫100倍吧!說明文件大約爛一半。
當時的API不是COM架構,所以每一個要調用的函式都必須宣告,VBA裡就是像這樣:
Declare Function SKOrderLib_Initialize Lib "SKOrderLib.dll" (ByVal strID As String, ByVal strPass As String) As Integer

不管是報價或是回報資料,都要自己撰寫函式庫,再到群益Server做Register的動作,為了一個AddressOf關鍵字,我就在圖書館罰站了一個禮拜。現在可方便了,可以直接從物件窗格拉下”事件“來處理。知道我在說什麼吧,就像這樣:

現在呼叫報價資料用的預定義物件(SKSTOCK),必須自己在VBA裡一個一個定義出來,就是上面常叫大家看說明書的那一串,必須一一寫到結構物件裡。
那一年(2009),我的頭髮白掉了一半,從工科不補習跨考管理學院研究所時,也沒有感受到那麼大的智力精進。
再強調一次,我沒有針對群益喔,相反地,我認為群益做得很棒,因為當時元大寶來根本就拒絕給我API,只給大戶,它可能沒料到大戶都有小時候吧。凱基的說明文件幾乎等於沒有,全都是我自己摸出來的,永豐的還不差,但沒有報價函式庫。
講到報價,那時我專注在處理權證套利與H模型自動化,一心只想用下單和回報的部份,報價也是用DDE就好了。
可是券商的DDE有下載檔數的限制,寶來最吝嗇,只能下載50檔,群益倒可以下載200檔,但是親愛的朋友,你知道權證有接近10,000檔吧,即使我篩選過後還是有大約2,000檔,所以怎麼辦呢?
小弟不才,就乖乖掏錢給XQ了,一年好幾萬元(3或4吧,忘了)只為取得報價,而且用DDE還很不穩定,每次只要程式一開,那台電腦就不敢亂動了,所以常常我就是拿一瓶Vodka坐在旁邊看著它RUN。
講這麼多是要幹嘛呢? 只是要告訴你下面的這些影片有多珍貴,是張無忌在山洞中練的神功,是歐陽鋒白了頭想出的招式。
如果你認真看完並一步一步的把它做出來,最後的成果一定令你的成就感破表啊!