1. 程式人生 > >CTP2資金/持倉管理

CTP2資金/持倉管理

新的 入口 構造 chang 現在 量變 開始 核心 狀態

insert_order、handle_exchange_order、ntf_trade以及quote_insert分別對應報單錄入、處理交易所報單回報、處理交易所成交回報以及報價錄入的核心函數,它們的共同點是均調用了handle_order這個函數用於資金/持倉的凍結與解凍。該函數特點是入口參數存在1個舊狀態的報單和1個新狀態的報單。

對於鄭商所報價錄入衍生買/賣單的handle_order,由於鄭商所報價不存在搶單行為,因此不存在舊的衍生報單,新報單即為新插入報價的衍生買/賣單,這樣不管是多頭凍結也好,空頭凍結也罷,都是肯定要增加的。

對於處理交易所報單回報,首先可以肯定的是交易所發來了最新的報單信息,然後需要尋找原來的報單,根據交易所發來的最新報單信息和原來的報單就可以共同構造一個新報單,現在有了原來的報單和新報單就可以handle_order了,只要未成交數量變化量大於0,就增加凍結。當然了如果一開始就找不到原來的報單,僅僅根據交易所發來的報單回報是無法構造一個新的報單的,那麽就需要去新增一個。

CTP2資金/持倉管理