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。