除了在給定日期收盤之外沒有交易數據
我是一名網路開發人員,我正在創建一個網路應用程序股票圖表。在處理大量現實世界股票數據時,我會遇到幾行奇怪的數據,例如“開盤價= 0,最高價= 0,最低價= 0,收盤價= 4.12”。
請記住,這是真實世界的數據,我的問題是股票發生了什麼變化?如果我讓所有零價格等於收盤價,我會違反股票數據的完整性嗎?
來源範例
發生這種情況的原因有多種,當我從您那裡獲得更多資訊時,我會進行更新。
該股票的成交量看起來很低(假設它們在 1 到 1000 之間),因此很可能當天沒有成交量。如果沒有交易發生,那麼開盤價、最高價和最低價是沒有意義的,因為它們是基於當天發生的交易並且沒有交易發生的統計數據。請記住,必須有數量才能獲得價格。
股票當天可能已被交易所或公司凍結。這可能是出於各種原因,包括防止某些非法活動。在這種情況下,由於該股票的市場已關閉,因此沒有進行任何交易。
另一種可能性是當天的所有交易都被交易所取消。如果股票存在異常、潛在的欺詐或其他非法活動,交易所可能會取消所有交易。在這種情況下,當天的最後一個價格存在,但被交易所回滾並且從未發生過。這是一種罕見的情況。
儘管我在該日期找不到任何假期,但您的數據提供商可能就是這樣標記市場假期的。在這種情況下,忽略來自非市場日的數據是有效的。在不知道交換資訊的情況下,我無法判斷這是否可能。
某些數據提供者可能會在一天內收不到數據或數據已損壞。可能值得檢查另一個來源以確保您收到的數據的完整性。
無論哪個原因正確,數據提供者都將收盤價設為前一天的收盤價,因為沒有發生價格變動。嚴格來說,收盤價是當天最後一筆交易的價格,因此應該為空(開盤價、最高價和最低價也應該為空,而不是 0,否則當天的價格變化非常大!)。因此,為了保持完整性,您有幾個選擇:
- 您可以將當天的所有數據設為空,因此有一個缺口(交易量為 0)表明當天沒有交易
- 您可以假設,由於當天沒有交易,價格根本沒有變動,開盤價、收盤價、最高價和最低價都是一樣的。這對於不能真正忽略交易日的移動平均線等指標可能會有所幫助。
源數據中的最後一列是交易量(當天交易的股票數量),當天的值也為零,這意味著當天沒有人買賣股票。由於價格是交易的價格(特定日期的第一個和最後一個,以及價格最高/最低的價格),因此價格無法確定,也無關緊要,因為當天沒有單筆交易. 僅假設收盤價等於其前一天的對應價格,因為這是作為確定每日價格變化的基礎的最重要的值(我們假設在這種情況下沒有變化)。連續折線圖也使用這個單一值。條形圖和蠟燭圖通常顯示沒有交易發生的一天的空白區域。