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",
設定方式:
/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