訂單

股市模擬器編碼問題

  • August 16, 2021

我正在研究一個用於模擬股票市場模擬器的編碼問題。我對股票市場一無所知,但說明指出,完成此編碼問題不需要股票市場領域知識。但是,我仍然有點困惑,並希望這裡有人可以幫助我解釋這一點。

問題如下:

您將獲得一份買賣訂單列表,表示為

$$ buy or sell, quantity that is for sell or for buy, price $$. 例如,$$ sell, 50, 4.50 $$. 給出這些命令的順序是按時間順序排列的。您還被告知買家有一個他們將為該商品支付的最高價格,相應地,賣家有一個他們將出售其訂單的最低價格。只要有一組符合此條件的買賣訂單,就會發生交易。交易的成本是按照先出現的順序。用程式碼模擬這個。

有很多模棱兩可的地方,不幸的是,我沒有得到更多資訊,但我不確定這些是否真的模棱兩可,或者這只是我由於缺乏這方面的經驗而造成的無知。

我認為模棱兩可的一些事情是:

(1) 給定價格是單位數量的價格,還是整個數量的價格?例如,整個 50 個單位是 4.50,還是每單位 4.50 美元(所以整個訂單是 4.50*50)?是否有某種行業標準?

(2) 我們被告知賣家和買家有他們買賣他們想要的物品的最小和最大界限。這是否限制了給出的價格?例如,

$$ sell, 50, 4.50 $$意味著該特定賣家不會低於 4.50?如果是這樣,這對我來說有點混亂?為什麼他們會廣播他們的最低價格而不是標價?另一方面,如果這不是他們的最低價格,那麼我假設給定的價格只是他們的要價,但是我想我們需要以某種方式提供他們的最低價格? (3) 您可以部分履行訂單嗎?例如,假設第一個訂單是

$$ sell, 10, 5.50 $$第二個命令是$$ buy, 8, 6.00 $$. 買方可以簡單地從賣方那裡得到 8 個單位(即,完全履行他的買單,然後留下 2 個單位的賣單?),還是他們必須購買所有 10 個訂單? 這不是“應該”是一個難題,我認為這不是算法上的。我只是不明白問題的參數。

我標記了“訂單簿”,但我不認為這個問題是經典的訂單簿問題?

價格按單位給出,數量為您提供可用的尺寸或深度。

市場參與者會給你他們準備出售的最低價和他們願意購買的最高價,因為這轉化了他們對資產價值的看法,他們不想虧本。如果有交易對手願意以高於指定價格的價格購買他們的賣單,系統可以匹配他們,因此沒有興趣推高您的價格。如果您在理解上有困難,我建議您查看拉里哈里斯第 6 章訂單驅動市場**的從業者市場微觀結構

對於訂單的部分執行,它應該取決於訂單的類型,因為可以指定它應該作為一個整體執行還是可以部分執行。鑑於您沒有資訊,我認為您應該盡可能多地完成訂單,即使是部分訂單。

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