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

关于NthExtremes的问题,请版主帮忙解答一下 [开拓者 TB]

  • 咨询内容: NthExtremes看它看了,两天,连查带蒙还是看不懂,请版主帮帮我

    if (Length > 0 && N>0 && N <= Length)
            {
                    NthMaxValue = Extremes(Price, Length, True, nMaxBar);
                    NthMinValue = Extremes(Price, Length, False, nMinBar);
                   
                    If(bMax)
                    {
                            For i = 2 To N
                            {
                                    TmpValue = NthMinValue - 1;
                                    nBetterCnt = 0;
                                    nEqualCnt = 0;
                                    For j = 0 To Length - 1
                                    {
                                            If ( Price[j] > NthMaxValue)
                                            {
                                                    nBetterCnt = nBetterCnt + 1;
                                            }else If ( Price[j] < NthMaxValue)
                                            {
                                                    if (Price[j] > TmpValue)
                                                    {
                                                            TmpValue = Price[j] ;
                                                            nMaxBar = j;
                                                    }
                                            }Else
                                            {
                                                    nEqualCnt = nEqualCnt + 1;
                                            }
                                    }
                                           
                                    if (nBetterCnt + nEqualCnt >= i)
                                    {
                                            nEqualIndex = 0;
                                            for  k = 0 To  Length - 1
                                            {
                                                    if (Price[k] == NthMaxValue)
                                                    {
                                                            nEqualIndex = nEqualIndex + 1;
                                                            if (nEqualIndex == (i - nBetterCnt))
                                                            {
                                                                    nMaxBar = k;
                                                            }
                                                    }
                                            }
                                    }else
                                    {
                                            NthMaxValue = TmpValue;
                                    }                               
                            }
                            NthExtremeBar = nMaxBar;
                            NthReturnValue = NthMaxValue;


    1. nBetterCnt、nEqualCnt、nEqualIndex都是什么意思?

    2. 上面红色位置 NthMaxValue 已经是本周期 Price的最大值,那Price[j] > NthMaxValue是什么意思呢?怎么会大于呢?

    3. 上面蓝色部分 TmpValue = NthMinValue - 1 是什么意思?如果这样Price[j]不是就一定大于TmpValue了吗,那nMaxBar = j是怎么确定的?

    问题比较多,不好意思啊。。。    请版主帮我解答一下,非常非常感谢!!!!

     

  • TB技术人员: who can help me~~~~~

     

  • TB客服: 1. nBetterCnt、nEqualCnt、nEqualIndex都是什么意思?
        nBetterCnt是 记录比你读取第N高价的价格的BAR数量,nEqualCnt是 记录有几个与你读取第N高价相同的价格
        当第N价格有相同的时候, nEqualIndex 首先减掉比它高的K线数目  (i - nBetterCnt) 再来从相同价格里面按Bar的K线数目开始计算。

    2. 上面红色位置 NthMaxValue 已经是本周期 Price的最大值,那Price[j] > NthMaxValue是什么意思呢?怎么会大于呢?
        第一次循环这里是没有起到作用的,但是公式下面 “NthMaxValue =TmpValue;”  NthMaxValue就不是最高价,开始寻找次高价。

    3. 上面蓝色部分 TmpValue = NthMinValue - 1 是什么意思?如果这样Price[j]不是就一定大于TmpValue了吗,那nMaxBar = j是怎么确定的?
       TmpValue = NthMinValue - 1; 只是 一个初始赋值保证有读取的到BAR的价格,随后“TmpValue = Price[j] ;”就被重新赋值了。

     

  • 网友回复:
    tb0019 发表于 2016-1-15 16:21
    1. nBetterCnt、nEqualCnt、nEqualIndex都是什么意思?
        nBetterCnt是 记录比你读取第N高价的价格的BAR ...

    谢谢,谢谢,明白了!

 

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

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


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

相关文章

    没有相关内容