富邦HTS 4000程式交易策略教學(5)-如何在買賣信號增加濾網?

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

富邦HTS 4000程式交易策略教學(5)-如何在買賣信號增加濾網?

觀看此文你將會學到:
增加濾網的方法

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

語法範例-1條均線+1條均線濾網

param:MA參數(50),濾網MA參數(100)
condition1=close > average(close,MA參數)
condition2=close < average(close,MA參數)
condition3=close > average(close,濾網MA參數)
condition4=close < average(close,濾網MA參數)
if condition1 and condition3 then buy next bar at market end if
if condition2 and condition4 then sell next bar at market end if

語法解釋

Param
Param為變數宣告,你可以自創變數,例如此處的意思是”MA參數”=50、”濾網MA參數”=100,當下方遇到MA參數時,就會帶入50這個數值;當下方遇到濾網MA參數時,就會帶入100這個數值,另外變數宣告也有個好處,就是之後可以拿來做”最佳化”,所謂最佳化就是詢問電腦哪一個數值最好。

condition1
condionxx為條件,後方加入一個”=”,就可以開始寫條件的內容

close > average(close,MA參數)
close就是收盤價的意思,此處也可以用high最高價、low最低價、open開盤價,請自行替換
>就是大於的意思,此處也可以替換為>=大於等於或cross over,會有不同的效果
average為內建的函數,只要後面照函數的作法寫入,就可以自動幫你運算,例如此函數架構為average(價格,數值),當你寫入average(close,50)意思就是50根k線計算成的均線,而之前我們有提到param已經將”MA參數”宣告為50了,所以此處就是average(close,50)的意思

close < average(close,MA參數)
同理,此處就是收盤價小於均線

close > average(close,濾網MA參數)
同理,特別注意此處用的參數為濾網MA參數,也就是上面提到的100

close < average(close,濾網MA參數)
同理,此處就是收盤價小於均線

if condition1 and condition3 then buy(“多”) next bar at market end if
在前面鋪墊了變數、條件後,我們要開始跟電腦溝通何時要買賣了,這邊要先了解整個條件判斷式:

if AAA and CCC then BBB end if

AAA與CCC代表的是條件,我們用and把它串接起來,意思是要同時成立才行、BBB代表的是動作,換句話說就是:如果AAA且CCC,然後就做BBB。
前面的if 後面接條件,你可以用”and”把條件串聯起來、或用”or”讓條件之一成立,例如if condition1 and condition5 then …….. end if,而後面的end if則代表結束這段條件判斷式。

因此這段的意思為當條件1且條件3成立,則買進在下一根k線

if condition2 and condition4 then sell next bar at market end if
同理,這段的意思為當條件2且條件4成立,則賣出在下一根k線

濾網可以更換嗎?

此文章的濾網是以100均線為範例,均線之上只做多、均線之下只做空,當然你也可以更換濾網,例如可以寫”收紅K”才做多、”收黑K”才做空。
收紅K:close>open
收黑K:close<open

結果呈現

富邦HTS 4000程式交易策略教學(5)-如何在買賣信號增加濾網?