HSQL程式教學(四)常用函數
HSQL程式允許使用者直接運用前數根K線之值,例如:
前1_5分_成交量:前1根K線之成交量
前2_15分_KD交叉(9):前2根K線當時是否發生KD9交叉
前Va_20分_最高價:前Va根K線當時之最高價 (其中Va為變數,可配合程式變動)
在程式中可同時使用不同時序,例如可使用5分、15分、30分、...等。
例
10 If 5分_MACD交叉( 6 , 6 , 9 ) = 是 Then
20 If 交叉類型 = 1 Then
30 If 15分_MACD交叉狀態( 6 , 6 , 9 ) = 1 Then
40 Show [ K線上方 , ◎ ]
50 End If
60 End If
70 End If
上例為偵測5分線之MACD發生黃金交叉且15分線之MACD為多方走勢。
K線之開盤價 | |
K線之最高價 | |
K線之最低價 | |
K線之收盤價 | |
K線之漲跌點數 | |
K線之漲跌幅 | |
K線之成交量 | |
K線之上影線點數 | |
K線之下影線點數 | |
K線之實體(棒身)點數 | |
K線之上影線百分比 ( = 上影線 / 收盤點數 ) | |
K線之下影線百分比 ( = 下影線 / 收盤點數 ) | |
K線之實體百分比 ( = 實體 / 收盤點數 ) | |
是否產生跳空,沒有跳空 = 0,向上跳空 = 1 ,向下跳空 = -1 | |
N根K線之平均成交量 | |
N根K線之平均價格 (可選擇MA或EMA) | |
均線(價)若向上 = 1 ,向下 = -1 , 走平 = 0 (可選擇MA或EMA) | |
均線(價)之傾斜角度,公式為 ( 本根K線均價 - 上一根K線均價 ) / 上一根K線均價 * 10000 (可選擇MA或EMA) | |
公式=本根K線均價 - 上一根K線均價 (可選擇MA或EMA) | |
KD指標之K值 | |
KD指標之D值 | |
KD指標之J值 | |
MACD指標之快速線值 | |
MACD指標之慢速線值 | |
公式=MACD指標之快速線值 - 慢速線值 | |
MTM指標之mtm值 | |
MTM指標之avg值 | |
RSI指標值 | |
wRSI指標值 | |
BIAS指標值 | |
威廉(W%R)指標值 | |
DMI指標之+DI值 | |
DMI指標之-DI值 | |
DMI指標之ADX值 | |
PSY指標值 | |
CCI指標值 | |
MFI指標值 | |
保歷加通道(布林線)之上限值 | |
保歷加通道(布林線)之下限值 | |
保歷加通道(布林線)之通道寬度 | |
SAR線之空頭回補價 | |
SAR線之多頭賣出價 | |
K線是否產生高檔量價背離(屬於空訊),結果為是或否 | |
K線是否產生低檔量價背離(屬於多訊),結果為是或否 | |
針對MACD指標偵測是否出現高檔背離(屬於空訊),結果為是或否;其中MACD指標參數由使用者自行訂定。 | |
針對MACD指標偵測是否出現低檔背離(屬於多訊),結果為是或否;其中MACD指標參數由使用者自行訂定。 | |
偵測是否出現均價高檔背離(屬於空訊),結果為是或否;其中均價指標為本公司所自創。 | |
偵測是否出現均價低檔背離(屬於多訊),結果為是或否;其中均價指標為本公司所自創。 | |
找出N根K線內之最大成交量 | |
找出N根K線內之最小成交量 | |
找出N根K線內之最高價 | |
找出N根K線內之最低價 | |
找出N根K線內之最大震幅 | |
找出「區間最高價」、「區間最低價」、「區間最大量」、「區間最小量」之 第二大/小/高/低之值,例如: 10 Va = 5分_區間最大量( 20 ) 20 Vb = 區間第二 此時,20根5分鐘線區間第二大成交量的值就會被存在Vb中。 |
|
位階的意思就是在某時間區間內,以其中之最大值減最小值定義為100%,來度量指定值之百分比,如下圖: 計算收盤價相對之位階百分比 |
|
計算成交量相對之位階百分比 | |
計算MACD指標之快速線相對之位階百分比 | |
計算BIAS指標值相對之位階百分比 | |
計算CCI指標值相對之位階百分比 | |
計算DMI指標之+DI值相對之位階百分比 | |
計算DMI指標之-DI值相對之位階百分比 | |
計算MTM指標之mtm值相對之位階百分比 | |
偵測兩均線是否產生交叉,結果為是或否;其中均線由使用者自行訂定。(可選擇MA或EMA) | |
偵測KD指標是否產生交叉,結果為是或否;其中KD指標參數由使用者自行訂定。 | |
偵測MACD指標是否產生交叉,結果為是或否;其中MACD指標參數由使用者自行訂定。 | |
偵測MTM指標是否產生交叉,結果為是或否;其中MTM指標參數由使用者自行訂定。 | |
當程式執行「均線交叉」、「KD交叉」、「MACD交叉」、「MTM交叉」之後,「交叉類型」會顯示其交叉類別,若是 黃金交叉,結果等於1;若是死亡交叉,結果等於-1;若沒有交叉,結果等於0。 例: 10 Va = 5分_KD交叉(9) 20 Vb = 交叉類型 30 If Vb = 1 Then 40 //黃金交叉 50 End If |
|
偵測兩均線之狀態,若是多頭走勢,結果等於1;若是空頭走勢,結果等於-1;若兩線重疊,結果等於0。 | |
偵測KD指標之狀態,若是多頭走勢,結果等於1;若是空頭走勢,結果等於-1;若兩線重疊,結果等於0。 | |
偵測MACD指標之狀態,若是多頭走勢,結果等於1;若是空頭走勢,結果等於-1;若兩線重疊,結果等於0。 | |
偵測MTM指標之狀態,若是多頭走勢,結果等於1;若是空頭走勢,結果等於-1;若兩線重疊,結果等於0。 |
← | 游標左移 | + | + |
→ | 游標右移 | - | - |
↑ | 游標上移 |
* |
* |
↓ | 游標下移 | / | / |
Enter |
往下新增一行 | = | = |
Del | 刪除一個Word | \ | \ |
Back | 往前刪除一個Word | 9 | ( |
Home | 將游標移至該行最前面 | 0 | ) |
End | 將游標移至該行最後面 | . | > >= |
PageDown | 刪除一行 | , | < <= |
PageUp | 插入一行 | ; | <> |
F1 | 文字字串 | 空白鍵 | 數字 |
A | And Abs Atn 陣列1...10 | N | Not Next 否 |
C | Cstr Cos Cnum | O | Or |
E | ElseIf Else End If Exit Exp End Sub Exit For Exit Sub | P | |
F | For | R | Round Right Rnd |
G | Goto GoSub | S | Show Sub Sqr Space Sgn Sin 註解 |
I | If Int Instr | T | Then Trim Tan |
L | Len Left Log | V | 變數 1 , 2 , ... , 12 |
M | Mod Max Min Mid | Y | 是 |
Z | 文字變數 1 , 2 , ... , 10 |