ScriptBasic - 腳本基礎
ScriptBasic中沒有任何的執行機制,純粹就是宣告常數,與一些常用的數學與系統函數。ScriptCore也繼承了這個類別,所以這些常數與函數都是可以直接使用的。
---
基礎數學運算。
函數 | 說明 |
double abs(double a) | 取絕對值 |
long round(double a) | 四捨五入 |
double round(double value, int digi) | 保留小數的四捨五入 |
double ceil(double a) | 無條件進位 |
double floor(double a) | 無條件捨去 |
double pow(double a, double n) | 次方運算 |
double sqrt(double a) | 開根號 |
double log(double a) | 取對數 |
double log(double a, double base) | 取對數 |
double random(double min, double max) | 取隨機值 |
double chgrate(Number value, Number base) | 回傳變動率 |
---
"動態陣列"運算。寫指標或策略時這部分是最常用的。
因為同名函數的變形太多,這裡僅列出函數名稱,並以avg做概括說明。
函數名稱 | 說明 |
highest | 取最大值 |
lowest | 取最小值 |
sum | 取總和 |
avg | 取平均值 |
median | 取中位數 |
stddev | 取標準差 |
linear | 取線性回歸值 |
change | 取變動值 |
change_rate | 取變動率 |
函數 | 說明 |
double avg(NumSet nset, int range) | 取nset陣列在range內的平均值 |
double avg(NumSet nset, int shift, int range) | 取nset陣列位移shift在range內的平均值 double ma5 = avg(close, 0, 5); |