PatsEmu-CME 參數設定說明


相關程式與架構說明可參考 CME MDP3.0的規劃與建置
( CME舊的FAST參考資料: CME FAST/Template Decode )

程式設定參數說明:

/DbfId :

可以用來變更數據庫代碼(PatsEmu-CME預設為0x0022)
設定方式:
/DbfId 數據庫代碼(HEX)
例:
/DbfId 0x8000

/Source

指定TSHS提供的CME資訊來源位址, 預設為 127.0.0.1:30040
指定方式:
/Source host_address
例1:
/Source 127.0.0.1:30040
例2:
/Source localhost:30040

/DTSport

指定 DbfTS 服務的埠號, 預設為 31213
設定方式:
/DTSport port_no

/DTSport 31213

/App :
同一主機若須啟用多份設定篩選條件,可指定名稱供Server端識別,並避免重複連線被Server拒絕
設定方式:
/App name

/App CME-Option

/BiasCfg

透過檔案,提供系統時間偏移設定,系統將依設定提供計算過後的相對時間資訊供運用, 預設檔名為工作路徑下的 "PATSBias.cfg"
設定方式:
/BiasCfg filename
例:
/BiasCfg x:\cfgs\CMEBias.cfg

設定檔內容範例

//Bias單位為分鐘(即所需時間與GMT的偏差值)

//所有未特別指定的商品依此設定內容
|=300

//所有未特別指定的商品符合此交易所來源的依此設定內容
|XCME=300

//所有特別指定的商品依此設定內容
|6Z|XCME=300


/PFixCfg

透過檔案,提供系統由來源資訊收到行情價格資料時的修正處理方式, 預設檔名為工作路徑下的 "PATSpFix.cfg"
有此功能的版本, 商品的欄位資料中Tag #15 PriceOperator 會有依據設定檔取得的對應設定內容 (設定範例)
設定方式:
/PFixCfg filename
例:
/PFixCfg x:\cfgs\CMEpFix.cfg

設定檔內容範例

'此檔案註解的引導符不能用 / 因為設定內容的識別符會用到
'可用的修正方式設定內容如下
' *100    價格欄位會被乘以100
' /100    價格欄位會被除以100
' *.001    等同 /1000
' /.001    等同 *1000
' !64    價格欄位會以分母為64的分數作整數分子逼近取實數


'所有未特別指定的商品依此設定內容
|=""    '設空,不作任何處理 (通常不用設)


//所有未特別指定的商品符合此交易所來源的依此設定內容
|XCBT=""   
'設空,不作任何處理 (通常不用設)

//所有特別指定的商品依此設定內容
|ZT|XCBT=!128


/FeedCfg 此參數限具有FeedServer功能的版本才有, 參考2014-06-13

透過檔案以feed指令功能, 提供系統產生商品對應的同時給予指定欄位初始內容值, 預設檔名預設檔名為工作路徑下的 "PATSfeed.cfg"
須注意如果指定的欄位於上游會提供內容, 當資料同步時仍將是以上游提供的內容值為主
設定方式:
/FeedCfg filename
例:
/FeedCfg x:\cfgs\PATSfeed.cfg

設定檔內容範例

'Data Feed設定內容範例

'所有未特別指定的商品依此設定內容
| = ""    '設空,不作任何處理 (通常不用設)


//所有未特別指定的商品符合此交易所來源的依此設定內容
|CME = ""   
'設空,不作任何處理 (通常不用設)

//所有特別指定的商品依此設定內容
|AD|CME = 2=10000,3=0.0001


/FieldList 此參數限具有FeedServer功能的版本才有, 參考SaveFieldList

透過檔案可變更系統所使用的Tag欄位設定, 主要是FeedServer的功能搭配, 可擴充額外的欄位供應用
設定方式:
/FieldList filename
例:
/FieldList x:\cfgs\PATStags.cfg

/WorkPath

指定程式工作路徑, 預設在程式工作路徑下為 .\CME_WORK\
設定方式:
/WorkPath path

/WorkPath .\CME_WORK\

工作路徑下,可設置商品篩選設定檔 CME_Work.cfg , 參考 PatsEmu-CME的商品篩選設定方式
同時程式在運行過程中,會依據執行日期產生更新商品列表檔 yyyymmdd.lst 置於指定之程式工作路徑中
列表檔內容每行為一個CME商品描述, 依序為
SecurityID , SecurityGroup , Symbol , SecurityDesc , SecurityExchange , CFICode , UnderlyingProduct , LastTradeDate
商品列表依據CME提供之商品描述與篩選設定之過濾,產生符合系統需求之所有商品表列

/Snapshot

資料快照功能, 供程式重啟時回填使用, 預設為 Auto
設定方式
/Snapshot < Disable | Auto | Hour >

/Snapshot Auto

Disable - 關閉此功能
Auto - 當資訊源無任何資料再進行更新時進行快照,程式關閉時若資料處於有更新過的狀態會進行快照(供程式重起時回填使用)
Hour - 除了 Auto 的功能之外, 當收到TSHS的Session訊息,且資料處於有更新過的狀態便會進行快照(依DbfId與Session存檔,作為歷史資訊應用)

Auto的部分經觀察於每天 05:30~05:50 會有空檔發生

/GroupMap    具有MultiDB功能版本的才有此參數功能

透過檔案提供來源群組設定多重數據庫的服務功能, 預設檔名預設檔名為工作路徑下的 "PATSGroup.map",
可參考多重數據庫( Multi-DB )說明
設定方式:
/GroupMap filename
例:
/GroupMap x:\cfgs\PATSGroup.map

設定檔範例

'for Option by key as "Contract|Exchange" , the others using "Exchange" as key
'Example:
'    "CME_CBT",0xA100
'    "TOCOM",0xA200
'    "GOLD|TOCOM",0xA201
'    "XCME",0x8100
'    "O_XCME",0x8101

'"HFOCX",0xCA00    'Gcbullion Test

'可設定優先資料庫作簡易歸類
"$Spread",0x0023    '可提供價差商品一個優先資料庫
"$Option",0x0024    '可提供選擇權商品一個優先資料庫
"$Index",0x0025    '可提供指數現貨外匯一個優先資料庫
"$Unknow",0x0026    '可提供未識別(無群組)商品一個優先資料庫

'可用 O_ + Exchange 針對該交易所選擇權快速分群
"XCME",0x8100    '有設O_XCME則這裡只有期貨
"O_XCME",0x8101    'XCME的未分群選擇權
"XNYM",0x8200    '有設O_XNYM則這裡只有期貨
"O_XNYM",0x8201    'XNYM的未分群選擇權
"XCBT",0x8300    '有設O_XCBT則這裡只有期貨
"O_XCBT",0x8301    'XCBT的未分群選擇權
"XCEC",0x8400    '有設O_XCBT則這裡只有期貨
"O_XCEC",0x8401    'XCBT的未分群選擇權

'可用 "Contract|Exchange" 針對單一選擇權進行分群
"LO|XNYM",0x8202    '交易所XNYM的LO全部選擇權

/GroupByDBN    僅具有MultiDB版本的PatsEmu-PATS-Tags有此參數功能

具有MultiDB功能的版本,可以透過商品群組設定,將商品產生在不同的DbfId對應中供DTS作各別的服務,
若未設置 /GroupByDBN 參數, 商品分群依據為原Tag #1的商品全域代碼中的分群規則,
可透過此參數設立, 將商品分群依據改為在TSHS-UniDbf註冊DTS所自定的數據來源代碼(DBName),
啟動此功能可將不同DbfId來源的資料設為相同DBN而作匯流於新指定的DbId數據庫於DTS提供服務供使用
設定方式
/GroupByDBN

/Expiry    系統啟動時,有載入商品狀態存檔的版本,可指定過期商品之判斷日期 (PatsEmu-CME的版本是在CME_Work.cfg中設定)

可設定 YYYYMMDD 代表所有商品到期日比這個小的過濾掉不載入,亦可設負值代表依系統時間往前保留天數
設定方式:
/Expiry YYYYMMDD或一負值
例:
/Expiry -15


ċ
CME_Work.cfg(for Future of Capital).txt
(0k)
Wei-Xiuang Wang,
2012年6月5日 上午6:33
Comments