HSQL程式教學--範例說明(策略實作編3)

範例1.
本範例主要介紹多時序K線之操作運用,操作策略定義為:
15分K的10ma和 20ma黃金交叉,且60分K的價格在 20ma 之上,則多單進場。
15分K的10ma和 20ma死亡交叉,且60分K的價格在 20ma 之下,則空單進場。
手中有單時,價格觸碰到15分K的30ma就出場。

10 Va = 15分_收盤價 
20 
30 // 多單進場 
40 If 目前部位( 倉位多空 ) <= 0 Then 
50  If 前1_15分_均線交叉( 10 , 20 ) = 是 And 交叉類型 = 1 And 60分_收盤價 > 前1_15分_均價( 20 ) 
    Then 
60   操作訊號( 多單建倉 , 1口 , Va ) 
70   Show [ K線下方 , ↑ ] 
80  End If 
90 End If 
100 
110 // 空單進場 
120 If 目前部位( 倉位多空 ) >= 0 Then 
130  If 前1_15分_均線交叉( 10 , 20 ) = 是 And 交叉類型 = -1 And 60分_收盤價 < 前1_15分_均價( 20 ) 
    Then 
140   操作訊號( 空單建倉 , 1口 , Va ) 
150   Show [ K線上方 , ↓ ] 
160  End If 
170 End If 
180 
190 // 多單出場 
200 If 目前部位( 倉位多空 ) > 0 Then 
210  If 15分_最低價 < 15分_均價( 30 ) Then 
220   操作訊號( 多單平倉 , 1口 , Va ) 
230   Show [ K線下方 , ◎ ] 
240  End If 
250 End If 
260 
270 // 空單出場 
280 If 目前部位( 倉位多空 ) < 0 Then 
290  If 15分_最高價 > 15分_均價( 30 ) Then 
300   操作訊號( 空單平倉 , 1口 , Va ) 
310   Show [ K線上方 , ◎ ] 
320  End If 
330 End If 

下載式檔1012.rda (請下載至Huntap資#料匣內)

重點說明:
行號40 若目前手中部位為空單(<0)或是空手(=0)則執行行號50,否則執行行號120。
行號50 若前一根15分K線之MA10與MA20呈現黃金交叉,且60分K線價格在15分K線MA20之上,則執行多單進場動作。
....
行號200 若目前手中部位為多單(>0),則執行行號210。
行號210 若15分K線之最低價低於15分K線MA30,則執行多單平倉處理。

實際執行畫面如下: