HSQL程式教學--範例說明(程式技巧編1)

範例1.當15分鐘線之MACD指標(參數6,6,9)為多方走勢,且5分鐘線之MACD指標(參數6,6,9)出現黃金交叉時,
在K線下方顯示↑符號。

10 If 15分_MACD交叉狀態( 6 , 6 , 9 ) = 1 Then 
20  If 5分_MACD交叉( 6 , 6 , 9 ) = 是 Then 
30   If 交叉類型 = 1 Then 
40    Show [ K線下方 , ↑ ] 
50   End If 
60  End If 
70 End If 

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

說明:
HSQL程式語言允許使用者在同一程式可同時運用多種不同時序K線函數,以上例而言,就同時使用5分鐘及15分鐘之函數。


範例2.在K線圖右方之資訊檔顯示「今日之漲跌點數」。

10 If 最後K線 = 是 Then 
20  Va = 5分_收盤價 - 前1_300分_收盤價 
30  S1$ = '昨差:' + Cstr( Va ) 
40  顯示資訊[ S1$ , 序號: 1 , 大小: 009 , 文字色: 0 , 背景色: 16777215 , 靠左 , 字型: 新細明體 ] 
50 End If 

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

說明:
行號10 只在最後一根K線進行處理。
行號20 「前1_300分_收盤價」代表昨日之收盤價,故5分_收盤價 - 前1_300分_收盤價為今日之漲跌點數。

 

範例3.找出「當天第1根收盤價<08:50K線收盤價」之K線執行放空,並且在13:45平倉。

10 If 目前部位( 倉位多空 ) >= 0 And 前1_5分_K線時間 > 850 And 5分_K線時間 <> 850 Then 
20  For Va = 2 To 60 Step 1 
30   If 前Va_5分_K線時間 = 850 Then 
40    Vb = 前Va_5分_收盤價 
50    Exit For 
60   End If 
70  Next 
80  
90  If 前1_5分_收盤價 < Vb Then 
100   Vc = 5分_開盤價 
110   操作訊號( 空單建倉 , 1口 , Vc ) 
120   Show [ K線上方 , ↓ ] 
130  End If 
140 ElseIf 5分_K線時間 = 1345 Then 
150  Vc = 5分_開盤價 
160  If 目前部位( 倉位多空 ) < 0 Then 
170   操作訊號( 空單平倉 , 1口 , Vc ) 
180  End If 
190 End If 

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

說明:
行號10 若目前部位為空手(=0)或多單(>0),並且K線時間>=09:00則執行行號20,否則執行行號140
行號20~70 找出當日08:50K線之收盤價,並且存於變數Vb
行號90 若前1_5分_收盤價 < Vb(即08:50K線之收盤價),則執行行號100;
   為何是以「前1_5分_收盤價」而非當根5分K線收盤價?因為我們必須確定K線已確定收完,所以以「前1_5分_收盤價」來判斷。
行號100~120 以目前K線之開盤價進行「空單建倉」,並且在 K線上方標示↓符號
行號140~180 若目前K線時間為13:45,則以目前K線之開盤價進行「空單平倉」動作

以下為程式實際執行畫面(其中白色圈圈為事後畫上)