程序化交易開倉與平倉規則
admin
(1)開倉規則。開倉是指在市場上新建頭寸的交易行為。在程序化交易里按照一定的條件決定新買入或新賣出的時點和方法,則稱為開倉規則。
圖5-9是應用短期移動平均線(5分鐘)上穿長期移動平均線(20分鐘)時(俗稱“金叉”)買入,而短期移動平均線(5)下穿長期移動平均線(20)時(俗稱“死叉”)賣出平倉的交易策略的模擬交易圖。在這里短期移動平均線(5)上穿長期移動平均線(20)時買入就是開倉規則。價格上穿Parabolic線時買入或是stochastic指標上穿疲軟區間20日線時買入等都為開倉規則。

圖5-9 短期移動平均線(5)和長期移動平均線(20)的金叉買入與死叉賣出
根據開倉和平倉的構成形態,把使用到開倉的指標反向使用到平倉的規則稱為對稱性開倉結構。例如,使用5日移動平均線上穿20日移動平均線時(金叉)買入的開倉規則時,其對應的平倉規則就為5日移動平均線下穿20日移動平均線時(死叉)平倉。
使用與開倉不同的其他時間周期平倉或是使用完全不同的指標,則稱為非對稱性開倉結構。一般情況下,一個交易策略里往往會把對稱性開倉結構和非對稱性開倉結構混合使用,但是要區別判斷這兩者。其原因是對稱結構時,就算沒有適用與止損平倉一樣額外的平倉規則,也會根據與開倉規則相反的平倉規則產生信號。但是在非對稱結構,則沒有與開倉相反的平倉規則,所以就算有非對稱平倉規則也可能不會產生信號,因此為了防止這樣的情況發生要另外添加平倉規則。
(3)再開倉規則。編輯開倉規則時,要區別開倉和再開倉。市場不是一直按一個方向走的,而是波浪式發展的。因此開倉后,盡管大方向是正確的,但由于市場的波動可能使程序止盈平倉退出。而且也可能在開倉后不久,因價格的反方向變動,而止損平倉退出。此后,如果市場回歸原來的方向并持續該趨勢,即使不能滿足最初的開倉條件,也會產生以該方向再次開倉的需要。這時的開倉就稱為再開倉。圖5-10是根據最初的移動平均線交叉策略開倉后,價格調整時被平倉;此后隨著走勢轉為原來的趨勢方向,價格上穿短期移動平均線時,產生再開倉信號。

圖5-10 平倉后的再開倉
例如,如果指定5日移動平均線上穿20日移動平均線時買入,這就意味著移動平均線金叉只作為買入開倉規則來使用。但是,如果已經持有反向頭寸,就會成為反向交易,即5日移動平均線上穿20日移動平均線時,當前持有的空頭將被平倉之后再新建多頭;如果5日移動平均線下穿20日移動平均線,則把當前持有的多頭平倉,然后再新建空頭。
反向交易通常用于趨勢追蹤型交易策略,這主要是因為通過反向交易一直進入到市場中,由此可緊緊地跟隨不知何時將會發生的大行情。在小幅震蕩的區間震蕩行情中,根據趨勢跟蹤的移動平均線金死叉進行反向交易是很危險的。可能交易在不斷地反向,市場也在不斷地反向,而技術指標的滯后性,使反向交易總是滯后于市場,結果是一天下來,市場行情并沒有多少漲跌,而你的賬戶卻因為不斷的止損-反向開倉-止損-反向開倉中損失慘重。因此,在小幅區間震蕩的行情中,在趨勢未能形成之前,不能輕易反向交易,而應該退出市場,靜觀其變,等待機會。