系統函數 - 價格關係


函數名稱 函數中文名稱 語法
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(數列)