大陸行情資訊架構


陸股(上海/深圳)資訊架構
如圖:
DbfTS
由 Packet Event System 設計出來適用於各種DBF資料規格之同步與傳輸及各項應用的程式

上期(FTDC)資訊架構
如圖:
相關連結: 上海期貨即時數據 [暫停使用]
上海期貨交易所交易時段: 上午 09:00 ~ 10:15 , 10:30 ~ 11:30 下午 13:30 ~ 14:10 , 14:20 ~ 15:00
即時數據也可先參考JSON版本的匯率示範資料,
或可透過使用線上工具直接看 不過線上工具有時會兩光要多試試...

Tick檔下載範例網址:
http://main.web.charles.wwx.tw/20100617/TICK/zn1009.tic?get=file
上面代表抓取 期貨(鋅2010年09月)商品 zn1009 日期 2010-06-17 的Tick檔
Tick檔案內容為純文字,每一行為一筆Tick資料,欄位以','隔開,依序為 時間,買價,賣價,成交價,單量,總量
另有提供1Min,5Min,15Min,30Min,1Hr,4Hr與日,週,月之線圖XML資料輸出,內容格式如
<CHARTITEM T="1130" O="2769.8" H="2789" L="2766.8" C="2788" V="9714" N="586" />

T 為 時間(HHMM)
O 為 Open
H 為 High
L 為 Low
C 為 Close
V 為 增量
N 為 成交筆數 (因為期貨在某些程度上會使用這個資訊作為交易是否熱絡的依據)

輸入參數規格說明
sym= 用來指定商品,此參數必須列在最後面
min=n,hhmm 用來指定n分線圖,由hhmm的資料時間開始輸出到結尾

n可接受的值為
1, 1Min
5, 5Min
15, 15Min
30, 30Min
60, 1Hr
240, 4Hr
1440, 1Day
不是以上的其它值,皆會輸出 1440(1Day) 的結果

hhmm可指定的值有
9999, 固定輸出最後一根而已
其它為由 n 決定的整除分鐘數,
例如
n=1 可為 0901,0902,0903 ...
n=5 可為 0905,0910,0915 ...
n=15 可為 0915,0930,0945 ...
...
n=1440 則只有 2400 而已
任何不存在的 hhmm 時間 key 則只會輸出第一根

例如可用
min=5,0000 取得5Min的第一根, 如果第一根是 0905
則使用
min=5,0905 取得 0905,0910,0915 ..., 0930 (取得至當時的最後一根)
之後則繼續用
min=5,0930 取得更新資料(只有一根), 於時間 >=09:25:00 且 <09:30:00 皆會被統計在 0930 這一根上並持續更新
如果時間已經 >=09:30:00 且有新的成交資料,則會取得 0930,0935 二根資料,
於是就可再更改為用 0930 的下一根資料 0935 來作資料要求,如
min=5,0935

前端開發設計以此為原則可建立有效率並且省頻寬的應用方式(可充分配合AxAX技術)

歷史資料的部分則可於商品收市後,透過此介面取得資料更新盤後檔或資料庫

連續月的代表Symbol以 IF 商品為例,
近月可用 IF* 或 IF*0
隔月可用 IF*1
下季可用 IF*2
隔季可用 IF*3
如果當下商品序列為 IF1008 , IF1009 , IF1012 , IF1113 則分別可以 IF*0 , IF*1 , IF*2 , IF*3 等代表Symbol取得對應資料

相關連結: FtdcTop程式簡介

XML內容範例 ( IF1007, 15min ):

DDE的設定方式: (欄位代碼可參考 DbfTC API Tag List for SHFE )
EXCEL - 例如 IF1101 的 成交價
 =Uni_0010.dbx|'IF1101'!'5'

Universal DDE Connector - 例如 IF1101 的 Bid 與 Ask



註解