是什麼導致 IEX 賬面頂部數據中的大買賣價差?
我一直在收集數據並嘗試回溯測試算法交易策略。誠然,我在這個領域沒有經驗,並且一直在努力建立自己的理解。我剛剛在 Tiingo 上進行了設置,並通過 IEX 使用他們的 web 套接字流記錄了實時的書籍頂部數據。在視覺化數據時,我注意到有大量交易品種在瞬間出現非常大的買入/賣出價差,然後回落到我認為更接近預期價差的水平。
作為範例,我附上了圖片。在 8 月 4 日看這裡幾個小時的符號PBR,黑線和標記是最後的交易活動,紅線和標記是書頂要價,綠色是書頂出價。這些線是向前填充的,以便在沒有更新的時間間隔內結轉最後一個有效的要價、買入價或交易價格。標記指示實際更新發生的位置。在第一個軸下方,我正在計算遠期填充的要價和出價之間的差值,然後將該差值除以遠期填充的買入價,以獲得以百分比表示的遠期填充價差(藍線)。
在這段歷史中觀察到的 4 小時內,價差通常小於 1%。 放大一個短暫的時間間隔,您可以更清楚地看到各個買價、賣價和交易以及相關的價差。在這段歷史中,也有一個短暫的峰值,書的頂部要價遠高於正常水平,因此,當時的價差實際上飆升至 4%,如果您仔細觀察,您可以在其中看到兩個如此高的要價大約 15 秒的視窗。這對我來說是令人驚訝的,特別是考慮到高要價被合理的要價所取代的速度如此之快,然後又重新切換回來。
當我開始看其他符號時,我從驚訝到完全震驚;即使在全天高頻交易的交易中,我也注意到了同樣的行為。事實上,這並不罕見,而是看起來很正常。例如,在同一日期和時間視窗上查看SLB,並放大以更詳細地查看一小段時間。我檢查了csv 文件,與交易品種的實際價格相比,書的頂部報價似乎在合理和荒謬之間切換。
這裡發生了什麼?我讀過的所有內容都會讓我相信,通常對於大宗股票,您可以預期買賣價差非常小。這是我的數據來自 IEX 的產物嗎?廷戈?我是否以某種方式搞砸了日誌記錄,結果我只有虛假數據?如果這些數字是合法的,如果您希望您的訂單及時填寫,您如何確定合適的限價訂單價格?以及在進入後關閉價差所需的最小增量是多少?似乎在價格極端情況下沒有交易發生,我希望這本書足夠深入,以至於這些異常高(或低)的報價不應該浮出水面,那麼為什麼它們會以如此規律的方式出現呢?
響應 Kurtosis 的回复,指出問題在於來自 IEX 的數據:
如果問題是來自 IEX 的實時數據的結果,那麼為什麼交易歷史通常會跟踪其他交易所報告的盤中價格?
我發現在宏觀層面上,它們的追踪相當好。在此 圖中,比較了 IEX Tops 數據、通過 Tiingo 的 IEX 流數據、Tiingo 日內價格和 IBM 的 yahoo 日內價格。使用了盤中間隔收盤價,這就是為什麼在許多情況下您會看到實時交易價格和盤中價格之間存在微小偏移的原因。但是,在多個情況下,報告的收盤價與該時間間隔內的最後一筆交易不匹配,並且報告的雅虎和 Tiingo 數據之間確實存在差異。一般來說,與傳播的假定差異相比,這些差異很小。另請參閱此以獲取更高時間解析度的縮放,其中這些差異更加明顯。
考慮到這種比較,當標的價差存在較大差異時,IEX 交易所的交易歷史如何跟踪其他交易所;價差不是應該推動交易機制嗎?
我認為買賣價差應該決定交易價格(我理解有更複雜的機制和規則在起作用,但在最基本的層面上)我們難道不期望 IEX 價差的荒謬振盪會在其價格歷史中上演嗎?如果交易與價差有效脫鉤,那麼如果它實際上並沒有推動交易價格,為什麼還要費心提供價差數據呢?如果交易價格與價差脫鉤,那麼這不是一種操縱形式還是他們的交易失敗?
進一步…
這是否可能是 HFT 和報價填充不良的症狀,由於 IEX 上相對較低的實際交易量而加劇?
有關範例,請參閱瑞士信貸的報告“高頻交易 - 測量、檢測和響應”。
廣泛傳播?
您看到的廣泛點差很可能是由於您的數據來自 IEX。
IEX“減速帶”聽起來很棒,直到您了解它的市場微觀結構理論。任何減速帶都意味著您在一段時間內退出市場,而價格正在波動並且可能會出現新聞。這意味著您可能會錯過獲得良好成交的短暫機會,或者在條件發生變化時錯過下訂單的機會。
最終結果是人們不願意將全部甚至大部分流量通過 IEX。這導致了廣泛的價差——正如你在 IEX 的數據中看到的那樣。這也解釋了為什麼點差有時會變得更大:IEX 內部市場背後的流動性並不多。
由於取消導致價差波動
至於由於訂單出現和消失而導致的價差波動,可能有幾個原因。這可能是一些愚蠢的公司試圖與其他交易者打交道的遊戲,一種向其他市場參與者發出信號的方式(非常不可能),或者是某人編寫的有錯誤的算法。
是由於報價填充引起的振盪嗎?不; 報價填充看起來不同(許多大訂單被取消,通常是在送出訂單之前將出價或要價遠離價格之後)。
振盪是高頻交易者 (HFT) 的結果嗎?不太可能:IEX 有減緩高頻交易的機制——儘管研究表明高頻交易增加了流動性,有利於其他投資者。Malinova、Park 和 Riordan(2013 年)令人信服地表明,加拿大對高頻交易增加處罰傷害了散戶投資者。
猜測市場範圍內的點差
這是檢查 IEX 點差是否具有競爭力的一種方法:訪問 Google Finance 並查看日內價格。您會看到很多時候價格在兩個價格之間來回波動,尤其是在波動性和交易量較低的中午。那些非常短期的高點和低點很可能是買賣“反彈”:高點可能是內部報價,而低點可能是內部報價。這些之間的差異為您提供了傳播。
如果我在 2020 年 8 月 5 日查看 PBR 的盤中交易數據,我會看到很多波動,看起來像一天中間的買賣反彈,隱含價差分別為 0.03 美元、0.02 美元和 0.01 美元。讓我們保守一點,平均價差是 3 美分。PBR 的交易價格略低於每股 9 美元,您給出的價差為 3/900 = 0.33% 或 33 個基點。這比您在IEX數據中看到的 1% 小得多。
我們可以更花哨地討論從日常數據中推斷平均價差的方法,但這會變得很麻煩,而且簡單的完整性檢查不需要它。
限價單
至於如何給限價單定價,您可以考慮您願意讓一個訂單等待多長時間以等待更好的價格。然後,將其表達為一天的一小部分;縮小每日波動率(每日收益的標準差);並且,也許將自己定價為距中點約 1-2 個標準差。
這是一種非常粗略的方法,但是對您有關限價單定價的問題的正確回答可以輕鬆填滿 20 頁。許多公司認為限價訂單定價是其競爭優勢的一部分。
最後,如果您有 alpha,您可能願意為即時性付費,即交叉點差以確保您的訂單被執行。我已經看到了。即使在這種情況下,仍然發送限價(可交易限價)訂單——因為無論價格如何,您可能都不喜歡任何股票。
IEX 價格與其他交易所
IEX 的價格與其他交易所的價格有什麼關係?是什麼讓他們保持一致?很簡單:跨市場套利。如果 IEX 價格與另一個交易所的價格相差太遠,有人會以 IEX 價格買賣,並在另一個場所以相反的方式進行交易。這將推動 IEX 的價格回到市場的其他部分。
在 IEX 上報價的人都知道這一點,所以如果他們在做市(報價和要價),他們會將 IEX 的價格保持在目前市場的中心位置。因此,IEX 的價格保持相關性,儘管由於點差很大,交易成本很高。