kimogi 發表於 12-10-29 15:31

請教使用 群益api的問題

請問有人使用群益api 的兩個問題
1. AttachKlineDataCallBack ,讀回資料是正常的 excel 範例嗎
   納悶 , 都讀到 ??   一堆問號


2. 如果要取海期的報價,代號是甚麼呢 , 海期的K歷史資料也可以讀嗎

3Q

kimogi 發表於 12-10-29 22:51

Sorry ,說明的不是很清楚,我是在VB6裡面試的

1.想要抓某股票的K線資料,當送出股票代號,週期 , 他會回傳每根K 的資料,AttachKlineDataCallBack 是定義回傳資料的"函數名稱",每抓取一筆,就執行此function
,我就在debug mode 中看他抓的每一筆都是 "??"

原本的說明書是這樣說明的:

int __stdcall SKQuoteLib_AttachKLineDataCallBack( long lCallBack)
說明:
        當報價伺服器會透過向此註冊的Call back 函式,回傳技術分析資訊。
        所註冊的函式宣告必須符合以下格式:
                typedef void ( __stdcall* FOnNotifyKLineData)( char * caStockNo, char * caData )
       
        二個參數回傳:
        caStockNo 上市股票代號。
        caData    回傳字串,技術分析資料。傳回字串格式分成兩種:
                                          (1.) 1分鐘線,5分鐘線,30分鐘線。以逗號分開所有資料。
                            ( 月/日/年, 時:分, 開盤價, 最高價, 最低價, 收盤價, 成交量 )
                                                例如,06/18/2009, 09:05, 1365, 1385, 1365, 1380, 656
                                               
                                                (2.) 日線288天,完整日線,週線,月線。以逗號分開所有資料。
                            ( 月/日/年, 開盤價, 最高價, 最低價, 收盤價, 成交量 )
                                                例如,06/18/2009, 1365, 1385, 1365, 1380, 656



如果依照說明書, 收到的是兩個char ,應該是很明顯的說悶阿 {:4_155:}

2. 像是台指期連續代號是TX00 ,如果是歐元的話, 代號是甚麼阿

leolarrel 發表於 12-10-30 12:07

kimogi大

我在群益API官方討論區有回覆你了喔
官方說明書,Callback 函式收到的是兩個 char* , 是C語言的字串記憶體位址,VB6應該不支援這種型別

kimogi 發表於 12-10-30 23:00

感謝Leo大的回覆

這意味著VB不能讀到char * 傳回來的值嗎 @@

可以使用其他手法做到嗎

leolarrel 發表於 12-11-1 10:34

VB6我很久沒用了(當初只是要交作業),不過VB使用C語言字串的問題,我有幫你google 到一些

請使用以下關鍵字
google -> "VB6" "C++" "char array"

以下文章也不錯,不過是英文
oreilly.com/catalog/win32api/chapter/ch06.html

中文的資料有這個
hs.hosp.ncku.edu.tw/~cww/vb5api.htm

kimogi 發表於 12-11-7 19:56

3Q Leo大的訊息 , 終於用VB6弄出來了 花了一番手腳 ,真是累死了  {:4_93:}

tonycheng_tw 發表於 12-12-4 21:11

請問Kimogi大能否提供VB6的範例給小弟參考? 謝謝!!
頁: [1]
查看完整版本: 請教使用 群益api的問題