【從零開始建立你的交易策略Part2】 — 風險報酬的衡量
在本系列文Part1中,我們提到了量化交易怎麼選取擬定交易策略的幣種與資料。
而在這次的文章中,我們要介紹的是策略的風險與報酬,究竟該怎麼衡量呢?
交易策略,如果是有關「擇時」,那就是要控制進出場的時機;如果是有關「選幣」,那就是透過一些指標來挑選幣種進場。兩者都有同樣的目的-要能長期賺錢。
而交易本身就是一種刀口上舔血的行為,就以比特幣跟美金的交易對(BTC/USD)來說好了,如果付出了精力去研究、花了時間盯盤,又忍受了進出場的緊張感,最後卻不如直接買了比特幣放著(俗稱HODL),那又是何苦呢?相信大家一定看過下面這張圖,雖然這是比特幣牛市時的一張嘲諷圖,但完全點出了交易者面臨的風險與心理狀態。
所以當建構出自己的交易策略後,最首要一定是跟HODL來做比較,那要比較哪些東西呢?這裡就是本篇的重點了!風險與報酬指標(Risk Metrics)
以下列舉幾種常被觀察的指標分別說明:
1. 總報酬率(Total Return)
計算方式:(期末本金 / 期初本金 -1) * 100%
先用以下我們用自己的指標製作出的【BTCUSDT多空策略】當例子。
假如都從 2017/08/17 開始,用 10000 美金進場。
可以看到藍線也就是我們的策略,到了 2018/10/28 時本金已經滾到了95255美金,相當於 852.55% 的報酬率;
橘線則是在一開始用 10000 美金買了比特幣就一直放著,在 2018/10/28時,總值變成 15326 美金,只有 53.26% 的報酬率,雖然曾一度賺到4萬多美元,但卻隨著回檔一路向下至今。
但是純看報酬率也有盲點,如果有個策略在 2018年1月 之前都賺很多,但是後來熊市開始,他就完全不進場了,這樣對我們未來的操作也沒甚麼幫助,所以必須把自己的策略跟HODL的本金成長圖搭配一起看,就像上圖一樣。
另外,因為虛擬幣市場瞬息萬變,除了看總報酬率之外,也可以計算平均一個月或一週的報酬率。
像是上面提到的【BTCUSDT多空策略】,平均一個禮拜賺 3.7%,平均一個月賺 16.91%,假如你有數個策略要比較,但是他們的起始時間點不一樣,那週報酬率或是月報酬率都是不錯的比較基準。
2. 最大回檔(Max Drawdown)
這在虛擬幣的量化交易中,是最重要的風險指標。
我們可以看到,當一個策略在隨時間進行時,本金會創新高,然後回檔一個幅度,然後又慢慢賺錢,直到超越前波高點。
所以「最大回檔Max Drawdown」就是當我們把整段時間的本金成長圖畫出來後,找尋每個創新高的時刻,然後看他往下回檔到多深,然後才反彈超越前波高點。只有當本金超越前波高點,我們才會認為回檔結束。
計算方式:找出每次回檔前的本金最高點,然後找出每次回檔到最低時本金剩多少。然後找出回檔幅度最深的那次,就是最大回檔Max Drawdown。
以上圖為例,Max Drawdown的計算方式就是
(紅點的值 / 綠點的值 -1) * 100% = -17.35%
Max Drawdown代表了這個策略在歷史上最多會賠掉你本金的幾成,所以是一種很重要的風險衡量方式,
最大回檔給我們的啟示
如果有個策略會在今年4月回檔 -80%,也就是你的本金價值只剩原來的兩成,但隨後會把跌幅全部漲回,你還倒賺 50%。
結果你現在開始啟用了這個策略,然後不斷虧損超過 70%,這時候你能不能冷靜地相信,他會像之前一樣漲回來呢?如果你無法冷靜地看待,就說明這麼大的回檔你無法承受,那就要考慮降低投入的比例,或是乾脆換別的策略試試。
PS. 從2017/08/17開始HODL比特幣到現在,你會經歷最大 -70.87%的回檔。
3. 波動率(Volatility)
波動率是個很有趣的東西,用在策略的衡量上可以當作風險指標,用在幣價上則能當作進場信號。
不過這裡就專注在講策略的波動率吧!假如你持有了比特幣5天,這五天的比特幣收盤價分別是6000、6200、6150、6400、6320。此時你可以計算出四天的報酬率,分別是
(6200/6000–1)* 100% = 3.33%
(6150/6200–1)* 100% = -0.8064%
(6400/6150–1)* 100% = 4.065%
(6320/6400–1)* 100% = -1.25%
將這四天的報酬率取標準差得到 0.027508,
所以每年波動率 = 0.027508 * 根號365 = 51.756%
每週波動率,則是乘以根號 7
每月波動率,則是乘以根號 30
波動率越大,表示你的本金波動越高,波動就意味著風險,像是虛擬幣的波動率就會大於債券。一般來說,我們希望自己的策略回測時,用本金計算出的波動率要越小越好。
4. 超額報酬 / 最大回檔
有些策略可能因為槓桿開很大,賺得多賠得也多,所以我們必須要有個指標,專門衡量每一單位的風險下,所能獲得的超額報酬。
我們將前述第二項所提到的最大回檔(Max Drawdown)當作分母,總報酬率(Total Return)當作分子。
這個指標越大,意味著策略越優秀,因為在同樣的風險下,得到的報酬越多。
5. 進場次數與勝率
所有的策略在進場買進時一定有個進場價,出場時也有個價格。
如果是做多的策略,那出場價>進場價 = 賺錢;反之則是賠錢。
做空的策略,出場價<進場價 = 賺錢;反之則是賠錢。
假如你的策略在回測的期間內進場了100次,其中有70次賺錢,30次賠錢,那麼你的策略勝率就是70%。
勝率是個出手時可以參考的依據,但是也必須參考進場次數,如果進場次數太少,像是一年只進場兩次,那即使兩次都贏了,那也沒甚麼參考價值。
6. 盈虧比
假如有個策略在過去一個禮拜的時間內,進場7次,其中3次賺錢,分別賺2%、4%、10%;另外四次賠錢,分別賠-1%、-9%、-4%、-2%。
那麼我們就能計算出,這個策略只要出手,而且贏錢了,平均每次贏5.3%。
如果是輸錢,平均每次是輸4%。
計算方式:盈虧比 = 平均每次贏多少 / 平均每次輸多少
在上面的例子中,盈虧比就是5.3 / 4 = 1.325
盈虧比越高,表示你贏錢的時候,都會賺的比輸錢時多很多。
有些策略的特性是小賺大賠(盈虧比低),但勝率很高,如果有設定停利點卻沒有設定停損點,就很容易發生這樣的情形。
有些策略則是勝率低但盈虧比高,也就是所謂的「一年不開張,開張吃三年」,雖然常輸錢,但只要贏了就會贏一筆大的,這樣的策略風險較高,所以要使用前要審慎考慮。
各個風險指標的觀察方式,可以參考我們先前的技術指標文章,都有詳細的圖表與數據可以對照喔!
若喜歡我們文章,可以用「拍手」支持我們一下唷!您給予的拍手,會是我們繼續創作的動力~如果喜歡我們的區塊鏈/金融相關文章,也可以追蹤我們,讓我們有機會為您提供更多內容