如何取得一個(gè)新的序列值
作者:金字塔 來源:cxh99.com 發(fā)布時(shí)間:2015年08月09日
- 咨詢內(nèi)容:
close每根K線都不同,形成一系列值,如何每間隔3根K線取一個(gè)close值形成一個(gè)新的序列?假設(shè)K線的收盤價(jià)值序列為: 1,2,3,4,5,6,7,8,9,希望得到新的序列數(shù)為:3,6,9,不想得到這樣的序列數(shù):0,0,3,0,0,6,0,0,9
我試圖用下面的方法來取這個(gè)值,但無論如何,b 的值輸不出來,或是輸出來的值是不對(duì)的。求改進(jìn)或其它方法輸出正確的這個(gè)值。a:=close;if mod(todaybars,3)=0 then b:=a;
- 金字塔客服:
第一個(gè)序列值是從上市以來的close值,而想要得到的序列數(shù)也會(huì)有很多個(gè),所以,試圖用有限個(gè)取值的解決方法似乎是不可取的,比如使用ref 然后 if 嵌套
- 用戶回復(fù):
RUNMODE:0;
VARIABLE :x[]=0; //空數(shù)組
if barpos % 3 = 0 THEN
BEGIN
x:=close; //對(duì)數(shù)組賦值,每次都添加到后面
end;
if ISLASTBAR then
msgout(1,numtostr(UBOUND(x),0));
- 網(wǎng)友回復(fù):
不知還有沒有其它更簡(jiǎn)單一些的實(shí)現(xiàn)方式?