本帖最後由 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
執行時卻出現"並非選擇性參數"狀況, 經對照程式碼及 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
API C++
|