數據

如何製作流動期貨合約的交易範圍

  • May 12, 2020

我正在形成一個流動性期貨/流動性外匯遠期市場。我想要一份所有流動性合約的清單,關鍵詞是流動性。這是一個學術項目,但您可以想像流動性被鬆散地定義為可以形成中型系統趨勢跟踪 CTA 的核心交易組合的證券。這個問題並不是要就單個合約或市場的流動性進行辯論——我要求一個系統的、可重複的程序來確定我預計大約 100-300 個市場的清單。

如果方法是系統的,我在如何形成這個列表方面是靈活的。例如,一種方法可能是按照(比如說)截至 2019 年(比如說)EOY 的 100 天追踪 ADV 對彭博社中的所有通用契約進行排名。不幸的是,我不知道如何做到這一點,服務台似乎也沒有有解決辦法。這裡的另一個問題是縮小我正在排名的證券列表,這樣我就不會超出彭博 API 的限制(對於那些不太熟悉彭博的人,這意味著我會猶豫查詢超過 1000 種左右的證券)。

對於股票,我會從紐約證券交易所/納斯達克/美國證券交易所獲得所有股票的清單。但在芝商所網站上,似乎有很多合約沒有掛牌量,所以這種做法似乎不合適。

另一種可能的方式可能是包括一個或多個期貨指數的成分。例如,對於股票,我會使用羅素 3000。但是,我還沒有找到類似的商品期貨指數。BCOM 成分股構成了一個非常小且有限的列表(例如,它們不包括金融類)。GSCI 是另一個小清單。但似乎很難找到更廣泛的清單。

關於數據源的一句話:我可以訪問彭博社,但可以訪問 WRDS。我更喜歡彭博,因為通用契約特別方便,但顯然我可以在必要時進行人行橫道。

系統地發現最具流動性的期貨工具


我們可以整理出比學術文章更好的清單嗎?

是的!現有出版物 [ 1 , 2 ] 中的列表很棒,但與您的目標略有差距:

我要求一個系統的、可重複的程序來確定我期望的大約 100-300 個市場工具的列表。

$$ 3 $$

2012 年和 2016 年的流動性可能不會在 2020 年。例如,Micro E-mini S&Ps 直到 2019 年才推出,但目前比這些學術出版物中的許多工具更活躍。此外,您無法控制獲得資格的樂器數量。由於這些原因,系統地生成它們要好得多。

使用 secdef 文件

一種策略是使用未平倉合約代替交易量來代表流動性。然後,您可以在此處使用 CME 在其公共 FTP 伺服器上定期更新的 secdef 文件。

secdef 文件以純文字形式編寫,可以像任何 FIX 數據一樣進行解析。您可以在此處查看所有欄位的字典。在您的情況下,您可能對207=SecurityExchange, 1151=SecurityGroup, 55=Symbol, 167=SecurityType, 462=UnderlyingProduct,感興趣5792=OpenInterestQty。您需要決定是否要匯總所有合約月份的未平倉合約以對您的工具進行排名。為簡單起見,我假設您在我的範常式式碼中執行此操作,但我的解決方案可以輕鬆擴展。

如果您不熟悉 Globex 產品程式碼,可以使用product slate

範常式式碼

在 GitHub 上提供了範常式式碼來展示這是如何完成的。以下是前 10 名:

XCME,GE,Interest Rate,10743955
XCBT,ZF,Interest Rate,3618711
XCBT,ZN,Interest Rate,3391115
XCME,ES,Equity,3265839
XNYM,CL,Energy,3003110
XCBT,ZT,Interest Rate,2447405
XNYM,NG,Energy,2217482
XCBT,ZS,Commodity/Agriculture,1729122
XCBT,ZQ,Interest Rate,1719442
XCBT,ZC,Commodity/Agriculture,1395498

這種方法讓您可以對工具進行排名,並輕鬆限定包括 Micro E-mini S&P 在內的更大的工具集 (70+)。它還可以讓您測試選擇的穩定性。您只需要自己隨著時間的推移儲存 secdef 文件。但為了您的方便,您可以從 2019 年 12 月獲得一批免費的歷史 secdef 文件,由 Databento*在此處託管,以及從 2020 年 5 月 11 日 secdef 文件生成的 163 個儀器組的完整列表

全面披露:我在上述公司工作。


其他問題

此外,為了填補您遇到的 2 個問題的空白:

這裡的另一個問題是縮小我正在排名的證券列表,這樣我就不會超出彭博 API 的限制(對於那些不太熟悉彭博的人,這意味著我會猶豫查詢超過 1000 種左右的證券)。

通用終端不是為整個市場的工具系統查詢和排名而設計的。要使用 Bloomberg 執行此操作,您可能需要訂閱B-PIPE 。

一種方法可能是按照(比如)截至 2019 年 EOY 的(比如)100 天追踪 ADV 對彭博社中的所有通用合約進行排名。

這並不容易,因為期貨合約到期。您將需要一些系統的方法來將各個合約月份(例如 ESM0、ESU0)映射到它們的根符號 (ES),否則您將無法計算像 100 天這樣的長期 ADV。您可能可以通過離散化到月份桶來擺脫困境,但您仍然需要考慮到展期日期、提前月份和活動月份因契約而異。

引用自:https://quant.stackexchange.com/questions/54054