在愚人節裏,我們都需要變得更加智能--如何使用真格智能單

<br>

在愚人節裏,我們都需要變得更加智能--如何使用真格智能單

<br>

覺得普通委託太“愚蠢”?快來試試真格量化的“智能單”!


身處AI技術席捲一切的時代,似乎我們身邊的一切物件都需要變得更加智能,從“智能手機”、“智能手錶”、“智能音箱”、“智能合約”到“智能×××”,幾乎可以覆蓋我們從搖籃到墳墓的生命週期。

智能×××

照這個趨勢,我們估計很快就會出現“智能筷子”和“智能牙籤”。

智能筷子

當喝水、吃飯、拖地板都在變得更加智能的時候,做交易顯然也有比簡單粗暴地“一把梭”更加聰明的做法。。

下單猴子

真格量化也爲您準備了“智能單”。當然這不是“智能賬單”,而是“智能下單”。

智能單

一個普通的委託可以非常簡單,只需要以下參數:

合約

價格

手數

開平

不過普通委託過於簡單粗暴,很容易暴露您的交易意圖,讓您難以獲得最佳的成交價格。比如您想在TA909的6012成交300手,直接掛出300手買單很容易把賣盤“嚇跑”(我們知道有大量的算法是根據買賣盤委託量差在進行交易,買盤委託量短時間內顯著大於賣盤委託量,可以導致大量算法控制的賣盤迅速調高賣出委託價格),讓您的買單最後可能只能以6016或更高的價位成交。

盤口掛單

不過如果您可以把委託化整爲零,不去“驚擾市場”(比如這裏讓買盤委託不要有明顯的變化),那可能就能以比較滿意的價位成交(別小看這兩三個價位的改善,積少成多,它們可能可以決定您最後賬戶是盈利還是虧損):

化整爲零

在真格量化中,通過一個“智能單”(使用InsertSmartOrder函數),您可以指定更多的參數,讓它“智能地”去將您的大筆委託進行拆單或追單:

拆單(主要控制委託數量):

拆單參數Mode:指定不拆單、固定手數拆單、或隨機手數拆單。

下單間隔時間TimeSpan:將分拆後委託報單的時間間隔(毫秒)。

最小交易單位MiniVolUnit:比如期貨可以是1的整數倍。股票是100的整數倍。

拆單數量閾值Threshold:即委託手數大於多少時開始拆單。

隨機拆單委託委託手數下限LowerLimit:每個拆單最小的委託數量。

隨機拆單每次委託手數上限UpperLimit:每個拆單最大的委託數量。

追單(主要控制委託價格):

限價類型LimitPriceType:可以是指定價、最新價、買一價、賣一價、漲停價、跌停價、昨收價、對手價、掛單價等。

超價LimitPriceOffset:在限價基礎上進行超價的價位,比如超價1個價位,超價兩個價位等。

追價總次數RepeatTotal:委託一段時間不成交時,進行追價(即主動上調買價或下調賣價)的總次數。

最大追價價位MaxaPriceOffset:追價與首次委託價格的最大偏離價位,超過就不追了。

超時撤單時間TimeOut:委託發出後,一段時間不能成交就撤單的時間(毫秒)。

和普通下單類似,我們需要監聽函數來獲得智能單的狀態。和普通委託的OnOrderChange(監聽委託狀態)和OnTradeDeal(監聽成交狀態)不同的是,我們只需要一個監聽函數OnSmartOrderChange來監聽智能單的狀態,包括委託、成交和各個子委託的狀態。

智能單狀態

我們只需要一個函數來定義好需要用到的智能單參數:

智能單參數

如果我們原來的普通委託是這樣:

context.myacc.InsertOrder(g.code1, BSType.BuyOpen, dyndataleg1.askprice(0), 20)

那麼調用智能單進行委託也還是一行(甚至還更短了):

TestSmartOrder(context, g.code1,"BuyOpen")

也就是說,我們可以用和普通下單同樣簡潔的代碼去實現很多專業機構才能實現的下單效果。

覺得“普通委託”太“傻大笨粗”?今天就來試試真格的"智能委託"吧!

狙擊下單

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章