測試報告指標的分析及績效指標的迷失可能[程序化新手]
不管自己開發系統,還是打算用別人的系統,都會遇到一件傷腦筋的事,那就是如何評估績效?
績效指標,可以洋洋灑灑的列出幾張報表,該怎么看?有的指標比較高,有的比較低,那怎樣才是好的?
即使,看到系統的績效指針好,也可能隱藏陷阱,你清楚這些迷失嗎?
本篇文章,先列出系統的一般績效指針,可能蘊藏的迷失,接著列出主要的績效指標,協助如何有效解讀.
績效指標的迷失
1.總獲利金額(Net Profit):
有沒有合理考慮成本?從每筆交易紀錄中,推算成本金額,是否合理包含交易稅,手續費與滑價損失。另外,換約必然產生的成本,有無考慮?
有沒有考慮合理執行達標率?訊號產生到實際交易執行成功,之間的滑價,是否合理估計,這包含交易執行的準備時間充不充分,交易單的方式合不合理?
多久的交易期間?系統總是有表現好的時后,與表現不好的時候。如果交易期間太短(低于5年),可能只是把表現比較好的一面呈現出來,不具整體代表性。
多大的風險代價?如果最大的連續虧損過大(占之前凈值高點比例過大),這樣的獲利報酬的代價是不是可以被接受,如果無法接受,那這樣的報酬是無法真正實現的。因為在持續虧損下,早就放棄執行這樣的系統,或者,獲利之后,又容易回吐殆盡。
2.報酬率:
報酬率期間長度(用多少時間來計算報酬率的分子:盈虧金額)。是年報酬率?還是月報酬率?時間長短不同,累積的報酬率自然不同。
取樣的期間長度(總交易期間)。是單年的報酬率?還是多年的平均報酬率?與多久的交易期間觀念相同。
報酬率的基準金額為何(報酬率分母)。起始賬戶資金為何?資金管理模式為何?有一種報酬率,稱為最小賬戶資金報酬率(ROA)。是用過去最大連續虧損金額(MDD),加上原始保證金來當報酬率的分母。這是最大風險下的報酬率。
多大的風險代價?若以ROA代表報酬率,是必須承受將近百分百的賬戶虧損風險,才能得到這樣的報酬率,并不切實際。每個人的風險承受能力不同,但100%的風險承受并不是正常合理的假設。單口系統不易表現出合理的風險報酬率,但可以約略從凈值曲線與一些風險報酬進階指標看出。適當的資金管理多口數系統,可以合理表現報酬率。
3.交易頻率:
頻率太低,交易次數少,不具代表性。取樣期間內應該超過36筆交易。
頻率太高,交易次數多,執行的精神成本過高。因人而異,每日不超過3筆交易為宜。
4.實際績效與模擬績效:
模擬績效
一般系統績效多是以歷史數據來仿真的,必須了解系統仿真的原理與假設。因為K線資料只有4個統計值(開盤價 / 最高價 / 最低價 / 收盤價),所以,必須有所謂的K線假設(Bar Assumptions),來模擬行情在K線中的走勢,當K線的時間架構越大(如日線,周線)時,誤差就會越大。在TradeStation中,即使時間架構是日線,仍然可以用分線,甚至是實際每筆交易紀錄,這種用更細微的時間單位(Resolution),來仿真過去交易與績效,誤差就大為減少了。當然,前提是歷史的數據必須是存在與正確的。
有些仿真程序與TradeStation一樣,都有所謂的收盤進場訊號,這本來在實際執行交易上,邏輯是行不通的。之前,最后一盤為5分鐘集中撮合,可以在這5分鐘內,以市價單來進出場,可以讓收盤進場的訊號適用,現在期交所已經取消最后5分鐘的集中撮合。另外,有些程序系統參考收盤價,來決定是否收盤進出場,這在仿真程序可以做到,但在實務上,卻是無法執行的,也造成了模擬績效的誤謬。
實際績效
有些人會把實際賬戶的交易績效,以交易報告書公布出來。除非是長時間的詳細交易紀錄,否則,都無法證實是系統完全執行下的結果。
有的系統績效時好時壞,若只能比對短時間,系統與實際賬戶的績效,比較難證明系統與實際賬戶的一致性。
如果只是公布賬戶資金的變動,而沒有實際的交易紀錄,報酬率也可能是虛胖的。比如,股指多手數系統,可以設定10%的總資金風險,來控制交易手數。這時,只要把10%~20%的資金放在保證金賬戶就可以了,單以保證金賬戶來看,報酬率與實際總資金報酬率,多了5到10倍。
績效三大類別:報酬、獲勝率與交易頻率。
1、報酬
獲利系統代表獲利期望值 > 0。
常見指標
總獲利金額 > 0
獲利因子(獲利和 / 虧損和) > 1
獲勝率 * 均利均損比 > (1 - 獲勝率)
最小賬戶報酬率 = 總獲利 / (最大累積虧損金額 + 保證金) > 0
進階指標
夏普比例 = (月平均報酬率 – 利率) / 月報酬標準變異數:越大越好
湖泊比:越小越好。取代夏普比例的分母。
2、獲勝率
意義:交易獲勝的比例,心理指標,越大代表越容易執行,但不代表是否獲利,以及獲利大小。
指標
獲勝率(獲利次數 / 總交易次數)
獲勝率與獲利的關系:
每筆期望獲利金額 = [均利均損比 * 獲勝率 – (1 – 獲勝率)] * 每筆虧損平均金額
獲勝率 * 均利均損比 = 每筆期望獲利金額 / 每筆虧損平均金額 + (1 – 獲勝率)
獲利的基本條件是(每筆獲利金額>0):獲勝率 * 均利均損比 > (1 – 獲勝率) < 1。可以用1取代(1 – 獲勝率)。
3、交易頻率
意義:頻率越高,交易成本越高,交易失誤率也越高。頻率越低,交易次數少,交易耐心要更高。交易頻率也決定交易次數,次數越多,系統績效越有參考性,透過資金管理,復利(損)效果也越大。
指標
平均單筆交易在市場的時間(1)
平均出場到下一次進場時間(2)
交易周期 = (1) + (2)
交易次數與交易周期的關系
交易次數 ~= 總交易期間長度 / 交易周期
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 262069696 進行 有償 編寫!(不貴!點擊查看價格!)
- 上一篇:臺灣程式交易老祖的實戰交易策略教程
- 下一篇:沒有了!
相關文章
-
沒有相關內容