开拓者期货期权程序化系统交易论坛

标题: NumericSeries前序列值修改后不能达到效果 [打印本页]

作者: tbzql9898    时间: 2017-4-26 21:38:22     标题: NumericSeries前序列值修改后不能达到效果

Params
        Numeric N(10);
        Numeric M(5);
Vars
        NumericSeries LineHigh;
        NumericSeries LineLow;
        Numeric InHigh;
        Numeric InLow;
        Numeric HBCount;
        NumericSeries PartState(0);
        NumericSeries BreakPrice(0);
        Numeric CheckPrice;
        String WriteText;
Begin

        //进行包含赋值,第一个Bar直接赋值
        if (BarStatus == 0)
        {
                PartState = 0;
                BreakPrice = 0;
                LineHigh = High;
                LineLow = Low;
                Return;
        }
       
        //先判断是否包含关系,如果是,则对当前和前一个已经所有的包含关系赋值最新的包含值       
        if (zql_BHCheck(LineHigh, LineLow, InHigh, InLow))
        {
                HBCount = 1;
                LineHigh[0] = InHigh;  
                LineLow[0] = InLow;
                while (HBCount <= CurrentBar)
                {
                        if (LineHigh[HBCount] == LineHigh[HBCount+1] && LineLow[HBCount]==LineLow[HBCount+1])
                        {
                                LineHigh[HBCount+1] = InHigh;
                                LineLow[HBCount+1] = InLow;
                                HBCount = HBCount + 1;
                                Continue;
                        }  
                        break;
                }
                LineHigh[1] = InHigh;
                LineLow[1] = InLow;
                if (LineHigh[0] == LineHigh[1])
                {
                PlotString("合并状态", "T");
                }
                else
                {
                PlotString("合并状态", "B");
                }
        }
        else
        {
                LineHigh = High;
                LineLow = Low;
        }
       
这是我的公式前面赋值的程序,我给LineHigh和LineHigh[1] 赋值相同的值为什么他们比较的时候还是不同啊,请大牛给指点下。
作者: 小米    时间: 2017-4-28 09:07:23

不可以对历史值进行赋值




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2