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