富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

最後更新日期:2023年08月02日

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

在之前的文章如何寫出第一支買賣信號,我們提到了一隻範例買賣信號,在這邊我們運用這隻買賣信號來解說語法的邏輯。

[單元簡介]
歡迎來到程式交易新手友善單元,HTS 4000是一套適合程式交易新手的免費軟體,做為初次上手十分平易近人、也很適合不花成本的驗證自己的操作邏輯,這個單元將提供完整教學,而軟體申請問題請聯絡營業員,索取教學懶人包需線上簽立顧問事業委任契約書,任何參數請客戶自行設定,不帶任何行情建議,這邊僅提供介面語法操做說明

語法範例

param: 短MA參數(5),長MA參數(10)
condition1=average(close,短MA參數) > average(close,長MA參數)
condition2=average(close,短MA參數) < average(close,長MA參數)
if condition1 then buy next bar at market end if
if condition2 then sell next bar at market end if

最佳化流程

首先你的買賣信號要有使用到param,也就是變數宣告,如此一來我們才能對此變數找尋最佳值,也就是所謂的變數最佳化,舉個例子來說,我們的範例使用短MA參數、長MA參數,目的就是可以使用變數最佳化找出兩條均線交叉的策略下,最適合的值

步驟1.先把上面的語法複製到sniperIDE中,以”買賣信號”建立

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

步驟2.回4000切換到買賣信號>選擇買賣信號,特別注意我們範例用的是”日”,我們也可以使用”分”或”周”,我們使用哪一個週期,電腦就會用那一個週期幫我們回測,換句話說,你在寫語法的時候不需要特別指定週期,寫完一次語法就可以在不同週期回測了

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

步驟3.選取要查詢的變數>查詢最佳值

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

步驟4.初值、終值、增減值可以自行設定,若想回測快一點,可以將增減值拉大。例如1改成2或改成5

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

步驟5.接著設定一下手續費,通常使用3跳動點當來回成本(因為包含手續費、稅、滑價),台指期就是3*200=600,那麼我們在每個欄位都設定300、並使用每下單固定金額

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

步驟6.所有變數都設定好要回測的範圍後,就開始進行回測

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

步驟7.回測時會跑一段時間,依照你需要回測的數量而定

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

結果呈現

結果1.整體組數會產生的純益(NetProfit)排列出來後,最上面就是最佳參數,這邊有個小技巧,我們一般會選鄰近的參數,例如此範例短參數大多是1,長參數大概是36~40間不錯,這樣選的好處是未來參數失效的機率可以較低。

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

結果2.需要注意的是純益與最大評價損失幅,一般而言我們會希望純益越高越好、最大評價損失幅越低越好

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

結果3.此為所謂的績效曲線圖,橫軸是間、縱軸是獲利、綠色點是績效創新高的點,而折回來的那段就是曾經累計最大虧損,最後的累計收益就在最右邊

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

結果4.最後要核對一下買賣內容是否符合你心中所想要設計的買賣信號

富邦HTS 4000程式交易策略教學(6)-如何進行參數最佳化回測?

結論

至此,我們學會了使用參數最佳化的方法,找尋最佳的數值,已經可以省去大把測試的時間了。