無論資產管理還是自營交易,單賬戶同時運行多個策略是十分常見的現象。比如一個團隊有多名投資經理,每名投資經理都有各自的策略;但他們同時交易一個產品的賬號,因此難免會存在一定的沖突,給運維管理帶來影響,本文簡單分析一下。
一、潛在問題
比如一個商品期貨的產品賬戶,交易的都是國內期貨交易所的品種,不同投資經理的頭寸難免存在沖突,比如有的做多螺紋鋼,有的做空螺紋鋼。目前市面上主流的資產管理系統(如恒生O32系統)都有切分子賬戶的功能,可以很好地區分不同投資經理的策略持倉,但問題在于難以對開平倉進行相應地優化來節省交易成本。比如子賬戶A今天開了焦炭多倉,子賬戶B想平掉自己昨天的焦炭多倉,這樣在真實的資金賬戶中就會出現子賬戶B平掉子賬戶A今天焦炭多倉的情況,由于焦炭日內平倉手續費是平昨手續費的數倍,這就會產生較高的交易成本。
此外,如果不同子賬戶的同一個合約在同一個時間需要買賣,很可能產生相互抵消的結果,如果處理不好,會付出更多的交易成本(如滑點、手續費)。
如果是涉及程序化交易的問題,則更為復雜。每個子賬戶的持倉只能由相應的資產管理系統自己維護,從交易所獲得的成交回報或持倉信息并沒有反映各個子賬戶的情況。而對于系統本身查詢持倉的命令,一般運維上都會進行流量控制,不能查詢太頻繁;如果是通過系統成交回報來統計,雖然能精確統計到每個子賬戶的成交情況,但很多資管系統對柜臺前端下單的成交回報并不能通過程序化交易來接收,這也對程序化與手動混合交易帶來了麻煩。
因此,單賬戶多策略的管理表面簡單,實際上還是存在不少麻煩的。本文詳細分析,并給出解決方案。
二、解決方案
對于子賬戶間由于平今交易導致的高額手續費問題,可以在程序中對今倉和昨倉分別進行統計,如果品種今天有倉位的,程序中就限制進行平今操作,改為反向開倉,這樣就可以避免高額平今手續費的問題。對于平今手續費較低的品種,則可以反過來,采用平倉優先的方式。事實上,哪怕開倉和平今手續費一樣,也應該平倉優先,因為這樣可以節省保證金,也避免了未來平倉的成本。
對于不同策略同一個時間的買賣問題,應該有一個統一的程序對各個子策略程序的持倉進行匯總,如果有凈頭寸的才進行下單,否則可以不下單。這或許會影響到每個投資經理的考核,比如有一筆交易,兩個投資經理的交易方向剛好相反,本質上互為對手方,一個盈利一個虧損。對賬戶整體而已,不交易的話可以節省交易成本,反而是最優的解決方案,但是對每個投資經理的業績考核可能會存在影響。事實上,完美的解決方案并不存在,如果為了嚴格按照每個投資經理的策略下單,則肯定會加大賬戶整體的交易成本。
最后是每個子賬戶持倉查詢的問題。比如在恒生O32系統中,對每類指令的調用頻率會進行限制,比如C類風控的限制是10秒100次,否則調用不會返回有意義的結果。因此,調用持倉的頻率不能太頻繁。但如果不調用,如何確定目前每個子賬戶的倉位呢?這一般通過成交回報來獲得。對于CTP而言,無論是手動下單還是程序下單,成交回報都能在程序中獲得;但是很多第三方資管系統存在缺陷,只能獲得自己系統報出的單子的成交回報,甚至程序化接口只能獲得自己程序報出的單子的回報,哪怕是同一系統手動下單的成交回報也無法通過程序獲取。因此,對于這類資管系統的子賬戶管理,只能是人工賬戶和程序化賬戶完全隔離,程序化賬戶完全不能手動下單,這樣才能保證倉位統計不出錯,也不必通過查詢持倉的方式來獲取倉位。
三、總結
本文簡單討論了使用第三方系統進行單賬戶多策略的管理問題,包括子賬戶之間的報單沖突、減小交易成本、倉位統計等問題。這些在大規模資產管理中都需要特別注意。量化交易系統的開發不可能一蹴而就,策略也是處于不斷發展改進之中,交易系統也要進行相應的調整,在此過程中錯誤和反復在所難免,但只要持之以恒,一定能有所進步。
本文由東方銅牛網編輯,轉載 期貨單賬戶多種策略交易的運維管理問題 請注明文章地址。