2010-11-20 21:11:04期指贏家

程式化交易實戰精析--3

程式化交易實戰精析--3

七,如何科學界定並檢驗程式交易系統報告

有交易系統研究和使用經驗的投資人都會深切體會到交易系統檢驗報告的重要性。
由於人的視覺誤差,記憶誤差以及心理誤差,人們傾向於肯定自己事先已有傾向性的事物。
因此,對於幾乎所有的人來說,都很難在對某一事物評判的時候保持真正的公正性。在交易方法的研究上,
投資人非常容易產生某種偏愛或傾向性。
例如,有時投資人在數次觀察到某一技術指標的精確表現或某一價格模式的預測功能後,
便會認定其有效性。但是,有電腦系統研究經驗的投資人都會有這樣的體會,
很多時候用肉眼觀察到的某些勝率很高的分析技術,電腦檢測結果卻截然相反,表示只有相當低的勝率
總之,只要電腦程式輸入正確,電腦檢驗是最公正的。投資人必須認真分析交易系統檢驗報告,
以觀察電腦檢測和本身的預期有何種差距,進而分析原因,找出科學的解決辦法。

.淨利潤率:

   
指交易系統在特定時間中,扣除交易成本和交易虧損之後的淨獲力額度比率,
引用公式為:淨利潤率=淨利潤/總投入
這其中應當遵循的基本原則是:任何淨利率為負值的交易系統都不能作為實際應用的交易系統。

.勝率:

又稱盈虧比率,公式表達為:勝率=盈利次數/總交易次數
   
該比率是反映交易系統所依據的投資理念的主要指標。投資也是一種商業活動,很多著名的投資家都曾經指出,
只有當投資人把投資活動當成一種實實在在的商業活動並切實遵循商業活動的遊戲規則之後,
投資人才有可能真正掌握投資技巧並有效控制自身的心理波動。
任何商家對利潤的獲取都必然在下述兩個原則之間取其一:A“薄利多銷原則;B“暴利原則。
很多商家以為暴利是致富捷徑,實在是一種錯誤觀點。任何人如果潛心研究過世界著名企業的發展史,
都可以看到薄利多銷的經商原則貫徹其中。像著名的速食店麥當勞肯德基以及美國三大汽車公司等,
正是靠這樣的蠅頭小利,才能發展成世界上最頂尖的跨過企業。

   
投資活動也是如此。
有人倡導以一次巨大盈利補償九次小額虧損。這種投資理念是相當危險的
但是卻是大多數投資者所遵循的。一個穩定的交易系統,
至少應當使盈利次數比率大於50%,即盈多虧少
系統研究者在系統檢驗時,如果發現盈利次數小於50%,應當首先檢查系統設計的交易策略思想,
看其所遵循的投資理念是否與自己相近。

這樣說,並非是說盈利次數比率小於50%的系統不是盈利系統。
該比率小於50%的系統也有可能成為相當好的交易系統。

但是,當勝率小於50%時,系統在分析上已不佔優勢,
而是依靠風險控制技術取勝。

顯然,如果一個系統既佔有市場分析優勢又佔有風險控制優勢,則會有更大的安全性。

.最大單次盈利與最大單次虧損:

這兩項參數提供給系統研究者和使用者重要的系統質量資訊,如果最大盈利占總盈利中的比重過大,
則應懷疑系統的實際盈利能力和穩定性。如果最大虧損與平均虧損之間差別過大,則應進一步檢驗系統的風險控制能力。

.最大連續盈利次數與最大連續虧損次數:

   
這兩項參數報告對有經驗的系統操作者是極其重要的資訊資源。它為系統操作者進行風險控制提供了極其重要的依據。
例如,如果在系統樣本值足夠大的情況下,最大連續盈利次數為5次,最大連續虧損次數為4次,
則系統操作者在連續盈利達到4~5次之時,便應該採取積極的防禦態勢,比如開始減輕每次交易投入的資金額度,
使投資額度回復到第一次盈利的水平甚至抵禦該水平。

同樣,當系統連續虧損3~4次,甚至5~6次時,
投資人不但不應對所使用的交易系統喪失信心而放棄繼續使用該系統,相反,投資人應當更有信心,
應當採取更積極的進攻態勢,如開始逐步增大每次交易的資金投入量,甚至開始使用加碼技術。
實踐證明,該統計資訊配合以相應的風險控制規則,可以使交易立於不敗之地,
而該統計資訊是系統交易方法以外的任何方法都無法得到的。

(本系統最大連續盈利次數與最大連續虧損次數分別為51

   
由上述幾項參數的結果,投資人大致可以判斷出該交易系統是一個相當穩定的系統。
由訊號總數481次交易樣本可以推斷出統計檢驗的有效性,並且,該系統所依據的投資哲學同樣相當穩固,
它有機地結合了趨勢交易和反趨勢交易兩大投資流派的長處,從而保證它能夠取得極高的勝率和抵禦突發事件災害的出眾能力。

八,對程式化交易優點的主要體會

經過多年的實踐,我認為,程式化交易作為一種決策方法,
其好處主要有以下四個方面:

第一,把交易規則系統化,有助於交易者把市場經驗和知識進行積累、整合和修正。
程式化交易的規則至少有4個要件,即買進、賣出、止損、頭寸。
非程式化交易者往往
三缺一,即缺少頭寸的規則,甚至二缺二一缺三,即沒有止損規則或明確的賣出規則。

第二,保持交易規則的一致性,即長期堅持按既定規則交易,這樣有助於克服情緒的干擾。
證券市場常常會表現出它的博弈性,它給人成功的機會大約在10%。人們在這裏博弈的是心理,要進入10%的佇列,
就要戰勝人性中所具有的貪夢和恐懼。
因此,依靠有紀律地執行交易系統是一種現實和有效的方法;

第三,程式化交易者將大量重複而簡單的勞動交給電腦去完成,大大減輕了盯盤的負擔減少了盯盤的時間。
可以專心分析和研究市場波動的規律,在從容冷靜地思考自己的交易構想完善自己的交易系統,
當其他人頭昏眼花辛苦看盤、絞盡腦汁猜測莊家時,
系統交易者則可以騰出時間來研究期貨的基本面和市場狀況,可以更加完善期貨交易計畫,幫助提高獲利的勝率;

第四,開發交易系統的過程相當於在實驗室中做實驗,通過對交易系統進行歷史測試(Back-Testing),即通過軟體類比出在過去的結果和表現,使交易者面對行情震盪時會信心在握、成竹在胸,壓力減輕後給生活各方面帶來無法估量的好處,很多走過來的系統交易者對此深有體會。


 

客戶自主交易與使用電腦程式化交易對照



自主交易

程式化交易

市場變化處理方式

預測市場變化

順從市場變化

投資回報率穩定性

不穩定

穩定

專業能力需求

精力與時間投入

長期交易平均損失概率

60%~70%

30%~40%

交易記錄/風險警示

人工手動

電腦自動

運算速度/執行能力

緩慢

快速

智慧/價值

人性智慧/無價

人工智慧/有價

決策判斷方式

感性/主觀/恐懼貪婪

理性/客觀/資料訊號




九,選擇和使用程式化交易系統的注意事項

 

隨著中國期貨市場的發展,投資者由原來的盲目交易正逐漸轉向理性投資,由被動的跟盤轉向由交易系統來指導自己的交易。

實際上,在期貨市場長期獲利的交易系統應該存在,但交易系統對於交易者來講僅僅只是一件交易工具,

也並不是任何人用同樣的交易系統都會得出同樣的交易結果的。獲得了交易系統和通過交易系統來獲利完全不是一回事,

運用交易系統的能力遠比交易系統本身更為重要。要想通過交易系統獲利,首先就必須正確認識交易系統,

同時自己的交易能力一定要和交易系統相匹配。

運用交易系統的能力表現在兩個方面:如何度過系統的困難時期;如何充分發揮系統的優勢。



1 交易系統只是一個提示交易機會的系統。

我們開發一個交易系統,目的是盈利,這是一個很簡單的道理。然而,在實際開發與應用中,
相當多的一部分人把它當作一個預測系統。也就是說,如果出現做多信號,便認為或者告訴別人,行情會漲;
或者說,在開發的過程中,過分追求信號的成功率,即如果出現了做多信號,行情一定會沿信號給出的方向運行。
產生這種原因是由於投資者長期形成的依賴行情預測的交易思想已深入自己的交易理念中,
而對系統交易的本質把握不准而致。

實際上,全球大多數頂尖的交易員,他們的交易成功率均低於50%
他們獲利的根本原因是能夠將虧損的交易控制在小的範圍內而給贏利的交易足夠的空間去發展,
他們只是順著行情方向走的路程大於虧損的時候走的路程,而不是預測對行情的次數多於預測錯行情的次數,
因為後者與盈利與否沒有必然聯繫。關鍵是,如果發生了虧損和盈利,我們開發的交易系統如何去處理它,
才能使我們對的時候走的更遠,錯的時候走的更短。過分的追求成功率會使系統的開發工作偏離方向。

2 盈利的系統只是一個盈利額大於虧損額的系統。

很多投資者設計過一些簡單的交易系統,測試成績很不錯,而且在實際的交易過程中效果挺好。
但投資者在使用的過程中還是經常抱怨使用系統中所面臨的虧損,絞盡腦汁的想辦法去避免那些虧損的交易,
然後又去尋找其他的指標來和原來的指標疊加來決定下面的交易要不要執行。這是由於投資者心態不好、
過於追求完美或者配備的資金管理模式不對而導致的。

實際上,交易系統是一個複雜的、各方面因素互相影響的系統。投資者使用其他指標疊加的時候,
有可能過濾掉一些虧損的交易,然而,這樣的疊加也會對贏利的交易進行過濾,甚至有時候可能出現雖然減少了虧損量,
但集中了虧損分佈反而造成更大的資金回撤的情況。世界上不存在完美的交易聖杯,每個交易系統都是存在缺點的,
都有虧損的時候,過於追求完美只會增加系統的複雜性。要克服系統使用中的虧損帶來的不適,建議使用多種系統,
多個品種的組合方式來處理。

3 好的交易系統是資金穩定增長的系統。

一些投資者在對系統做單口歷史測試的時候,只是通過觀察測試報告中的盈利率來判斷最優的交易系統和最優的參數,
這樣的情況下選用的系統或者參數可能是很危險的,這基本上是由於投資者的測試工具功能不強大和思維片面造成的。

其實,很多在測試報告中盈利率最高的系統或參數,在交易期間都發生了非常大的資金回撤,
只是在測試結果出現的時間點上產生了偶然性的大盈利,在現實中很可能是個根本無法接受的交易系統。

這裏有一個概念上的問題,一個好的交易系統就是一個資金穩定增長的系統,而不在於贏利率
因為期貨有杠杆機制,如果你可以得到一條穩定的資金增長曲線,即使贏利率很低,
但你一樣可以通過提高保證金的使用率來提高收益率

所以說,對交易系統的開發的主要目標,
要放在使資金曲線平穩增長減少資金最大回撤上而不是單純的贏利率上

當交易系統能達到穩定獲利曲線(不一定是很陡峭的曲線.只要是持續向上即可)
以及減少資金最大回撤這兩要點

那麼在資金配置的部份確實是有高段運作模式
而可以在獲利時創造數倍於原系統回測績效.虧損時更低的虧損控制.
這時候即跳脫以最大回落來評估整體資金運作了.而能得到更佳的資金報酬率以及更低的虧損控制率



4優秀的程式交易者必須有堅定不移的自律精神。

對於系統交易者來講,市場的漲跌已不重要,重要的是對交易信號的執行。(將信號交由自動下單機接手)
因為系統的交易信號經常會與你對市場的看法相矛盾,很多的交易機會就是在投資者的猶豫彷徨中錯失的,
這也是導致使用同樣的交易系統其交易結果大不一樣的關鍵所在。

市場無論是漲還是跌,
系統在關鍵時刻都會發出交易信號,認真執行交易系統可以大大簡化我們的交易,使交易更加簡單有效,
這也是為什麼交易系統這麼重要的根本原因。 在系統處於虧損時期時,不要輕易認為系統需要改變或更換,
虧損是正常現象,必須接受,此時應告訴自己如何來提高處理困難的能力和耐心
(應檢視交易邏輯是否合理與錯誤.是否是對歷史最佳化下的產物.資金配置運作是否恰當)

而在系統的獲利時期,
切不可耍小聰明,認為可以運用自己的交易能力來提高系統的效率,此時遵守紀律勝過一切!
系統的困難時期可以提高你的交易能力,系統的收穫時期則可以考驗你的自律精神!

另外,
使用交易系統必須保持適當的靈活性。同樣的交易系統不同的人使用,
交易結果一定不一樣,有人賺,有人虧,有人大賺,有人大虧,關鍵還在於使用者的運用能力。

交易永遠不可能跟數學公式一樣!交易系統具有相對的機械性,而適當的靈活就如同潤滑油,
可以使這部機器更好地運轉,潤滑油就是你的交易能力和應變能力。所以,在使用交易系統之前,
千萬不要盲目樂觀,獲利的關鍵還是在於你的交易能力,系統只能幫你解決部分難題,而不是全部。

以上幾點是進行程式交易的最值得注意的原則,我在日常工作中發現許多周圍的投資者在對交易系統的使用中也犯很多錯誤。

例如很多投資者通過過分優化開發了只是盈利率最高的交易系統,而在實際交易中又只把信號當作預測來參考,
同時頭寸安排也是憑一時感覺,結果交易起來一塌糊塗。

投資者一定要記住,交易系統是一個完整的作業系統,
孤立某一部分並不能達到測試產生的結果,很多投資者在一個長線系統發出做多信號的時候,並不是按信號操作,
而是在空頭信號出現前來回的做短多,這看似一種很明智的交易方法,而實際上,由於沒有明確的出入規則,
這樣的交易結果一定是非常不穩定的。

所有這些,都是由於對系統交易的理念缺乏科學的認識,
希望本文能夠對廣大投資者對系統交易的認識有所幫助。