全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3288
推到 Plurk!
推到 Facebook!

臺灣證券即時交易資訊網頁的資料來源

 
ryanhsiao
一般會員


發表:4
回覆:8
積分:2
註冊:2009-11-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-03-18 14:59:28 IP:61.219.xxx.xxx 訂閱
 舊版的臺灣證券交易所的【基本市況報導網站】

(現在已經換新網頁了,但資料來源仍有效)

以前曾經想把它網頁的數據抓取下來,

然後自建個大型資料庫將所有股票都抓回來,

但卻在抓取的過程中,發現它用一些java script技術將網頁資料保護住,

所以沒有辦法直接簡單的判斷Html Tag來抓資料。

後來破解後,才發現原來它的資料來源只是簡單的一個網址,沒有保護,

如台泥的股票代碼是1101

那它的即時股價資訊的資料來源網址便是:
http://mis.tse.com.tw/data/1101.csv

然後你再去切它的欄位順序就好,就這麼簡單。

與大家分享。

以下是它幾個欄位順序:

[code cpp]
NMHTTP1->Get("http://mis.tse.com.tw/data/1101.csv");
String source=NMHTTP1->Body;
TStringList *list=new TStringList;
list->CommaText=source;
StockStruct *item=GetStockContent(list);
[/code]


StockStruct* GetStockContent(TStringList *list)
{
StockStruct *item=new StockStruct;
try
{
item->StkNo=list->Strings[0];
item->UpDown=list->Strings[1].ToDouble();
item->DspTime=list->Strings[2];
//list->Strings[3];漲停
//list->Strings[4];跌停
item->OpenPrice=list->Strings[5].ToDouble();
item->HighPrice=list->Strings[6].ToDouble();
item->LowPrice=list->Strings[7].ToDouble();
item->MatchPrice=list->Strings[8].ToDouble();
item->MatchQty=list->Strings[9].ToDouble();
item->DQty=list->Strings[10].ToDouble();
item->BuyPrice1=list->Strings[11].ToDouble();
item->BuyQty1=list->Strings[12].ToDouble();
item->BuyPrice2=list->Strings[13].ToDouble();
item->BuyQty2=list->Strings[14].ToDouble();
item->BuyPrice3=list->Strings[15].ToDouble();
item->BuyQty3=list->Strings[16].ToDouble();
item->BuyPrice4=list->Strings[17].ToDouble();
item->BuyQty4=list->Strings[18].ToDouble();
item->BuyPrice5=list->Strings[19].ToDouble();
item->BuyQty5=list->Strings[20].ToDouble();
item->SellPrice1=list->Strings[21].ToDouble();
item->SellQty1=list->Strings[22].ToDouble();
item->SellPrice2=list->Strings[23].ToDouble();
item->SellQty2=list->Strings[24].ToDouble();
item->SellPrice3=list->Strings[25].ToDouble();
item->SellQty3=list->Strings[26].ToDouble();
item->SellPrice4=list->Strings[27].ToDouble();
item->SellQty4=list->Strings[28].ToDouble();
item->SellPrice5=list->Strings[29].ToDouble();
item->SellQty5=list->Strings[30].ToDouble();
item->StockNo_Name=list->Strings[36];
if ( item->MatchPrice > item->OpenPrice ){
item->sUpDownMark="↑";
}else if ( item->MatchPrice < item->OpenPrice ){
item->sUpDownMark="↓";
}else if ( item->MatchPrice == item->OpenPrice ){
item->sUpDownMark="-";
}
item->sUpDownPercent=FloatToStrF(100*item->UpDown/item->OpenPrice,ffFixed,4,2) "%";
}catch(Exception &e){
cout << "[GetStockContent Process]" e.Message << endl;
}
return item;
}

編輯記錄
ryanhsiao 重新編輯於 2011-03-18 01:01:06, 註解 無‧
ryanhsiao 重新編輯於 2011-03-18 01:02:25, 註解 無‧
ryanhsiao 重新編輯於 2011-03-18 01:09:43, 註解 無‧
ryanhsiao 重新編輯於 2011-03-18 01:10:34, 註解 無‧
ryanhsiao 重新編輯於 2011-03-18 01:22:09, 註解 無‧
ryanhsiao
一般會員


發表:4
回覆:8
積分:2
註冊:2009-11-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-03-18 15:06:57 IP:61.219.xxx.xxx 訂閱
 為什麼貼的code會跑出一堆html tag

程式碼區塊我是使用C

是哪邊我忽略了嗎?
編輯記錄
ryanhsiao 重新編輯於 2011-03-18 01:07:40, 註解 無‧
ryanhsiao 重新編輯於 2011-03-18 01:08:40, 註解 無‧
ryanhsiao 重新編輯於 2011-03-18 01:09:13, 註解 無‧
fusung
中階會員


發表:26
回覆:169
積分:99
註冊:2003-11-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-03-21 23:14:08 IP:58.114.xxx.xxx 訂閱
感謝分享
------


The first step toward proving things for yourself is to understand how others have done it before!

GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-03-22 08:07:19 IP:61.219.xxx.xxx 未訂閱
這功能很實用,謝謝分享!
ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-03-30 18:20:50 IP:114.34.xxx.xxx 訂閱
感謝分享您
蠻實用的
------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
christie
資深會員


發表:30
回覆:299
積分:475
註冊:2005-03-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2011-04-15 20:49:09 IP:59.125.xxx.xxx 未訂閱
贊!!
------
What do we live for if not to make life less difficult for each other?
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#7 引用回覆 回覆 發表時間:2011-05-13 10:00:20 IP:59.125.xxx.xxx 訂閱
請問每個欄位代表的意示是去哪裡查?
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2011-10-01 23:09:09 IP:180.177.xxx.xxx 訂閱
2325  代號                            0    
1 漲跌 1
14:30:00 時間 2
31.55 漲停 3
27.45 跌停 4
29.5 開盤 5
30.5 最高 6
29.35 最低 7
30.5 成交 8
26497 成交張數 9
2040 單量 10
30.45 買方1順位 11
19 買方1順位人數 12
30.4 買方2順位 13
13 買方2順位人數 14
30.3 買方3順位 15
13 買方3順位人數 16
30.25 買方4順位 17
203 買方4順位人數 18
30.2 買方5順位 19
24 買方5順位人數 20
30.5 賣方1順位 21
804 賣方1順位人數 22
30.55 賣方2順位 23
29 賣方2順位人數 24
30.6 賣方3順位 25
443 賣方3順位人數 26
30.65 賣方4順位 27
11 賣方4順位人數 28
30.7 賣方5順位 29
487 賣方5順位人數 30
0 31
1 32
24 33
1000 34
0 35
矽品 公司 36
編輯記錄
yachu721 重新編輯於 2011-10-01 09:12:18, 註解 無‧
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#9 引用回覆 回覆 發表時間:2011-10-02 02:11:35 IP:123.204.xxx.xxx 訂閱
感謝yachu721大的回覆,謝謝
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#10 引用回覆 回覆 發表時間:2011-10-03 09:35:56 IP:175.182.xxx.xxx 未訂閱
單量 10  ---> 瞬間量 [單筆撮合成交張數)

30.45 買方1順位 11 ---> 第一檔買進報價 (BID)
19 買方1順位人數 12 ---> 第一檔買進申掛張數

30.5 賣方1順位 21 ---> 第一檔賣出報價 (ASK)
804 賣方1順位人數 22 --->第一檔賣出申掛張數

系統時間:2024-05-07 21:22:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!