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

範例1.
本範例之操作策略定義如下:

在每天10:55起開始統計當日之「最高價位」及「最低價位」,後續做為買進賣出之依據。
在10:55之後:
當K線價格一旦高過當日「最高價位」,則多單進場。
當K線價格一旦低於當日「最低價位」,則空單進場。
若手中部位為多單時,MA5若開始下彎,則多單出場。
若手中部位為空單時,MA5若開始上揚,則空單出場。
若手中持有部位者至13:40一律強迫出場。

10 If 初始K線 = 是 Or 5分_K線時間 = 850 Then 
20  Va = 0 
30  Vh = 99999 
40  Vl = 0 
50 End If 
60 
70 If 5分_K線時間 = 1055 Then 
80  Vh = 前1_5分_區間最高價( 24 ) 
90  Vl = 前1_5分_區間最低價( 24 ) 
100 End If 
110 
120 Vb = 5分_開盤價 
130 
140 // 多單進場 
150 If Va = 0 And 前1_5分_收盤價 > Vh Then 
160  操作訊號( 多單建倉 , 1口 , Vb ) 
170  Show [ K線下方 , ↑ ] 
180  Va = 1 
190 End If 
200 
210 // 空單進場 
220 If Va = 0 And 前1_5分_收盤價 < Vl Then 
230  操作訊號( 空單建倉 , 1口 , Vb ) 
240  Show [ K線上方 , ↓ ] 
250  Va = 1 
260 End If 
270 
280 // 多單出場 
290 If 目前部位( 倉位多空 ) > 0 Then 
300  If 前1_5分_均線趨勢( 5 ) = -1 Or 前1_5分_K線時間 = 1340 Then 
310   操作訊號( 多單平倉 , 1口 , Vb ) 
320   Show [ K線下方 , ◎ ] 
330  End If 
340 End If 
350 
360 // 空單出場 
370 If 目前部位( 倉位多空 ) < 0 Then 
380  If 前1_5分_均線趨勢( 5 ) = 1 Or 前1_5分_K線時間 = 1340 Then 
390   操作訊號( 空單平倉 , 1口 , Vb ) 
400   Show [ K線上方 , ◎ ] 
410  End If 
420 End If 


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

重點說明:
行號10 在程式初始時或是K線時間8:50時執行行號20~40之初始設定。
行號20 變數Va用來做為當天是否已進場之記錄器。
....
行號70 若目前K線時間為10:55,則執行行號80。
行號80 變數Vh為當天8:50~10:50之最高價位。
行號90 變數Vl為當天8:50~10:50之最祗價位。
....
行號300 前一5分K線之MA5呈現下彎或前一5分K線時間為13:40,則多單出場。

實際執行畫面如下: