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

开拓者 TB如何让函数的ref参数能够回溯? [开拓者 TB]

  • 咨询内容: 函数中的ref参数能够一个函数多个返回,但是它不能回溯,在别的平台中,有以下情况,这个情况tb如何实现呢?

    inputs:
            PriceValueH( numericseries ),
            PriceValueL( numericseries ),
            PriceValueC( numericseries ),
            Len( numericsimple ),                                             
            oDMIPlus( numericref ),
            oDMIMinus( numericref ),
            oDMI( numericref ),
            oADX( numericref ),
            oADXR( numericref ),
            oVolty( numericref ) ;
    vars:
                    ......
            var4( 0 ),
            var5( 0 ),
            var6( 0 ),
            var7( 0 ),
            var8( 0 ),
            var9( 1 / Len ),                     
            var10( 0 ) ;
    Begin
                   .......

            condition1 = CurrentBar <= Lens and CurrentBar > 0 ;
            if( condition1 == true )
            {
                    oADX = Cum( oDMI ) / CurrentBar ;
                    oADXR = ( oADX + oADX[ CurrentBar - 1 ] ) * .5 ;
            }
            else
            {
                    oADX = oADX[1] + var9 * ( oDMI - oADX[1] ) ;
                    oADXR = ( oADX + oADX[ Lens - 1 ] ) * .5 ;
            }
                   
                    return 1;
    End

     

  • TB技术人员: 那你就定义一对变量
    比如oDMI(NumericSeries),oDMIref(NumericRef)
    oDMI为已知参数传进来,通过计算得到当期oDMI,赋给oDMIref返回出来
    在你的方法体中再把oDMIref赋给当期oDMI。。。。

     

  • TB客服: 可是这个oDMI也是在函数中自己计算得到的东西,没法在函数外传进来呀

 

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

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容