函數名稱 | 函數中文名稱 | 語法 |
---|---|---|
Extremes | 極端值計算 | 計算序列資料的極大值或極小值。 以最新一筆資料為基準點,輸入要計算的期數,然後計算過去期數的極值。 回傳數值=Extremes(數列,期數,要計算極大值或極小值,輸出極值,輸出極值K棒相對位置) 傳入五個參數: - 第一個參數是數列,通常是開高低收的價格數列。 - 第二個參數是期數。 - 第三個參數是要計算極大值或極小值;1為極大值、-1為極小值。 - 第四個參數為傳址參數,會回傳計算完的極值。 - 第五個參數是傳址參數,會回傳極值K棒相對於當期K棒的期數。 |
ExtremesArray | 陣列極端值計算 | 計算陣列資料的極大值或極小值。 回傳數值=ExtremesArray(陣列,陣列大小,要計算極大值或極小值,輸出極值,輸出極值的陣列索引值) 傳入五個參數: - 第一個參數是要計算的陣列。 - 第二個參數是陣列大小。 - 第三個參數是要計算極大值或極小值;1為極大值、-1為極小值。 - 第四個參數為傳址參數,會回傳計算完的極值。 - 第五個參數是傳址參數,會回傳極值的陣列索引值。 |
FastHighestBar | 區間最大值位置 | 計算序列資料的最大值的相對位置。 回傳數值=FastHighestBar(數列,期數) 傳入二個參數: - 第一個參數是數列,通常是開高低收的價格數列。 - 第二個參數是期數。 |
FastLowestBar | 區間最小值位置 | 計算序列資料的最小值的相對位置。 回傳數值=FastLowestBar(數列,期數) 傳入二個參數: - 第一個參數是數列,通常是開高低收的價格數列。 - 第二個參數是期數。 |
HighDays | 創新高次數 | 計算指定期間內創新高的次數。 回傳數值=HighDays(期數) 傳入一個參數: - 第一個參數是期數。期數含當期,最小值為1。 |
HighestArray | 求出陣列中的第N個極大值 | 計算陣列資料的最大值。 回傳數值=HighestArray(陣列,陣列大小) 傳入二個參數: - 第一個參數是要計算的陣列。 - 第二個參數是陣列大小。 |
HighestBar | 區間最大值位置 | 計算序列資料的最大值的相對位置。 回傳數值=HighestBar(數列,期數) 傳入二個參數: - 第一個參數是數列,通常是開高低收的價格數列。 - 第二個參數是期數。 |
LowDays | 創新低次數 | 計算指定期間內創新低的次數。 回傳數值=LowDays(期數) 傳入一個參數: - 第一個參數是期數。期數含當期,最小值為1。 |
LowestArray | 陣列最小值 | 計算陣列資料的最小值。 回傳數值=LowestArray(陣列,陣列大小) 傳入二個參數: - 第一個參數是要計算的陣列。 - 第二個參數是陣列大小。 |
LowestBar | 區間最小值位置 | 計算序列資料的最小值的相對位置。 回傳數值=LowestBar(數列,期數) 傳入二個參數: - 第一個參數是數列,通常是開高低收的價格數列。 - 第二個參數是期數。 |
MoM | 月變化率 | 計算序列資料的月變化率(換算成百分比) 限用於月頻率資料。 回傳數值=MoM(數列) |
NthExtremes | 求出價格序列中的第N個極值 | 計算序列資料的第N個極大值或極小值。 回傳數值=NthExtremes(數列,期數,第幾個極值,要計算極大值或極小值,輸出極值,輸出極值K棒相對位置) 傳入六個參數: - 第一個參數是數列,通常是開高低收的價格數列。 - 第二個參數是期數。 - 第三個參數是要計算極值的序號。 - 第四個參數是要計算極大值或極小值;1為極大值、-1為極小值。 - 第五個參數為傳址參數,會回傳計算完的極值。 - 第六個參數是傳址參數,會回傳極值K棒相對於當期K棒的期數。 |
NthExtremesArray | 求出陣列中的第N個極值 | 計算陣列資料的第N個極大值或極小值。 回傳數值=ExtremesArray(陣列,陣列大小,第幾個極值,要計算極大值或極小值,輸出極值,輸出極值的陣列索引值) 傳入六個參數: - 第一個參數是要計算的陣列。 - 第二個參數是陣列大小。 - 第三個參數是要計算極值的序號。 - 第四個參數是要計算極大值或極小值;1為極大值、-1為極小值。 - 第五個參數為傳址參數,會回傳計算完的極值。 - 第六個參數是傳址參數,會回傳極值的陣列索引值。 |
NthHighest | 第N個極大值 | 計算序列資料的第N個極大值。 回傳數值=NthHighest(第幾個極大值,數列,期數) 傳入三個參數: - 第一個參數是要計算極大值的序號。 - 第二個參數是數列,通常是開高低收的價格數列。 - 第三個參數是期數。 |
NthHighestArray | 求出陣列中的第N個極大值 | 計算陣列資料的第N個極大值。 回傳數值=NthHighestArray(陣列,陣列大小,第幾個極大值) 傳入三個參數: - 第一個參數是要計算的陣列。 - 第二個參數是陣列大小。 - 第三個參數是要計算極大值的序號。 |
NthHighestBar | 求出第N個極大值的在資料數列中的位置 | 計算序列資料的第N個極大值距當期K棒的相對位置。 回傳數值=NthHighestBar(第幾個極大值,數列,期數) 傳入三個參數: - 第一個參數是要計算極大值的序號。 - 第二個參數是數列,通常是開高低收的價格數列。 - 第三個參數是期數。 |
NthLowest | 第N個極小值 | 計算序列資料的第N個極小值。 回傳數值=NthLowest(第幾個極小值,數列,期數) 傳入三個參數: - 第一個參數是要計算極小值的序號。 - 第二個參數是數列,通常是開高低收的價格數列。 - 第三個參數是期數。 |
NthLowestArray | 求陣列中的第N個極小值 | 計算陣列資料的第N個極小值。 回傳數值=NthLowestArray(陣列,陣列大小,第幾個極小值) 傳入三個參數: - 第一個參數是要計算的陣列。 - 第二個參數是陣列大小。 - 第三個參數是要計算極小值的序號。 |
NthLowestBar | 求出第N個極小值在資料數列中的位置 | 計算序列資料的第N個極小值距當期K棒的相對位置。 回傳數值=NthLowestBar(第幾個極小值,數列,期數) 傳入三個參數: - 第一個參數是要計算極小值的序號。 - 第二個參數是數列,通常是開高低收的價格數列。 - 第三個參數是期數。 |
OHLCPeriodsAgo | 取得過去一段期間內的K棒開高收低價 | 計算指定頻率K棒的開盤價,最高價,最低價,收盤價。 僅能取得目前計算數列較高頻率之K棒資料 回傳數值=OHLCPeriodsAgo(頻率,K棒相對位置,輸出之開盤價,輸出之最高價,輸出之最低價,輸出之收盤價,) 傳入六個參數: - 第一個參數是頻率,1:日線、2:週線、3:月線、3.25:季、3.5 半年、4:年線 - 第二個參數是K棒相對位置,和序列引用定義相同,0表當期、1表前一期...依此類推。 - 第三個參數為傳址參數,會回傳指定頻率的開盤價。 - 第四個參數為傳址參數,會回傳指定頻率的最高價。 - 第五個參數為傳址參數,會回傳指定頻率的最低價。 - 第六個參數為傳址參數,會回傳指定頻率的收盤價。 |
QoQ | 季變化率 | 計算序列資料的季變化率(換算成百分比) 限用於季頻率資料。 回傳數值=QoQ(數列) |
ReadTicks | 讀取從上次洗價到這次洗價之間的Tick資料 | 回測在1分鐘頻率時,不支援模擬逐筆洗價。 讀取從上次洗價到這次洗價之間的Tick資料。 需要宣告一個2維陣列來儲存Tick資料。 ReadTicks(傳入要儲存tick資料的array, 上次讀到的Tick編號SeqNo) var: intrabarpersist readtick_cookie(0);// ReadTicks內部使用, 每次呼叫時請照實傳入 array: tick_array[100, 11](0);// 需要宣告一個2維陣列來儲存Tick資料 // 陣列的第一維是最大讀取筆數, // 陣列的第二維是每一筆的欄位數, 目前必須是10 value1 = ReadTicks(tick_array, readtick_cookie);// value1會是tick_array內所讀到的筆數 // tick_array[1, ..] 是洗價當時最新的一筆 // tick_array[2, ..] 是前一筆(往前算第2筆) // tick_array[value1, ..] 是往前讀到的最後一筆 |
SimpleHighest | 區間最大值 | 計算序列資料的最大值。 回傳數值=SimpleHighest(數列,期數) 傳入二個參數: - 第一個參數是數列,通常是開高低收的價格數列。 - 第二個參數是期數。 |
SimpleLowest | 區間最小值 | 計算序列資料的最小值。 回傳數值=SimpleLowest(數列,期數) 傳入二個參數: - 第一個參數是數列,通常是開高低收的價格數列。 - 第二個參數是期數。 |
YoY | 年變化率 | 計算序列資料的年變化率(換算成百分比) 限用於年頻率資料。 回傳數值=YoY(數列) |