期貨綜合:三步驟實現期指程序化交易應用
來源:育路教育網發布時間:2011-06-15
程序化交易的概念最早產生于上世紀70年代的美國,在國際市場上的應用已經十分成熟。目前我國的程序化交易主要應用在商品期貨上。而隨著股指期貨的上市,期貨市場和證券市場實現了真正意義上的互動,投資者不僅可以在期貨市場上進行投機交易,同時可以在期貨與股票之間進行套利交易。構建程序化交易策略的方法多種多樣,但至少應當包括模型設計、歷史測算和實盤檢驗三個步驟。
模型設計
投資者需要確定交易策略的類型,比如是進行單邊投機交易還是套利交易。如果是單邊投機,是選擇日內交易,還是隔夜趨勢交易;如果是套利交易,是進行期貨品種間套利,還是期現間套利。之后根據交易策略的類型,選擇相應的品種或者合約。如果是進行單邊投機交易,一般選擇主力合約進行操作;如果是跨期套利,可以選擇主力合約與次主力合約,或者根據需要選擇相應合約,最多可以四只股指期貨合約全部使用進行綜合套利;如果是期現套利,那么期貨方面一般使用主力合約,現貨方面會有多種選擇,比如投資者可以根據需求選擇股票組合或者基金組合的方式等。最后是設計交易模型,投資者需要考慮參數非常多,比如模型的使用周期和交易的倉位比例等。
歷史測算
中期檢驗環節相對簡單,投資者需要用歷史數據對交易模型進行檢驗。需要注意的是,歷史測算需要將交易成本考慮在內,尤其是日內的高頻交易,交易成本將會蝕掉相當比例的盈利。在檢驗時,需要統計各種模型檢驗指標,比如交易的盈虧比,交易最大盈虧比,最大連續盈利次數和最大連續虧損次數,最大資金回撤比例等。根據各類指標結果對模型的設計進行調整,對參數進行優化。同時,投資者的風險偏好程度也需考慮。模型進行調整之后,需要再次重復歷史測算,如果仍然不理想,則需重新進行調整。
實盤模擬
在模型通過歷史測算之后,仍然不能直接投入使用,還需要進行實盤跟蹤的檢驗,以考察模型效果的穩定性和模型可行性。歷史測算和實盤操作有很大不同:在歷史測算中,所有的開倉或者平倉指令都是按可成交來計算的,而在實盤操作時,有可能會出現各種各樣的問題影響成交,比如下單時突然出現滑價導致成交失敗等。很多問題在進行歷史測算的時候可能被忽略,只有在實盤模擬的時候才能暴露。
如果在實盤模擬中出現上述的問題,需要返回到模型的設計步驟進行調整,如果問題比較嚴重,甚至可能需要重新推翻模型,重新設計。調整模型之后,再次重復第二、第三的步驟,直到實現預期盈利效果。