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取餘數部份。
另外,「運算式」在計算時,針對運算元之不同,必須遵守固定之先後次序,就如我們所熟知之「先乘除後加減」,
以下為其優先順序:
例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的值。