中國領先的財經新聞門戶

醫藥 科技 地產 汽車 旅游 時尚 文化 大數據

首頁 > 證券 > 正文

97期六合彩票开奖结果:程序化交易模型的仿真運行

六合彩147期开奖结果 www.jvdsz.icu 導讀:通過不斷修正和完善,建立客觀有效的程序化交易系統,實現真正的商業價值

通過不斷修正和完善,建立客觀有效的程序化交易系統,實現真正的商業價值

程序化交易模型的仿真運行

A    信號閃爍

所謂信號閃爍,是指模型在圖表上顯示的買賣信號時而出現時而消失。出現這種情況,說明模型的策略在判斷買賣交易的條件中使用了未來函數。

所謂未來函數,是指可能引用未來數據的函數,即引用或利用當時還沒有發生的數據,對之前發出的判斷進行修正的函數。具體地說,就是本周期結束后顯示的指標值(包括線段和買賣提示信號),可能在發生新的數據后改變位置或者干脆消失。對于未來函數可以理解為某一變量依賴另一變量而先期變化。如變量A和變量B,B變化使得A也變化,那么A是B的函數,但如果B是稍后的變量,而A是稍早的變量,A跟著B變化,則A是B的未來函數。其中有三類函數屬于未來函數:一是以之字轉向為代表的ZIG類函數;二是準未來函數類;三是使用跨周期數據函數類,這是一種最為隱蔽的方法,它的危害性很大。

含有未來數據指標的基本特征是買賣信號不確定,常常是某日或某時點發出了買入或賣出信號,第二天或下一個時點如果繼續下跌或上漲,則該信號消失,并在以后的時點位置又顯示出來。

比如,一個策略定義為日K線收盤價大于均線時買入,反之賣出。由于日K線的收盤價在當天交易結束前表現為最新價,它隨著行情的變動而變化,盤中的日收盤價以及由此計算出來的均線價格也會變動,當最新價離均線價格非常近時,就會出現盤中的日收盤價忽而高于均線價格,忽而低于均線價格,從而交易模型就會在圖表上一會兒發出買進信號,一會兒買進信號消失出現賣出信號,反復交替,即出現信號閃爍現象。

信號閃爍反復的問題會對模型設計人員造成極大的困惑,模型策略中一旦使用了未來函數而出現信號閃爍,則實盤中模型會不斷地開平倉。但在用歷史數據測試時,只會有一次信號出現,導致實盤交易結果和測試結果會有很大差異。很多模型在測試時表現很好,真正拿到實盤上運行就讓人大跌眼鏡,這就是買賣信號出現反復所引起的。

要解決信號閃爍的問題可以采用兩種辦法:

一是用不可逆的條件來作為信號判斷條件。比如,模型策略規定,一根K線的最高價高于某個固定價位時,模型發出買入信號。由于一根K線的最高價只能是不斷增大的,所以某一刻開始滿足條件,就會一直滿足這個條件,出現的信號就不會消失,也就不會出現信號閃爍現象。

二是使正在變動的未來函數變成已經不再變動的完成函數。由于未來函數有時間周期,有些指標在一個短的周期內可能是未來函數,但在稍長的周期內就不是未來函數。例如,收盤價在一天收市前都是不確定的,所以對于一個日周期的指標在分時周期內具有未來函數特征,但是一旦收盤該指標就是定值,不會隨明日及以后的行情而變動,所以該指標在大于一日的周期中就不是未來函數。

B    偷價行為

所謂偷價行為是指在開平倉的時候使用了當時已不存在的進出場條件。比如,模型策略規定,如果最高價大于某個固定價位即以開盤價買入,如此雖然信號不會閃爍,但是最高價大于某個價位時,價格已經高于開盤價一定距離了,這時用開盤價買入是做不到的。但是在用歷史數據進行模型測試時,圖表上是有買入信號存在的。

有一些偷價行為很隱蔽,還是以最高價大于某個固定價格買入策略為例,如果用此策略作為模型進場買入信號,看起來沒有什么問題,但如果行情出現一開盤就跳空高于固定價格的情形,模型就不可能再以這個固定價格買到了。此時,模型的交易策略應改為,用開盤價與固定價格之中的最大值作為買入價格,如此就能避免偷價行為的發生。

信號閃爍與偷價行為對短線交易模型的影響是致命性的,投資者一定要對模型信號的真偽加以甄別。使用未來數據不用花費任何精力就可以輕松獲得表面上非常高的成功率,但發出的買賣信號在實際操作中毫無價值,是一種交易欺騙行為,在實戰中給投資者帶來的慘痛損失和后果往往不堪設想。

C    檢驗風控表現能力,優化模型交易策略

衡量程序化交易模型最重要風險指標包括最大回撤、夏普比率等。由于歷史事件與未來將要發生的行情事件,在原因上和波動程度上存在差異,所以,用實盤進行檢驗模型在各種復雜環境下的風控表現能力,以判斷模型在一些風險指標上的波動范圍是否與歷史測試數據有較大偏差,如果出現偏差,則尋找原因并加以修正。

與此同時,要通過實盤運行發現模型交易策略中的缺陷和不足,并進行優化。比如,對不同的期貨標的行情進行仿真運行,可以發現模型使用的交易策略在不同標的行情中的適用性。也許模型對農產品(如大豆)適用于日線交易,但在股指期貨中卻適用于分鐘行情。再比如,模型中所用到的一些周期性指標(KD、RSI、MACD等),采用不同的時間參數得到的買賣信號效果是不同的。所以,尋找并調整交易策略中的最佳公式參數,也是對交易模型策略優化的一項重要工作。

經過一段時間的仿真運行(短則一個月,長則半年或數年),從不斷發現問題到返回模型的策略設計步驟進行修改(有時候問題如果比較嚴重,還可能需要推翻模型,重新設計),再測試,再運行,循環往復,直至模型功能逐步穩定后,才能真正開始投入實盤交易。但即使是投入實盤交易,模型也還是會被不斷地修正和完善,以建立更客觀、更有效的程序化交易系統,實現真正的商業價值。

D    “海龜交易法則”編制的程序化交易模型

下面以“海龜交易法則”編制成的程序化交易模型為例,展現整個程序化交易模型設計、測試、運行的全過程。

在金融界,流傳著一個著名的故事。1983年,美國期貨界的兩個摯友——理查德·丹尼斯與威廉·??斯刂渚鴕桓鑫侍獠朔制紓何按蟮鈉諢踅灰漬呔烤故翹焐?,還是可以后天培養的?他們就這個問題進行了一場辯論,并為尋找答案進行了一場試驗,這就是著名的“海龜交易試驗”。丹尼斯和??斯卦?000個報名者中甄選了13個“海龜”,并用兩周時間給他們傳授了交易理念和法則。在隨后的四年中,海龜們憑借這些交易法則取得了年均80%的收益。

二十多年后,“海龜交易法則”已經公布于眾。如何將“海龜交易法則”建成一個程序化交易模型加以實際運用,以檢驗“海龜交易法則”是不是像傳說中的那么神奇呢?

第一步歸納交易策略

首先是入市,入市是所有交易系統最重要的一個方面?!昂9杲灰追ㄔ頡輩捎猛ǖ勞黃品ㄈ朧?,使用了兩個有差異但彼此相關的入市系統:

系統1——以20日突破為基礎的短期系統。

系統2——以55日突破為基礎的長期系統。

“海龜交易法則”采用波動幅度管理資金,首先要得到20日的價位移動平均真實波動幅度,定義為N。

系統1入市信號:只要價格超越20日最高點或最低點一個單位,就買入或者賣出一個頭寸單位。但是假如上一次突破是一次盈利性突破,那么系統1的當前入市信號將被忽略。

資訊標簽:
上一篇:沒有了