int __stdcall SKQuoteLib_AttachBest5CallBack([in] long lCallBack) 說明: 當有索取的個股五檔價格有所異動,即透過向此註冊的Call back 函式進行處理。 所註冊的函式宣告必須符合以下格式:
typedef void ( __stdcall* FOnNotifyTicks)( short sMarketNo, short sStockidx)
兩個參數回傳:
sMarketNo
五檔有異動的商品市場別。
sStockidx
系統自行定義的股票代碼。
參數:
lCallBack
帶入Call back 的函式位址。當有向報價伺服器索取的個股報價有所異動,即會透過呼叫此 Call back函式,處理五檔價格異動時使用者自行定義的程序。
回傳值:
SK_SUCCESS 表示執行成功。
SK_ERROR_INITIALIZE_FAIL表示SKQuoteLib_Initialize 尚未執行完成。
int __stdcall AttachStrikePricesCallBack([in] long lCallBack) 說明: 報價伺服器會透過向此註冊的Call back 函式,回傳全部選擇權資訊。 所註冊的函式宣告必須符合以下格式:
typedef void ( __stdcall* FOnNotifyStrikePrices)( BSTR BProduct, BSTR BName, BSTR BCall BSTR BPut, int nStrikePrice, int nYearMonth )
六個參數回傳:
BProduct
商品代碼。例如,台指選商品代碼為 TXO,也就是選擇權代號前三碼。
BName
中文名稱。例如,台選。
BCall
Call 標的代碼。例如,TXO03800I9
BPut
Put 標的代碼。例如,TXO03800U9
nStrikePrice
履約價。例如,C102.5,nStrikePrice資料為10250,使用時要除一百,
即nStrikePrice/100。
nYearMonth
年+月。例如,2009年9月,nYearMonth資料為200909
參數:
lCallBack
帶入Call back 的函式位址。當向報價伺服器索取全部選擇權資訊時,報價伺服器會透過呼叫此 Call back函式,回傳選擇權資訊。
回傳值:
SK_SUCCESS 表示執行成功。
SK_ERROR_INITIALIZE_FAIL表示SKQuoteLib_Initialize 尚未執行完成。
int __stdcall SKQuoteLib_AttachKLineDataCallBack([in] 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 函式中所取回的價格都未經過小數點處理,例如6005 價格為 「13.65」,則函式所傳回的價格為「1365」,因此使用者所開發的程式則必須接手處理。 參數:
lCallBack
帶入Call back 的函式位址。當向報價伺服器索取單一上市股票技術分析資料時,報價伺服器會透過呼叫此 Call back函式,回傳技術分析資訊。
回傳值:
SK_SUCCESS 表示執行成功。
SK_ERROR_INITIALIZE_FAIL表示SKQuoteLib_Initialize 尚未執行完成。
int __stdcall SKQuoteLib_AttachMarketTotCallBack( [in] long lCallBack) 說明: 當報價伺服器會透過向此註冊的Call back 函式,回傳大盤成交張筆資料。 所註冊的函式宣告必須符合以下格式:
typedef void ( __stdcall* FOnNotifyMarketTot)( char cMarketNo , short sPrt, long lTime, long lTotv, long lTots, long lTotc )
六個參數回傳:
cMarketNo
市場別代號 (0x00 上市, 0x01 上櫃)
sPrt
目前成交明細的儲存位置。可以根據此 index 取得該筆成交明細資訊。
lTime
大盤成交時間。Ex. lTime = 92000 ,為早上九點20分(09:20)
lTotv
大盤成交值(億)。Ex. lTotv = 88542,為885.42 (億)
lTots
大盤成交筆數
lTotc
大盤成交張數
函式中所取回的價格都未經過小數點處理,例如6005 價格為 「13.65」,則函式所傳回的價格為「1365」,因此使用者所開發的程式則必須接手處理。 參數:
lCallBack
帶入Call back 的函式位址。當向報價伺服器索取大盤成交張筆資料時,報價伺服器會透過呼叫此 Call back函式,回傳大盤成交張筆資料。
回傳值:
SK_SUCCESS 表示執行成功。
SK_ERROR_INITIALIZE_FAIL表示SKQuoteLib_Initialize 尚未執行完成。
int __stdcall SKQuoteLib_AttachMarketBuySellCallBack( [in] long lCallBack) 說明: 當報價伺服器會透過向此註冊的Call back 函式,回傳大盤成交買賣張筆數資料。 所註冊的函式宣告必須符合以下格式:
typedef void ( __stdcall* FOnNotifyMarketBuySell)( char cMarketNo , short sPrt, long lTime, long lBc, long lSc, long lBs, long lSs )
七個參數回傳:\
cMarketNo
市場別代號 (0x00 上市, 0x01 上櫃)
sPrt
目前成交明細的儲存位置。可以根據此 index 取得該筆成交明細資訊。
lTime
大盤成交時間。Ex. lTime = 92000 ,為早上九點20分(09:20)
lBc
大盤成交買進筆數
lSc
大盤成交賣出筆數
lBs
大盤成交買進張數
lSs
大盤成交賣出張數
函式中所取回的價格都未經過小數點處理,例如6005 價格為 「13.65」,則函式所傳回的價格為「1365」,因此使用者所開發的程式則必須接手處理。 參數:
lCallBack
帶入Call back 的函式位址。當向報價伺服器索取大盤成交買賣張筆數資料時,報價伺服器會透過呼叫此 Call back函式,回傳大盤成交買賣張筆數資料。
回傳值:
SK_SUCCESS 表示執行成功。
SK_ERROR_INITIALIZE_FAIL表示SKQuoteLib_Initialize 尚未執行完成。
int __stdcall SKQuoteLib_AttachMarketHighLowCallBack( [in] long lCallBack) 說明: 當報價伺服器會透過向此註冊的Call back 函式,回傳大盤成交上漲下跌家數資料。 所註冊的函式宣告必須符合以下格式:
typedef void ( __stdcall* FOnNotifyMarketHighLow)( char cMarketNo , short sPrt, long lTime, short sUp, short sDown, short sHigh, short sLow, short sNoChange )
八個參數回傳:
cMarketNo
市場別代號 (0x00 上市, 0x01 上櫃)
sPrt
目前成交明細的儲存位置。可以根據此 index 取得該筆成交明細資訊。
lTime
大盤成交時間。Ex. lTime = 92000 ,為早上九點20分(09:20)
sUp
大盤成交上漲家數
sDown
大盤成交下跌家數
sHigh,
大盤成交漲停家數
sLow
大盤成交跌停家數
sNoChange
大盤平盤家數
函式中所取回的價格都未經過小數點處理,例如6005 價格為 「13.65」,則函式所傳回的價格為「1365」,因此使用者所開發的程式則必須接手處理。 參數:
lCallBack
帶入Call back 的函式位址。當向報價伺服器索取大盤成交上漲下跌家數資料時,報價伺服器會透過呼叫此 Call back函式,回傳大盤成交上漲下跌家數資料。
回傳值:
SK_SUCCESS 表示執行成功。
SK_ERROR_INITIALIZE_FAIL表示SKQuoteLib_Initialize 尚未執行完成。
4.附件4.1錯誤代碼定義: #define SK_SUCCESS
0 #define SK_FAIL
-1 #define SK_ERROR_STRING_LENGTH_NOT_ENOUGH
-2 #define SK_ERROR_SERVER_NOT_CONNECTED
-3 #define SK_ERROR_INITIALIZE_FAIL
-4 #define SK_ERROR_ACCOUNT_NOT_EXIST
1 #define SK_ERROR_ACCOUNT_MARKET_NOT_MATCH
2 #define SK_ERROR_PERIOD_OUT_OF_RANGE
3 #define SK_ERROR_FLAG_OUT_OF_RANGE
4 #define SK_ERROR_BUYSELL_OUT_OF_RANGE
5 #define SK_ERROR_ORDER_SERVER_INVALID
6 #define SK_ERROR_PERMISSION_DENIED
7 #define SK_KLINE_DATA_TYPE_NOT_FOUND
8 #define SK_SUBJECT_CONNECTION_CONNECTED
100 #define SK_SUBJECT_CONNECTION_DISCONNECT
101 #define SK_SUBJECT_QUOTE_PAGE_EXCEED
200 #define SK_SUBJECT_QUOTE_PAGE_INCORRECT
201 #define SK_SUBJECT_TICK_PAGE_EXCEED
210 #define SK_SUBJECT_TICK_PAGE_INCORRECT
211 #define SK_SUBJECT_TICK_STOCK_NOT_FOUND
212 #define SK_SUBJECT_BEST5_DATA_NOT_FOUND
213 |