回覆: [求救]請問SETVAL函數用法
引用: 最初由 ilybydlm 發表
請問這個函數的用法怎麼用???
看了這個函數的註釋還是一頭霧水.....
希望可以給小第一個簡單明瞭的解釋,謝謝!!!
MM:=SETVAL(X,Q,N,V);
X 為條件, 滿足條件時才做設值動作, 不滿足條件時不做
當 N=0 時將當前週期設為 V 值
當 N>0 時將後面N個週期設為 V 值(不含當前週期)
當 N<0 時將前面N個週期設為 V 值(不含當前週期)
未設值的部分, 取用 Q 值
MM 為存放設完值的結果數列
註:其中 X, Q, N, V 可為數列
//範例1:(於副圖跑分線)
//若當前週期為該日首根, 就將其後三根K棒值設為 333, 未設的部份取值為 999
CK:=date<>ref(date,1); //當日首根
MM:SETVAL(CK,999,3,333); //當日第2,3,4根值設為 333, 其餘設為 999
VERTLINE(CK) linethick linedot;
//範例2:(於副圖跑分線)
//若當前週期為該日首根, 就將其前三根K棒值設為當前週期的H價, 未設的部份取值為L價
CK:=date<>ref(date,1); //當日首根
MM:SETVAL(CK,L,-3,H); //當日之前1,2,3根值設為當日首根之H價 , 其餘設為原來K棒的L價
VERTLINE(CK) linethick linedot;
//範例3:(於副圖跑分線)
//若當前週期為該日首根, 就將其值設為100, 未設的部份取值為50
CK:=date<>ref(date,1); //當日首根
MM:SETVAL(CK,50,0,100); //當日首根設為100 , 其餘均設為50
VERTLINE(CK) linethick linedot;
|