一個程式的概念出來後

需要更精確的決定要用什麼參數

這時可使用HTS4000中的 變數最佳化功能,又稱參數最佳化

讓電腦幫你分析,你的程式要用哪個數值比較好

 

舉個例,假設你是要用均線交叉,但你只知道均線交叉有用,卻不知道要用什麼數值

你可以利用變數最佳化功能得到答案

操作方法如下

 

1.在程式中將數字部份換成變數

原本程式

if MA(close,5) cross over MA(close,10) then buy("多") 
next bar at market
end if

if MA(close,5) cross below MA(close,10) then sell("空")
next bar at market
end if

 

換成變數的程式,方法是上面多寫一個params來告訴電腦變數代表什麼數字

然後將程式內的數字全都換成變數

params:短數(5),長數(10)

if MA(close,短數) cross over MA(close,長數) then buy("多") 
next bar at market
end if

if MA(close,短數) cross below MA(close,長數) then sell("空")
next bar at market
end if

 

2.我們先看一下本來5、10交叉的績效

參數最佳化-0  

 

3.然後回到HTS4000中打開這隻程式設定回測值

這邊我們設定短參數為1~20,並以1為增加單位,也就是會測1、2、3~一直到20共20個數字

參數最佳化  

 

4.然後繼續設定第二個想要測的變數(注意,要同時測的變數越多,則會花越久的時間跑數據)

這邊長數設定為20~50,一樣以1為增加單位~回測20、21、22一直到50共31個數字

參數最佳化  

 

5.都按確定後回到此畫面,再按右下角的確定鍵開始跑程式

參數最佳化

6.總共需跑的短數20個,長數31個,共31*20=620組,電腦這時會開始幫你檢測

最佳化-5  

 

7.跑完之後按買賣成果分析,發現果然比第一張圖的績效好了許多

最佳化-6  

8.也可以按變數最佳化報告看看數值,發現短17 長20最佳

最佳化-7  

 

 

9.也可以不一定要用績效排列,可以用最大回檔排列(也就是最大評價損失幅,maxDD)

最佳化-8

10.選擇短2、長33後,又有不同的績效圖

最佳化-9  

 

以上為參數最佳化教學,注意,建議程式剛寫好時使用該功能就好,不要每天盤後都使用該功能重新回測

 

 

.使用系統前交易人需留意系統設定,以確保策略執行的正確性,因設定錯誤造成策略執行有問題,交易

  人需自行負責其風險。
2.在交易極為活絡情況下,撮合之價格上下變動可能會相當迅速,系統可能無法立即判別執行或延遲執

  行,交易人需自行負責其風險。

3.日盛期貨提供之即時報價資訊,不代表勸誘投資人進行期貨交易,且不保證此資料之正確性及完整性。

4.使用本公司電子下單交易委託買賣時,仍可能面臨斷線、斷電、網路、壅塞等不確定因素,致使委託

  買賣無法傳送或接收或延遲,請改採人工委託方式,並請投資人自行評估電子交易風險。
5.日盛期貨提供平台服務不保證獲利,任何系統參數需由投資人自行設定,交易人使用指標及功能項目應

  自行負責其風險。

警語:

1.系統平台僅供參考,投資人仍需自行判斷負責,日盛期貨不負任何法律責任。

2.任何參數請客戶自行設定,日盛期貨僅提供介面語法操作說明

3.實際可交易商品相關資訊請以主管機會公告為限。

 

 其他推薦站內聯結

 

 

 

日盛期貨開戶手續費優惠+語法翻譯機+程式交易系統教學+懶人包+移動停損等多項好禮

 

日盛期貨程式交易語法翻譯機

 

日盛期貨預約開戶

 

文章標籤
創作者介紹

日盛期貨開戶手續費優惠 程式交易系統教學-日盛期貨Leo

日盛期貨程式交易 發表在 痞客邦 PIXNET 留言(0) 人氣()