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