heavenweaver 發表於 19-1-29 12:50

元大行情API C++ 範例使用問題

本帖最後由 heavenweaver 於 19-1-29 13:04 編輯

請問有人有使用元大行情API C++ 範例測試與修改嗎?

小弟對C++是完全陌生,只會憑感覺胡亂動手。

元大行情API C++範例為2017年版本僅提供日盤,未提供夜盤。在安裝新的OCX,以VC++6.0去Compile, 出現 ActiveX control Cannot be Instantiated問題,就用OLE/COM Viewer Type lib. 去對照,果然是CLSID的問題,改完CLSID,程式可以編譯。

執行時卻出現"並非選擇性參數"狀況, 經對照程式碼及OLE/COM Viewer所提供的IDL,發現問題就在好幾個Function所使用的參數少了MarketType及 SetMap,就只好自己手動加入。

幾次Trial & Error後,不再產生"並非選擇性參數"現象,執行時連線"狀態"窗無訊息回應,註冊產品顯示窗出現註冊成功,查看event.log確實登入及註冊產品成功,但是連線資料的訊息卻回不到訂閱產品的視窗(產品代號、參考價、開盤價、等等欄位)內,也許是小弟在手動修改程式時不小心動到Message的哪個部分?請有經驗的大大,能否可以提示指點一二。
11:54:19.213[全] MDS=1 Symbol=TXFB9,ref=9986,open=9932,high=9936,low=9880,up=10984,dn=8988,mattime=115415558000,matpri=9903,matqty=1,tmatqty=87462,bestbq=22,55,60,68,61,bestbp=9902,9901,9900,9899,9898,bestsq=8,56,98,77,64,bestsp=9903,9904,9905,9906,9907
11:54:19.213[全] MDS=1 Symbol=TXFC9,ref=9976,open=9920,high=9923,low=9871,up=10973,dn=8979,mattime=115151956000,matpri=9889,matqty=1,tmatqty=1465,bestbq=4,6,6,1,41,bestbp=9890,9889,9888,9887,9886,bestsq=5,4,3,5,2,bestsp=9893,9894,9895,9897,9898
11:54:19.338[全] MDS=1 Symbol=TXFB9,ref=9986,open=9932,high=9936,low=9880,up=10984,dn=8988,mattime=115415558000,matpri=9903,matqty=1,tmatqty=87462,bestbq=22,55,60,68,61,bestbp=9902,9901,9900,9899,9898,bestsq=5,56,98,77,64,bestsp=9903,9904,9905,9906,9907
11:54:19.338[全] MDS=1 Symbol=TXFC9,ref=9976,open=9920,high=9923,low=9871,up=10973,dn=8979,mattime=115151956000,matpri=9889,matqty=1,tmatqty=1465,bestbq=4,6,6,1,41,bestbp=9890,9889,9888,9887,9886,bestsq=5,4,3,5,2,bestsp=9893,9894,9895,9897,9898





heavenweaver 發表於 19-1-30 10:07

kuolung 發表於 19-1-30 07:25
請用 32 bit 測試 , 我在寫 下單api 時發現 64 bit 雖然下單可用 但是回報的 message 全錯 只有 32 bit 才 ...
謝謝您的經驗指導。
基於一些歷史包袱(Python27)及莫名其妙(例如Excel 32位元版)的組合,在很多情況下,我都儘可能選擇Win32 X86的模式。

heavenweaver 發表於 19-1-30 10:25

本帖最後由 heavenweaver 於 19-1-30 10:27 編輯

哈哈,問題解決了,出包的原因不是我手賤!{:4_103:}

sunnywin3051 發表於 23-11-2 19:20

請問一下,你還保留有Api c++範例的檔案嗎?因為我看元大網頁,已經沒有提供c++的版本了耶。謝謝喔!
頁: [1]
查看完整版本: 元大行情API C++ 範例使用問題