Sunday, September 06, 2009

一定要堅守交易系統的訊號嗎?

一定要堅守交易系統的訊號嗎?: "



對於執行系統交易的朋友而言,剛開始一定會面臨到一個鍛鍊。就是我們能不能夠堅守交易系統訊號的鍛鍊。當系統發出買賣訊號的時候,我們能不能夠忠實的遵守系統的訊號進行買賣的動作?我相信一定有很多朋友會說,做系統交易,就是一定要遵守交易系統的訊號。就算連輸十次也要繼續堅持下去,因為可能第十一次交易就會把之前輸的那十次贏回來。怎麼可以有不跟單的情形。所謂輸少贏多就是這樣的道理。




對於這樣的論點是否正確(堅守系統的訊號),我會說Yes and NoYes的原因是因為交易系統本來就是要摒除人性的弱點(貪婪和恐懼)。所以當然要遵守系統的訊號才對。而我說No的原因,則是當下面這情形發生的時候,我們還需要遵守交易系統的訊號嗎?





1.交易系統的生命週期已經結束(壽命終結,死掉了)


2.我們所交易的市場,特性已經改變了(eg.從趨勢市場變成了擺盪市場. )


3.我們的交易系統根本就是over-fitting出來的產物,經不起實際市場的考驗





如果當上面這些情形發生了,而我們還在堅守交易系統的訊號,(就像滿清末年的義和團一樣,強迫催眠自己是刀槍不入),那麼結果就是我們會眼睜睜的看著我們的資金逐步縮水。更糟糕的是,我們還必須說服自己:我一定要遵守訊號, 我一定要遵守訊號,我一定要遵守訊號 然後看著自己的資金跳下懸崖。





那這時候我們應該怎麼辦呢?我們做系統交易不就是為了要進退有據嗎?進場,出場都有交易系統的訊號可以遵守。那要不要遵守交易系統的訊號的這件事情,是不是也可以有個規則來決定。





所以今天要報告的題目就是,什麼時候該暫停使用一個交易系統,國外這種方法叫做Trade Equity Curve





一般我們都是根據價格做交易,但是Trade Equity Curve的觀念則是把資金曲線當作一條曲線來做交易。因為剛剛我們問的三個問題:




1.交易系統的生命週期已經結束(壽命終結,死掉了)


2.我們所交易的市場,特性已經改變了(eg.從趨勢市場變成了擺盪市場. )


3.我們的交易系統根本就是over-fitting出來的產物,經不起實際市場的考驗





如果這些問題的答案是Yes的話,那都會有一個共同的表現方式。就是我們的資金曲線會開始往右下角下降。講的白話一點,就是我們開始賠錢了。Trade Equity Curve的觀念就是我們取最近30個資金曲線上面的點,然後畫出一條移動平均線(不是股價的移動平均線喔)。以後只要我們系統的表現是在這條移動平均線之上,則我們就繼續接受交易系統的訊號進行交易,這代表著系統的表現是正常的。但是當系統績效開始變差,而往下掉落到移動平均線之下的話,則我們就暫停採用系統的訊號(也就是忽略系統的訊號,不進行實際交易)。等到資金曲線往上回升到這條移動平均線之上,我們才又重新採用訊號進行實際交易。





這裡所提的取30個資金曲線點的移動平均線,只是一個說明而已。實際所應該使用的參數,則要看我們交易系統的特性而定。舉例來說,如果我們是使用順勢系統,而這個順勢系統平均而言,會有著小輸十次,然後大贏一次的特性(平均來說)。那這時候我們就不應該取5個資金曲線點的移動平均線,因為很可能前面的小輸十次,就會讓我們的資金曲線掉落到移動平均線之下,然後我們就會把接下來真正會大贏的那次訊號給忽略掉。所以這個移動平均線,應該不要取的那麼敏感。





Trade Equity Curve 的優點是可以在系統壽命終止的時候,讓我們的資金不會隨著一起消失。但是也有其缺點,因為我們只採用移動平均線之上的訊號交易,移動平均線之下的訊號會被忽略,所以約略會有一半的訊號會被我們忽略不用。對於有些人來說,這樣的交易次數可能就少得不符合他的風格了。





所以在這裡提出個人的一個建議,就是我們可以取資金曲線的Bollinger BandBollinger Band的移動平均線是採用30 trade 的平均值,但是我們加上upper band & lower band的觀念,upper band & lower band各是equity curve的移動平均值加減一個標準差。而我們暫停接受交易系統訊號的時間點,則是當資金曲線往下掉落到equity curvelower band以下的時候才停止接受訊號。這樣就可以避免捨棄掉太多的訊號,而當系統真正壽命終結的時候,我們也知道什麼時候要停止使用這個系統。





"

No comments: