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,則多單出場。
實際執行畫面如下: