函數說明 (2007/12/7)

何謂"函數" - 以@為開頭的識別字,依據傳入的參數,作出特定的運算結果.

一般函數

@MAX(a,b) - 取a,b較大者.
@MIN(a,b) - 取a,b較小者.
@ABS(a) - 取 a 的絕對值  |a|

@MAX(start,period,var) - 日K線@MAX
@MAX(W:start,period,var) -
週K線@MAX
@MAX(M:start,period,var) - 月K線@MAX
Maximun of $var from [start] to [start+period-1]
var可以為所有變數,比如說CLOSE,K,D...


@MIN(start,period,var) - 日K線@MIN
@MIN(W:start,period,var) -
週K線@MIN
@MIN(M:start,period,var) - 月K線@MIN
Minimun of $var from [start] to [start+period-1]
var可以為所有變數,比如說CLOSE,K,D...

@AVE(start,period,var) - 日K線@AVE
@AVE(W:start,period,var) -
週K線@AVE
@AVE(M:start,period,var) - 月K線@AVE
Average of $var from [start] to [start+period-1]
var可以為所有變數,比如說CLOSE,K,D...


@SUM(start,period,var) - 日K線@SUM
@SUM(W:start,period,var) -
週K線@SUM
@SUM(M:start,period,var) - 月K線@SUM
Summary of $var from [start] to [start+period-1]
var可以為所有變數,比如說CLOSE,K,D...

@HSTOP() @HSTOP(idx) - 是否漲停.
@LSTOP() @LSTOP(idx) - 是否跌停.
@RK() @RK(idx) - 是否為紅K棒.
@BK() @BK(idx) - 是否為黑K棒.
@RK(idx,period,multiple,RBDY)
當日紅K實體為period日內,最大實體的multiple倍.
@BK(idx,period,multiple,RBDY)
當日黑K實體為period日內,最大實體的multiple倍.
@RK(idx,period,multiple,BDY)
當日紅K實體為period日內,最大K線長度的multiple倍.
@BK(idx,period,multiple,BDY)
當日黑K實體為period日內,最大K線長度的multiple倍.

@KBAR(idx,up,bar,down,lowlimit,highlimit) - K-Bar型態
up-上影線比例下限,bar-實體比例下限,down-下影線比例下限,
lowlimit-最小收盤變異%數(-1不限制),highlimit(-1不限制)-最大收盤變異%數

lowlimit < | 今收-昨收 | x 100 / 昨收  < highlimit

@DIFFP() @DIFFP(idx) - 漲跌幅%數,有正負.
@BARL() @BARL(idx) - K-Bar length,無正負.
@HOLD(idx1,idx2,solid)
K-Bar(idx1)的實體環抱K-Bar(idx2), solid=1表示K-Bar(idx2)含上下影線都被環抱.

@BOT(idx,width,deep,high,low)
width為W底的最大寬度,最小寬度為width/6*2+2,這是程式內部的控制.deep是說W底的中點和左低的距離深度最低比例.high是高點參考變數,一般用HIGH,可以改為收盤價.low
是低點參考變數,一般用LOW,可以改為收盤價.

@FOOT(idx,order,var,retVar)
往前找低點,order=-1:前低 order=-2:前前低
...,order>=0:不合法,var可以為所有變數,比如說CLOSE,K,D...,比如用CLOSE就是找收盤的前低,retVar表示回傳的前低當天變數,也是可以為所有變數


模擬專用函數

@MATV(BUY) - 買進價
@MATV(IDX) - 模擬數列絕對位置
@MATV(BUYIDX) - 模擬買進時的數列絕對位置, 如果未買進或已賣出, 回傳值為 -1