程序化交易可以用市價下單么?市價下單需要注意什么?
2018-10-26 / 已閱讀:2878 / 上海邑泊信息科技
程序化交易系統(tǒng)投入實際使用后,最終都要通過下單完成交易來實現(xiàn)它的預期價值。那么程序化交易系統(tǒng)自動下單的時候,使用什么價格下單合適呢?
市價指令是指令到達交易池之后,經(jīng)紀人必須按照此時最好的價格執(zhí)行交易的指令。市價指令是最常見的一種交易指令。這種指令只需要指出投資者想要買賣的金融期貨合約的數(shù)量,而無須指明成交價格。因為這個指令本身就是要求場地經(jīng)紀人按照接到指令時的市場價格成交。
限價指令是指客戶要求經(jīng)紀人在特定的價格入市,但是要在客戶制定的價格或者更有利的價格上達成交易。限價指令的下達,是由于客戶不愿意承受比制定的價格更糟的價格,為此使用限價指令。限價指令上規(guī)定的價格是客戶所愿意接受的價格底線。超出這個底線的價格,客戶就認為不能接受。而經(jīng)紀人在超出底線價格的水平上,也不能為客戶達成交易。
觸價指令是指市場價格只要觸及客戶所規(guī)定的價格水平時就生效的指令。也就是說,一旦市場價格到達了客戶所事先設(shè)定的價格,這份指令就成為市價指令,這時經(jīng)紀人就可以爭取以最佳的價格為客戶達成交易。
止損指令是指要求在市場價格高于某一個設(shè)定價格時買入或者在市場價格低于某一設(shè)定價格時賣出的指令。
針對不同的自動交易場景,可以使用不同的下單指令。
在開發(fā)程序化交易策略模型的時候,一般會使用歷史數(shù)據(jù)做績效分析,并優(yōu)化調(diào)整參數(shù)。在使用歷史數(shù)據(jù)做回歸測試的時候,一般不考慮下單之后成交不了的情況的。在實際交易的時候,為了獲得和開發(fā)測試時盡可能同樣的模型策略表現(xiàn),也是需要能在最短的時間內(nèi)最大化成交的。
對于流動性不足的品種,沒有充足和及時的交易對手方,因此沒辦法保證下單后規(guī)定時間內(nèi)一定成交。而對于流動性相對平穩(wěn)充足的品種,能不能成交的關(guān)鍵因素在于下單時的出價。
對于小規(guī)模資金的程序化交易,在發(fā)出交易指令后,可以使用市價指令下單,一般都能立即成交,但是考慮到交易指令發(fā)出后可能會有延時,到了交易所的撮合引擎后,實際市價已經(jīng)發(fā)生變化,有可能導致成交不了。對于這種情況,可以在市價基礎(chǔ)上加上幾個Tick,基本可以解決絕大部分問題?;蛘叨〞r監(jiān)測未成交的單子,自動撤銷并重新報單。而將上面2種結(jié)合起來基本是萬無一失了。在極端情況下,市場價格波動特別大的時候,即使將上面2中方法結(jié)合起來,可能也趕不上市場價格變化的速度,導致不停地撤單和重新報單,卻仍然也成交不了,針對這種情況,可以放大Tick加減的數(shù)量或者直接按照漲停板、跌停板報單。這樣除非價格封死在漲跌停板,單子一報進去就會立即成交。
而對于大規(guī)模資金的程序化交易,可能上面的簡單報價策略就不夠了。太大的資金可能一單全下下去會把好幾個Tick的對手盤掃掉,并嚴重影響價格行情走勢,導致按照市價下單不能成交的概率變大,同時自己的交易成本也變高。嚴重影響價格行情之后,可能還會導致原先的策略模型失真。針對這種情況,一方面在開發(fā)策略模型的時候,就要更多地考慮滑點對它的影響,另一方面則要編寫專門的交易策略,拆單后分批報入并成交,盡可能地不影響行情可保持足夠的交易對手方流動性,加快自己報單的成交,也降低整體報單成本。
上一篇:行業(yè)板塊是什么?常見的行業(yè)板塊有哪些?
下一篇:程序化交易可以用漲停板或跌停板下單么?需要注意什么?