您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

如何取得一个新的序列值 [金字塔]

  • 咨询内容: 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  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容