HSQL程式教學(二)變數、運算元與運算式常用基本函數

※變數

「變數」可視為一個存放數值的空間,使用者可自由運用,在程式編寫上使用非常頻繁;變數可分為數字變數及文字變數,
HSQL語言提供26個數字變數,分別是Va、Vb、...、Vz,輸入方式可直接按V鍵,即會出現選單供選擇;而文字變數共有10個
分別是S1$、S2$、...、S10$,輸入方式可直接按Z鍵,即會出現選單供選擇。

例1
10 Va = 10 
20 Vb = 20 
30 Vc = Va + Vb
40 S1$ = 'abc'
50 S2$ = '123'
60 S3$ = S1$ + S2$

上例最後數字變數Vc等於30,文字變數S3$等於abc123。

(補充說明:輸入文字時需按「文字」鈕,亦可按快速鍵F1;輸入數字時需按「數字」鈕,亦可按快速鍵「空白鍵」)

例2
10 Va = 5分_均價( 20 ) 
20 Vb = 前1_5分_均價( 20 ) 
30 Vc = Va - Vb 

上例變數Vc若為正值,代表5分鐘線之MA20為上升走勢;若為負值,代表5分鐘線之MA20為下跌走勢。

※運算元與運算式

「運算元」是指用於計算數值之符號,例如:+、-、*、/...等,而「運算式」則是由數值及運算元所組成之陳述式。

在HSQL語言中所提供之「運算元」包括:+、-、*、/、︿、\、Mod等七項,其中加減乘除應不用特別解釋,
以下針對︿、\、Mod,為各位說明:

︿ 次方,例如:2︿3=8,即2的3次方等於8。

\ 取整數,例如:10\3=3,即10除以3取整數部份。

Mod 取餘數,例如:10\3=1,即10除以3取餘數部份。

另外,「運算式」在計算時,針對運算元之不同,必須遵守固定之先後次序,就如我們所熟知之「先乘除後加減」,
以下為其優先順序:

最優先: ︿
次優先: * /
3優先: \
4優先: Mod
5優先: + -

例1
10 Va = 30 - 3 * 2 ^ 3

上例最後變數Va結果等於6。

例2
10 Va = 11 Mod 3 + 20 \ 3

上例最後變數Va結果等於8。


當然,若有括號時,則以括號為最優先。

例1
10 Va = 10 * ( 8 - 5 ) ^ 2

上例最後變數Va結果等於90。

例2
10 Va = ( 收盤價 - 前1_日_收盤價 ) / 前1_日_收盤價 * 100 

上例變數Va結果為當日之漲跌幅。




歷史變數

此函數可查詢之前K線當時之變數值,如:Va ~Vz,S1$ ~ S10$。

語法:

前1K線_Va  查詢前1K線當時最後之Va值。

前2K線_S1$  查詢前2K線當時最後之S1$值。

※常用基本函數

數字

此按鈕用於輸入數字,快速鍵為「空白鍵」。


文字

此按鈕用於輸入文字字串,快速鍵為「F1」。


此按鈕用於輸入「是」,快速鍵為「Y」。


此按鈕用於輸入「否」,快速鍵為「N」。


Exit函數

此函數代表結束執行,程式會忽略後續所有程序。


Show函數

語法:
Show ( 顯示位置 , 文字 )

此函數可選擇K線上方或下方顯示指定文字。


註解

語法:
// 註解文字

註解在程式中只是提示說明的功用,程式並不會執行。


顯示資訊

語法:
顯示資訊[ 顯示文字 , 序號 , 大小 , 文字色 , 背景色 , 對齊 , 字型 ] 

HSP交易平台的右側提供了22列資訊列,其序號為0~21,使用者可自行運用。

例:
10 Va = 5分_均價( 10 ) 
20 Vb = 5分_均價( 20 ) 
30 顯示資訊[ MA10 , 序號: 0 , 大小: 009 , 文字色: 0 , 背景色: 16777215 , 置中 , 字型: 新細明體 ] 
40 顯示資訊[ Va , 序號: 1 , 大小: 009 , 文字色: 0 , 背景色: 16777215 , 置中 , 字型: 新細明體 ] 
50 顯示資訊[ MA20 , 序號: 2 , 大小: 009 , 文字色: 0 , 背景色: 16777215 , 置中 , 字型: 新細明體 ] 
60 顯示資訊[ Vb , 序號: 3 , 大小: 009 , 文字色: 0 , 背景色: 16777215 , 置中 , 字型: 新細明體 ]

本例是在右側資訊欄中顯示MA10及MA20的值。