2011年12月16日 星期五
交易系統應該永遠有單
以下是抄錄 凌波微步 大,在程式交易俱樂部上的一篇發文與討論,經過排版處理(以下論點指單口交易系統)。黑色字是引述,藍色字是凌波微步的發言。
我在很多文章裡都提過這件事情,但這件事情可能很多人並不同意。但是我不斷地寫(順勢)程式模擬並用數學方法思考卻一直指向這個結論,推翻不了(不要拿摻有逆勢指標過度最佳化的假程式來推翻我)。
前一陣子看書就看到,我不是唯一發現這件事的人。(節錄自Long-Term Secrets to Short-Term Trading, 中翻短線交易秘訣)
******************************
系統開發與交易的秘密
20多年前我發現了一項驚人的小秘密之後,直到現在我還一直試著推翻它……我的訂戶們也是如此。
這秘密就是,一套有效的期貨交易系統(只要不是相反的交易系統),在沒有設定止損點的情況下操作,績效會比在設定止損的情況下操作更好。
這很奇怪,卻是事實。假如你有一套方法一直在市場上進行交易,而且績效相當不錯的話,你不可能用更嚴格的資金管理方式,設定止損點,來改善它的績效。
我要把這個論點重複再說一遍。假如你有一套很不錯的方法,就別用絕對金額止損點去限制你的損失。我重複說明這一點的理由是,我發覺在我瞭解這項事實的20年之後,我仍然想用保護性的止損點去扭轉或改善系統,它卻依舊不會對我們造成差別,而是往往會損及系統的功效。
許多訂戶曾寫信或打電話來取消訂閱,因為我們的止損點“太大了”。關於這一點,他們的看法是正確的,我們的止損點以及反轉點距離市價的確有一大段距離,但這樣做會比較好。
看起來似乎很奇怪,20年來我不斷地使用資金管理方法,設定止損點,試圖改善交易系統的績效,但卻沒有差別。使用止損點的確讓你獲得保護,但是也得付出準確率下降以及利潤減少的代價。典型的狀況是,絕對金額止損點會降低你的獲利交易比率約10%到15%,並且砍掉你每筆平均利潤達1/3左右。你是用贏來的錢彌補虧損,太不值得了。
第二項秘密更怪異……很明顯的,你無法用你設定的目標,改善一套績效良好的作業系統。
請再念一遍我剛剛寫給你的忠告。一套追隨趨勢的作業系統,其獲利能力的訣竅就在它抓得住一些真正的趨勢大變動,幾次大贏就足以彌補許多次的小虧損。
我們都知道這項規則:放手讓你的利潤繼續跑下去,而當你想要增加目標設定時(降低你的獲利),你就會知道情況變樣了。這對交易新手會造成困擾——一旦價格碰到某些神奇的數字,甘氏線、迴圈性區間、支撐壓力線等等,他們就想獲利了結出場。
我研究了20年,結論總是回到同一個答案,你會因為採用某些固定(點數)的目標設定,因而減損了系統的績效。我確信例外的情況少之又少,很少訂戶能夠超過我們的常勝將軍。我們最近在外匯交易市場上擊出滿貫全壘打,就是最好的例子。
你可能以為我們故意把電話插頭拔掉,以免大家一直打電話進來討論獲利的事情。但情況不是這樣,大家打電話進來是想知道“什麼時候可以重新進場”。
******************************
程式(系統)順勢交易最佳獲利模型必是多空直接對翻的系統,不可以有空手狀態。(其實可以用數學證明),也就是不可以有停利停損,或唯一的停利停損就是直接多空對翻。
有人想要在多空以外多加一種狀態叫做盤整,想在盤整的時候空手以免"被巴",想藉此改善績效,這是不可能的。盤整是一種隨機性造成的現象,都說了是隨機,怎麼可能去加以判斷並避免,能夠寫出公式去判斷的就不叫隨機了。
應付隨機最好的辦法就是「不動,以不變應萬變」,期貨交易的進出是需要交易成本的,多餘的進出只是耗損交易成本,想去判斷盤整來減少進出,後果反而是增加無謂的進出,徒增交易成本耗損罷了。
停利停損是一種"逆勢"行為。如果你發現了停利停損確實可以增加獲利,那代表你找到了逆勢而為也能賺錢的規則。我是還沒找到這種特例啦(我指的是長期重複做一千次的觀點喔, 一兩次逆勢成功的那種不算)。其實數學可以證明,而且很簡單。
前提是你必須要相信一個真理"只有順勢而為可以賺錢"。順勢系統靠的"慣性"來賺錢。你的純順勢系統在市場上的每一分每一秒的平均報酬是正數,那你空手的時間越長,你少賺的獲利越多。假設你的統計模型是正確的,那你長期所耗損的獲利就大約會是你空手的時間乘上你的單位平均獲利。
這裡舉個例子,阿政大可以作為參考,以阿政大公開在網路上的這個系統,有個地方我覺得可以改善:就是換倉時間。現在的結算時間跟以前不同,現在的台指結算在13:30就結束,而新月倉會繼續跑15分鐘。阿政大選擇在隔天開盤才重新進場,從數學的觀點上來看,阿政大這15分鐘的空手,其實是個損失。假設阿政大的系統平均獲利是1000塊/15分鐘。那阿政大在50個月之後,其實少賺了 1000*50,僅供參考。
還有一些延伸的東西:
例如網路上的黑盒子績效很多,隨便都拿號稱十年上千萬獲利的程式來賣。
績效要可信,除非他能做到:
1. 交易次數夠多。
2. 手上永遠有單,部位非多即空。
那種號稱十年賺上千萬要拿出來招會員或賣程式的,多半都是摻了逆勢指標,有空手狀態的過度最佳化垃圾。起漲點都被他抓到,回檔都被他避掉那種。
所以,以後你再遇到網路上貼超強績效要賣系統的強者,第一件事就是問他,這程式有沒有空手的狀態?如果有,99.9%以上機會是垃圾。
熱門文章
-
去年開發「 把策略訊號轉換成選擇權去執行 」的時候,一直有個實務上的困擾:標的物價格。 我要把訊號轉成選擇權的時候,事前不能精準的知道要交易哪一個履約價、Put 或 Call,需要在訊號或市況變化的當下才決定交易標的。但在 MultiCharts 的運作架構上,需要開啟欲取...
-
在 MultiCharts 裡,本來我以為 EntryPrice(0) 就代表了最後一個進場的成本價,經過測試後,確定了 EntryPrice( 0 ) 不是最後一次進場價,而是最後進場方向的第一筆價格(可查閱"程式交易語法大全 page 255")。什麼意思...
-
看到朋友分享的一篇文章( https://www.facebook.com/eric.hsu.73/posts/9305791976115818 ),截圖如下: 簡單總結一下: 決策是否投入賭局,要在賭局對自己呈現正期望值,並且如果賭輸的損失發生時自己仍能多次承受的前提下才...
-
殷鑑不遠。這是 2019/07/03 的台指期貨,在大約 10來秒的時間之中,台指閃崩了近 500點,並且快速回復。這樣類似的事件,在台指不是空前,也不會絕後,即使台灣期貨交易所有所謂的動態穩定機制在運作,這一天,據我所聽聞到也有不少友人在這很短的時間內... 中槍了。這裡,我們...