Multicharts策略管理的心得

新手接觸程式交易,剛開始不外乎學習如何寫code 找出合理的邏輯透過優化回測出賺錢的策略;當你真實交易了一段時間,策略越來越多,也發現不是每隻程式都如同回測表現那麼理想;最常遇到的就是回測曲線是45度角的綠色毛毛蟲,實際上線後不久就破了MDD,更懊悔的是關掉策略後,績效卻又默默創了新高……


應證了一句話~~過去績效不代表未來……   

我把風險管理分成二部分 策略管理資金管理

策略管理

消極的策略管理就是把近期表現不好的程式關掉,放上近期表現佳的策略。常用的方式 就是破了MDD(Max Draw Down)就關閉,達到了RDD(Recover Draw Down)就打開;避免行情走勢不如預期在某段期間內交易損失擴大,要在Multicharts直接做到損益曲線開關不太容易,我直接外掛CT system 來執行監控

最佳化曲線越完美的程式越容易破MDD,時空背景不同 之前的表現能力不一定適用在未來的行情,策略總有失效的一天

新手 開始程式交易常遇到的過程

真實交易 一定會遇到的狀況

透過 MDD 和RDD來執行 策略監控

積極的策略管理方式就是把所有的策略排名,挑選近期表現最好的策略剔除近期表現差的策略;好比是球隊的總教練,隨時調度場上球員,把狀況最佳的球員留在場上比賽;不是憑主觀的印象來決定放哪些策略,而是透過凱利值、期望值、風險值…或是其它評估公式排名挑選

multicharts裡面有幾個函數   i_OpenEquity 未平倉權益  i_ClosedEquity 已平倉權益,netprofit累積淨值曲線,用來記錄總淨值權益曲線

運用淨獲利曲線的交易是一種常見的策略管理方式 。Trade Equity Curve 的觀念則就把資金曲線當作一條曲線來做交易

把實際交易的權益數當作是一檔股票或是一檔基金,隨時動態調整策略部位

資金管理

除了策略管理,程式交易更重要的一環是資金的控管


建議把策略分群(做多和做空),動態調整權重,這樣一來可以容易判別 並把資金放在最有效率的地方;當趨勢屬於多頭 做多的策略比較容易獲利於是排名上升,反之趨勢轉變為空頭 做空的策略就會排名提升

到底賺錢要加碼,還是賠錢應該攤平?   一直是個無解的答案

有人認為,策略績效表現好的時候應該給予較高的資金權重加碼該策略;績效表現爛的時候減碼或是將交易部位降到0;但是有另外一派的人認為,應該在績效回檔的時候加碼進場,績效創新高時減碼出場,前提是要保證該策略未來不會失效

用multicharts 加減碼 文章連結

如何控制策略最大虧損 文章連結


獲利的本金再投入我覺得是比較舒服的管理方式,用賺來的錢持續加碼比較沒有壓力,資金管理最好可以做到即時調整;想要提高報酬相對就必須增加風險,想要追求獲利曲線平滑勢必會降低獲利,如何在風險與報酬之間取得平衡就看投資人的智慧了

程式交易要長期穩定獲利,研發好策略是根,做好資金管理才是本

如果資金小策略數不多,建議使用上下架策略管理降低風險;如果資金部位大,更應該把在投資組合加入資金管理,才能永保安康

分享你的喜愛