CME市場商品分析規劃

張貼日期:Jun 21, 2011 1:19:53 PM

CME的商品主要是透過Product code 及 Group code來定義

於CME的UDP資訊,提供 Channel/subchannel 可作商品初步過濾處理

而Channel的分隔僅40個甚為粗略,

subchannel經判斷對C公司的需求而言更不具篩選性,

其分類並無明顯依據, 較像是商品過多而分機器

雖可由CME提供的設定檔 config.xml 中分析

Product code 及 Group code 與 Channel/subchannel的對應性

但這也僅僅能決定要收UDP哪些Channel(s)而已

當UDP中的FAST Code透過 Template處理後, 商品是以 SecurityID 作為識別碼

而只有在接收到 Template ID 79 的 Security Definition 後,

可透過此格式建立 SecurityID 與 Product code 及 Group code 的關連性

1.

分析 2011/05/13 00:00:00 ~ 2011/05/16 01:59:59 的所有資料

所有具SecurityID傳輸出現的商品共 38萬多檔

2.

倘針對C公司目前所列商品所屬Channel過濾

7,9,11,13,21,24,28,30,31,32,35,111,113,115,118,120,801

共有商品 14萬多檔

3.

針對有以下欄位明確定義存在的

Group code ,

Symbol (就是 Product code),

SecurityDesc ,

CFICode ,

SecurityExchange

共有商品 11萬多檔

4.

如果根據3.

再針對 CFICode第一碼為'F'的過濾 (即CME商品表標示 Category 為 F的)

則有 4萬6千多檔

5.

雖然相同 Group code 中有C公司不要的商品(通常是選擇權)

但選擇權已可於4.中透過CFICode過濾,

因此在進一步的篩選可以不用透過 Product code表列

而僅需將所需的Group code作為設定與管理的範圍即可

以目前C公司所列需求,

Product code 會有 1217個

而 Group code則僅需 162個

將4.中的結果, 透過所列162個Group進行過濾,

則剩約 1萬5千檔, 當中是各商品各月份與價差商品

6.

於3.中有列 SecurityExchange 是一個四碼的代碼也可供作篩選用

(不過不要的部分在決定接收哪些Channel時就已經過濾掉了)

SecurityExchange CME文件表列如下:

XCBT = Chicago Board Of Trade

XCME = Chicago Mercantile Exchange

XNYM = New York Mercantile Exchange

XCEC = Commodities Exchange Center

XKBT = Kansas City Board Of Trade

XMGE = Minneapolis Grain Exchange

DUMX = Dubai Mercantile Exchange

XBMF = BM&F BOVESPA SA

XMEX = Bolsa Mexicana de Valores

XKLS = Bursa Malaysia

XKRX = Korea Exchange

GREE = the Green Exchange

NYUM = NYMEX vs DME Inter-Exchange

XKLS = Bursa Malaysia

7.

觀察篩選後的這1萬5千檔商品的 CFICode 與 SecurityDesc,

發現可再透過 CFICode 的第2Byte作過濾

Byte 2:

Future Outright or Future Spread:

F = Financial Futures

C = Commodity Futures

X = Unknown

Option Outright or Option Spread:

C = Call

P = Put

X = Unknown

M = Other

雖然都已是期貨,文件並未提供期貨的'M'是什麼意義

但觀察SecurityDesc是價差商品的都會是'M',比照選擇權的說明應該就是Other吧!

如果這1萬5千檔經由 CFICode Byte 2 過濾出只要 'C' 的部分則剩 1107 檔( 附件 Dbf_CME-[FC]-ByGroup.rar )

如果 CFICode Byte 2 過濾出不要 'M' 的部分則有 1301 檔( 附件 Dbf_CME-[F-M]-ByGroup.rar )

打開Group code的篩選條件,則增加為 7788 檔( 附件 Dbf_CME-[F-M]-ByChannel.rar )

再打開Channel ID的篩選條件,則略增為 8754 檔( 附件 Dbf_CME-[F-M]-All.rar )

加回Group code的篩選條件則較有經Channel篩選的商品略多為 1650 檔 ( 附件 Dbf_CME-[F-M]-ByGroup,AllChannel.rar )

(這是否表示目前群益所列需求可能有漏網之魚在未被列入的Channel中)

作這麼多分析,主要是為了決定系統的設定方式與管理方法

如果只透過 CFICode 'F-M', 商品數8754檔也不算多,

但如果再依C公司需求透過Channel與Group code則剩1301檔,還是精簡了不少

省略Channel之過濾則是1650檔,相差不多 (設定與管理的部分可以考慮省略Channel的部分)

GMDS的PatsEmu-CME若直接收納38萬檔商品, 記憶體約佔7百多MB,

要直接這樣使用也並無不可

可參考 http://site.edu.wwx.tw/ftw/Home/kgq/gmds/cmefasttemplatedecode

報價和深度行情都已經解開來了

附件附上分析後的商品表列(Excel檔)

Dbf_CME-[F]-ByChannel.rar 是4.的結果 4萬6千多檔

Dbf_CME-[F]-ByGroup.rar 是5.的結果 約 1萬5千檔

其它請參考 7. 中之說明

欄位說明

#1  SecurityID 作成的暫時性商品代碼

#92  SecurityDesc - Instrument Name

#93  SecurityGroup - Product Code

#94  Symbol - Instrument Group Code

#10461  CFICode - 6 bytes populated,

Byte 1: F = Futures  O = Options

Byte 2: 請參考 7. 之說明

其它: 請參考CME文件

#10462  UnderlyingProduct - Indicates the product complex.

2 = Commodity/ Agriculture 4 = Currency 5 = Equity 12 = Other

14 = Interest Rate 15 = FX Cash 16 = Energy 17 = Metals

#10207  SecurityExchange - Market used to help identify a security.

目前看來商品的月份只能從 SecurityDesc 分析出來

上述欄位 #10461,#10462,#10207 在確認規格後應該不會保留在PatsEmu-CME上

設定與管理的方式為依據下列三項之組合

a. CFICode (需考慮可能的篩選設定方式)

b. Group Code (必要, 透過List表列作設定)

c. Channel ID (有b.的狀態下可省略)

系統則須依設定,

於接收資料過程中自動產生所有符合條件之商品Security與基本資料的對應關係表

同時需儲存供系統重啟之用

附件 Capital_CME_Group_List.txt C公司所需162個Group code表列(既然作出來了,先留存)

另外C公司可能須把CME的資料同步到測試機上的部分先準備好,

後續還須透過對價確定各欄位資料的處理是否與目前線上系統一致