您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

请教nopain版主,这个语句用TradeBlazer如何简单表述? - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: N1:=IF(REF(H,N1)>=REF(H,N1+1) AND REF(L,N1)>=REF(L,N1+1),1,IF(REF(H,N1)>=REF(H,N1+2) AND REF(L,N1)>=REF(L,N1+2),2,
        IF(REF(H,N1)>=REF(H,N1+3) AND REF(L,N1)>=REF(L,N1+3),3,IF(REF(H,N1)>=REF(H,N1+4) AND REF(L,N1)>=REF(L,N1+4),4,
        IF(REF(H,N1)>=REF(H,N1+5) AND REF(L,N1)>=REF(L,N1+5),5,IF(REF(H,N1)>=REF(H,N1+6) AND REF(L,N1)>=REF(L,N1+6),6,
        IF(REF(H,N1)>=REF(H,N1+7) AND REF(L,N1)>=REF(L,N1+7),7,IF(REF(H,N1)>=REF(H,N1+8) AND REF(L,N1)>=REF(L,N1+8),8,
        IF(REF(H,N1)>=REF(H,N1+9) AND REF(L,N1)>=REF(L,N1+9),9,IF(REF(H,N1)>=REF(H,N1+10) AND REF(L,N1)>=REF(L,N1+10),10,0))))))))))

     

  • TB技术人员:
    原帖由 richard_liu 于 2007-7-29 10:09 发表
    N1:=IF(REF(H,N1)>=REF(H,N1+1) AND REF(L,N1)>=REF(L,N1+1),1,IF(REF(H,N1)>=REF(H,N1+2) AND REF(L,N1)>=REF(L,N1+2),2,
        IF(REF(H,N1)>=REF(H,N1+3) AND REF(L,N1)>=REF(L,N1+3),3,IF(REF(H,N1)>=REF(H,N1+4)  ...


    您把REF(H,1)这样的方式改为High[1]就可以拉

     

  • TB客服: 谢谢nopain版主!  但感觉有更好的编写方法, 如利用循环语句, 但我不熟, 有请高手.

     

  • 网友回复:
    原帖由 richard_liu 于 2007-7-29 10:16 发表
    谢谢nopain版主!  但感觉有更好的编写方法, 如利用循环语句, 但我不熟, 有请高手.


    是的,类分析家的语法只能实现这种罗列的条件组合。
    TB可以用循环函数来实现,更重要的是代码看起来很清晰。
    看着这样一大排的AND我就眼晕。

     

  • 网友回复: 上述语句, 我试写了一下

    Params
        Numeric Length(10);
        Numeric N1(10);
    Vars
        Numeric NValue(0);
        Numeric i;
    Begin
        for i = N1  to N1+Length - 1
        {
        IF (High>=High[i+1] AND LOW>=LOW[i+1])
             NValue = NValue + i ;
        }
        Return NValue;
    End

    保存公式时, 报错:
    C0122 --------Return语句的返回值类型与公式定义的返回值类型不符



    请教nopain版主, 如何改动?

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


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

相关文章

    没有相关内容