您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

调用前面的值的方法 [文华财经]

  • 咨询内容:

     您好!

     

        请问,CC:=IFELSE (C2<0, REF(CC,1) ,  C1   ); 这句话里面我需要用到上一个CC的值,但是这样写最后的结果是,只要C2<0 ,求出来的REF(cc,1)是没有任何值,一直都没有值出来,请问怎么回事?这样写不行么?不能调用前一个值么?

     

  • 文华技术人员:

     您可以参考使用LOOP2函数  说明如下:

    LOOP2(COND,A,B);循环条件函数 若COND条件成立,则返回A,否则返回B

    注:
     1、COND是判断条件;A、B可以是条件,也可以是数值。
     2、该函数支持变量循环引用前一周期自身变量,即支持下面这样的写法Y: LOOP2(CON,X,REF(Y,1));
    3、含有LOOP2函数的模型,不支持加载到主图

    例1:
    X:  LOOP2(ISUP,H,REF(X,1));//如果k线为阳线,取当根K线的最高价最高价,否则取上一次是阳线的K线的最高价;若之前未出现过阳线时,X返回为空值

    例2:
     BB:LOOP2(BARSBK=1,LOOP2(L>LV(L,4),L,LV(L,4)),LOOP2(L>REF(BB,1),L,REF(BB,1)));//持有多单时,开多单那根的前面4个周期内的最低价为起始止损点BB,如果后续K线最低价比前一个最低价高,取当前最低价为止损点,否则取前一个低点为止损点,
    SS:LOOP2(BARSSK=1,LOOP2(H<HV(H,4),H,HV(H,4)),LOOP2(H<REF(SS,1),H,REF(SS,1)));//持有空单时,开空单那根的前面4个周期内的最高价为起始止损点SS,如果最高价比前一个最高价低,取当前最高价为止损点,否则取前一个高点为止损点
    H>HV(H,20),BK;
    L<LV(L,20),SK;
    C<BB,SP;
    C>SS,BP;
    AUTOFILTER;

     

  • 文华客服:

     您好!

     

        这个loop2不能加载到主图啊,我是需要在主图上画线的啊,怎么办?

     

  • 网友回复:

     相关同事已在另一帖子中回复您的问题,请查看,另外为了保证解决问题的连贯性,

     请您不要就同一问题连续重复发帖!

     http://help.shwebstock.com.cn/dispbbs.asp?boardid=14&Id=336534 

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容