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

关于Extremes 的疑问 [开拓者 TB]

  • 咨询内容: //------------------------------------------------------------------------
    // 简称: Extremes
    // 名称: 求极值
    // 类别: 用户函数
    // 类型: 内建函数
    // 输出: 数值型
    //------------------------------------------------------------------------
    Params
            NumericSeries Price(1);
            Numeric Length(10);
            Bool bMax(True);       
            NumericRef ExtremeBar;       
    Vars
            NumericSeries MyVal;
            NumericSeries MyBar;
            Numeric i;
    Begin
            MyVal = Price;
            MyBar = 0;
           
            If ( CurrentBar <= Length - 1 || MyBar[1] == Length - 1)
            {
                    for i = 1 to Length - 1
                    {
                            If (bMax )
                            {
                                    If ( Price > MyVal)
                                    {
                                            MyVal = Price;
                                            MyBar = i;
                                    }
                            }Else
                            {
                                    If ( Price < MyVal)
                                    {
                                            MyVal = Price;
                                            MyBar = i;
                                    }
                            }
                    }       
            }Else
            {
                    If ( bMax )
                    {
                            If ( Price >= MyVal[1])
                            {
                                    MyVal = Price;
                                    MyBar = 0;
                            }Else
                            {
                                    MyVal = MyVal[1];
                                    MyBar = MyBar[1] + 1;
                            }
                    }Else
                    {
                            If ( Price <= MyVal[1])
                            {
                                    MyVal = Price;
                                    MyBar = 0;
                            }Else
                            {
                                    MyVal = MyVal[1];
                                    MyBar = MyBar[1] + 1;
                            }
                    }
            }       
            ExtremeBar = MyBar;
            Return MyVal;
    End


    您好 问题在标红的代码
    Numeric Length(10); 目前限制在10个k线的长度,如果运行到第11个k线的时候,就会跟前一个k线的myval进行对比,这个时候就是从11个k线里 选出一个极值,
    如果有15个k线,运行到15根k线的时候就会跟第14个k线的myval进行对比,得出的结果就会是前15根k线的对比值。Numeric Length(10)在超过10根k线的时候就不能够起作用了

     

  • TB技术人员: 我的问题 Numeric Length(10) 在超过10根k线的时候运行 到底还能不能起作用,谢谢。

     

  • TB客服:
    sunjien 发表于 2016-8-3 14:02
    我的问题 Numeric Length(10) 在超过10根k线的时候运行 到底还能不能起作用,谢谢。 ...

    起作用的。

     

  • 网友回复: 超过10根k线以后 mywal都是跟前一个序列值比,哪里体现了 length?

     

  • 网友回复: 能具体讲讲吗 谢谢

 

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

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


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

相关文章

    没有相关内容