HSQL程式教學(四)數學函數及其他指令介紹

Goto指令

語法:

Goto( 行號 )

Goto指令是用於程式強迫跳躍,當程式執行到Goto指令,會直接跳至指定行號繼續執行。

例:
10 Va = 10 
20 Va = Va + 5 
30 Goto( 50 ) 
40 Va = Va + 10 
50 Vb = Va 

本例最後變數Vb等於15。


Exit指令

語法:

Exit

Exit指令是用於結束程式執行。

例:
10 If 成交量 < 200 Or 收盤價 < 5 Then 
20 Exit 
30 End If 
40 Va = 收盤價 
50 Vb = 區間最低價( 30 ) 
60 Vc = ( Va - Vb ) / Vb 
70 If Vc >= 0.2 Then 
80 Show 
90 End If 

本例會先剔除成交量小於200張或者股價小於5元的股票,其餘才會執行行號40以後之程式。


Show指令

語法:

Show

Show指令是用於顯示股票代號至「執行結果區」。

例:
10 If 均量( 5 ) > 前7_日_均量( 5 ) Then 
20 Show 
30 End If 

本例會將「目前5日均量大於前7天5日均量」的股票之股票代號顯示至「執行結果區」。


Print指令

語法:

Print ( 敘述文字 , 股票代號或變數 )

Print指令可輸出自定文字至「執行結果區」。

例:
10 Va = 區間最高價( 5 ) 
20 Vb = 區間最低價( 5 ) 
30 Vc = ( Va - Vb ) / Va 
40 Show 
50 Print( 5日震幅= , Vc ) 

本例會輸出股票代號及 「5日震幅=xxx」之文字至「執行結果區」。


數字、是、否

例:
10 If 成交量 >= 1000 Then 
20 If 漲停板 = 是 And 作價警示 = 否 Then 
30 Show 
40 End If 
50 End If 

當要輸出上例之數字、是、否,可直接點按輸入。


Sqr指令

語法:

Sqr( 變數 )

Sqrt指令即「開根號」。

例:
10 Va = 9 
20 Vb = Sqr( Va )  

本例變數Vb結果等於3。


Sgn指令

語法:

Sgn( 變數 )

Sgnt指令之規則「大於零則輸出1」、「小於零則輸出-1」。

例:
10 Va = 9 
20 Vb = Sgn( Va ) 
30 Vc = -2 
40 Vd = Sgn( Vc ) 

本例變數Vb結果等於1,Vd結果等於-1。


Int指令

語法:

Int( 變數 )

Intt指令即「取整數」。

例:
10 Va = 3.14 
20 Vb = Int( Va ) 

本例變數Vb結果等於3。


Round指令

語法:

Round( 變數 , 位數)

Roundt指令用於設定小數位數,並以四捨五入方式進位。

例:
10 Va = 3.1415926 
20 Vb = Round( Va , 3 ) 

本例變數Vb結果等於3.142。


Max、Min指令

語法:

Max( 變數1 , 變數2 , 變數3 , ... )
Min( 變數1 , 變數2 , 變數3 , ... )

Max指令用於取其中最大值。
Min指令用於取其中最小值。

例:
10 Va = 均線( 24) 
20 Vb = 均線( 72) 
30 Vc = 均線( 144) 
40 Vd = 均線( 288) 
50 Ve = Max( Va , Vb , Vc , Vd ) 
60 Vf = Min( Va , Vb , Vc , Vd ) 
70 Vg = ( Ve - Vf ) / Vf 
80 If Vg <= 1.1 Then 
90 Show 
100 End If 

本例用於找出均線(月、季、半年,年線)糾結之個股。


Abs指令

語法:

Abs( 變數 )

Abst指令即「取絕對值」。

例:
10 Va = -3.14 
20 Vb = Abs( Va ) 

本例變數Vb結果等於3.14。