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

公式编译一直提示错误是怎么回事? [开拓者 TB]

  • 咨询内容: 为什么我新建一个公示应用,直接复制了“求卡夫曼自适应移动平均”的公式,编译就是通不过呢?一直提示参数声明的数据类型错误,一个东西都没有改动呀。



    Params
            NumericSeries Price(1);
            Numeric EffRatioLength(10);
            Numeric FastAvgLength(2);
            Numeric SlowAvgLength(30);
    Vars
            Numeric NetChg(0);
            Numeric TotChg(0);
            Numeric EffRatio(0);
            Numeric ScaledSFSqr(0);
            NumericSeries AMAValue;       
            Numeric SFDiff;
    Begin
            if(CurrentBar == 0)
            {
                    AMAValue = Price;
            }Else
            {
                    NetChg = Abs( Price - Price[EffRatioLength] );
                    TotChg = Summation( Abs( Price - Price[1] ), EffRatioLength );               
                    EffRatio = IIF(TotChg > 0, NetChg / TotChg, 0);
                    SFDiff = 2 / ( FastAvgLength + 1 ) - 2 / ( SlowAvgLength + 1 );               
                    ScaledSFSqr = Sqr( 2 / ( SlowAvgLength + 1 ) + EffRatio * SFDiff );               
                    AMAValue = AMAValue[1] + ScaledSFSqr * ( Price - AMAValue[1] );
            }
            Return AMAValue;
    End

     

  • TB技术人员: 我知道原因了,原来是函数只能用函数,不能在公式应用中调用

 

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

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


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

相关文章

    没有相关内容