當程式的績效創新高,每天都是充滿希望的一天
有沒有想過,程式有一天會失效,原本表現良好的策略卻跌破了MDD......
遇到太多的經驗,當策略上線之後表現不如預期~~原本在預期45度上升軌道內的獲利績效,卻不知不覺出軌了
這時候就應該要當機立斷 啟動自動毀滅的裝置
如同期貨交易的第一課就是要懂得停損,策略跌破了MDD之後應該怎麼辦,當然是先停止交易,用一個簡單的小程式,在虧損達到了一定的程度發出警示,幫助我們在策略管理上更加方便
在Powerlanguage 新增指標
Equity= i_ClosedEquity; 未平倉的權益淨值
EquityHigh= iff(Equity>=EquityHigh,Equity,EquityHigh);
if date>STdate then EquityTrailing= EquityHigh-Equity;
MaxET=iff(EquityTrailing>maxET, EquityTrailing, maxET);
當回檔超過了一定的金額就出現文字
if maxET>MDD then begin
text_delete(value99);
value99=text_new(d,t,h,"GAME OVER");
text_SetStyle(Value99, 1, 1);
text_SetSize(Value99,15);
text_setcolor(value99,red);
text_Setlocation(Value99,D,T,GetAppInfo(aiLowestDispValue)+20);
Alert( "GAME OVER" ) ;
end;
自設參數 從開始交易的日期,從高點回檔的金額
把指標隱藏起來
啟動警示功能
遇到回檔過深就會顯示文字提示,這時候就應該要留意了~
multicharts畫面會彈跳出視窗,再次提醒部位的風險
更簡便的就是寫到程式碼裡面,當績效表現不如預期就自動平倉關機,把人性的弱點拋在腦後 通通交給電腦執行;雖然很難過,但這一天終究會來
永遠不知道明天的盤勢會如何發展,只有做最好的準備,最壞的打算~~