有人問我,什麼是Backtest。我期望所有follow我的朋友,都一定要知道什麼是Backtest,雖然之前在不少專欄都寫過數次,但好像沒在Patreon寫過,在這正式寫一次。
什麼是Backtest?
Backtest,字面拆開,即是向以往作測試,這裡的「以往」當然是指歷史,即以歷史數據作測試,所以Backtest的正式學名為回溯測試。測試什麼?當然是炒賣的策略。
什麼是策略?
讓我立即舉10個最常聽到的策略。
1. 「黃金交叉買入,死亡交叉賣出」
2. 「有大成交配合的大陽燭買入」
3. 「高息股能跑贏大市」
4. 「RSI 30買入,RSI 70賣出」
5. 「MACD熊牛買入,牛熊賣出」
6. 「牛熊證街貨熊多買入,牛多沽出」
7. 「沽空比率增加沽出」
8. 「升跌股比例變好買入,比例差則沽出」
9. 「50天低於250天平均線沽出」
10. 「美聯儲減息買入」
找出這些策略能否真的能賺錢,就是Backtest。
為什麼要測試?
太多人不懂Backtest就直接用別人介紹的策略在股海中殺繆,可惜很多人都錄得「損手爛腳」的收場。他們只會覺得是運氣差、心態不好、歷練不夠、遇上黑天鵝、紀律不好等原因,不過,我可以告訴你,其實是策略問題。
上述很多策略都是不賺錢,甚至狂輸的。
很多人都不知,然後傻乎乎地跟著某大師介紹的策略狂做,日做夜做,最後都是浮浮沉沉,不賺錢的。
我的興趣就是替策略做Backtesting,然後,我發現很多人一直日做夜做的策略在歷史數據中都是不斷探底的。
連歷史數據也輸的,到底有何能奈能於未來贏錢呢?我真不明白為什麼要圍著一個輸錢策略日做夜做,若想做慈善的,可以開善堂,或者直接捐款。
而且,這五年十年來,我發現到,身邊賺錢的人都是有Backtest的,輸錢的人都是沒Backtest的,就這麼簡單。
大戶為什麼能賺錢?Backtest,就這麼簡單。
什麼時候要測試?
每當你聽到、想到、看到一個策略時,就要Backtest。我永遠不會拿一個從未Backtest的策略於市場中執行。沒Backtest就直接拿錢炒賣的,與賭博無異。
怎樣測試?
最簡單可以使用Excel,相信所有人都有,data就到Yahoo Finance、Google Finance、Investing.com下載。不想用Excel的,有不少第三方軟件亦好用,例如Multicharts。懂R、Matlab、Python的,則更佳,這些語言皆有極多Library能讓Backtest輕易成事。
常見問題:
Q:「歷史不代表未來,世界在變,Backtest沒用的!」
A:我的對沖基金就是靠Backtest賺錢,我全權管理的基金運行了差不多兩年,年回報3成,最大回撤2%,夏普比率4,長期於全中國基金排行頭2%。今年2-4月環球大股災我是賺錢的,今年回報差不多15%。
沒錯,Backtest不是「包生仔」,於歷史賺未必代表未來也賺,但我肯定,連Backtest也不做就一定不能賺錢。
Backtest就是用來幫你找出有規律的市場,那些沒規律的,就放棄吧。
Calvin
2020-05-19 18:11:30 +0000 UTCeric0109
2020-05-19 17:35:02 +0000 UTCCalvin
2020-05-19 15:39:05 +0000 UTCshen yi
2020-05-19 14:46:29 +0000 UTC