如何取得一個新的序列值 [金字塔]
- 咨詢內容:
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)); - 網友回復: 不知還有沒有其它更簡單一些的實現方式?
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容