時間:2023-08-01|瀏覽:342
商品期貨行情數(shù)據(jù)中包含一個OpenInterest字段的數(shù)據(jù),經(jīng)常有用戶咨詢這個數(shù)據(jù)如何獲取,獲取是非常簡單的。在此之前,我們先給還不清楚這個OpenInterest概念的同學(xué)講解一下,什么是OpenInterest即:未平倉量。
未平倉量是指市場當(dāng)時存在的契約口數(shù),舉個例子:如果當(dāng)前rb2105螺紋鋼2105合約所有多頭持有100手,空頭也持有100手,未平倉量為100手。此時如果新增一個1手開多倉訂單,新增一個1手的開空倉訂單,這兩個訂單撮合成交就形成了一手持倉,未平倉量變動為101手。我們使用一個表格來理解,買賣交易對于持倉量的影響:
未平倉量這個數(shù)據(jù)對于交易者心理的體現(xiàn)
每一個持倉數(shù)量的增加,都需要多頭和空頭交易者的參與,看多的交易者認(rèn)為價格會上漲,所以下單開多倉。看空的交易者認(rèn)為價格會下跌,所以下單開空倉。當(dāng)下的訂單被撮合成交時,未平倉量就增加。一個、兩個這樣的交易者可能不足以推動價格變動,但是成千上萬的交易者同時進(jìn)行此類行為,他們將對價格的變動產(chǎn)生一定影響。
如果多空雙方分歧增大,都認(rèn)為價格將往自己有利的方向進(jìn)行,可能都會向各自的交易方向上繼續(xù)加碼。反之,如果都認(rèn)為行情將對于自己不利的方向發(fā)展,也都會平倉。未平倉量也會隨之下降。這些心理、預(yù)判也可以由一個表格來表達(dá):
不過這也僅僅是從盤面數(shù)據(jù)上對行情做的預(yù)判而已,也只是市場的變化是復(fù)雜的、難以捉摸的,對于市場行情的規(guī)律來說也不是一成不變的。
用機(jī)器人測試時的策略代碼:
拿到數(shù)據(jù)
最近有朋友在做商品期貨回測的時候有一些困惑,比如在盤口掛一個手?jǐn)?shù)特別大的訂單,為什么會一下就成交了,注意說的是回測系統(tǒng)。所以就舉個例子:
回測運(yùn)行結(jié)果:
可以看到運(yùn)行日志,開始根據(jù)盤口買一的價格下了一個訂單,數(shù)量是10000手,價格就是當(dāng)前的買一價格。但是在一秒之內(nèi)就全部成交了。打印下一次的行情,可以看到價格已經(jīng)變?yōu)椋?p>可以看到賣一價格已經(jīng)低過了下單的買入價4346。這個就是回測系統(tǒng)的過價成交機(jī)制,可能有的朋友會問了:“為什么你下10000手這么大量的訂單,都能完全成交,盤口有那么多量么?”
這種情況是由于這種過價機(jī)制的設(shè)計,為何要這樣設(shè)計是因?yàn)闅v史行情回溯的回測系統(tǒng)是不可能完全還原當(dāng)時行情發(fā)生時整個市場的實(shí)際交易情況的,這也是常說的回測系統(tǒng)不可能100%模擬還原真實(shí)市場的原因之一。
本例子中,盤口掛了一個大額買單,是否擋住了價格從:
下滑到:
呢?
顯然回測系統(tǒng)不能設(shè)計成讓這個大額買單擋住下跌,如果擋住了,那么后續(xù)的行情就變了,就不是歷史行情重放了。所以回測系統(tǒng)要設(shè)計成不考慮策略參與交易影響市場,影響行情的模式。這個就是設(shè)計為過價成交的原因,所以就有了以上的回測情景。雖然盤口訂單量不足,但是價格過了,就默認(rèn)為有足夠的新訂單把阻礙行情變動的訂單都吃掉了,所以全部成交了。
熱點(diǎn):商品期貨