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

请问是不是序列形式数值不能赋值? - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 以下代码 Priceh1 priceli 能输出结果
    con11 con21 con31都是全部false 而num1  Priceturnh1 Priceturn1则是全部运算出错
    好像问题出在num1上
    Vars
            BoolSeries Con11(false);
            BoolSeries Con21(false);
            BoolSeries Con31(false);
            NumericSeries priceturnh1;
            NumericSeries priceturnl1;
            NumericSeries num1;
            Numeric priceh1;
            Numeric pricel1;
    Begin
            If(!con21[1])
            {
                    Priceh1 = HighestFC(H,30);
                    Pricel1 = LowestFC(L,30);
                    num1=num1[1]+1;
                            sum=num1;
                                    PlotNumeric("n3",sum);
                            PlotNumeric("n1",num1[1]);
                    If((num1>6 || num1[1]==0) && Priceh1/Pricel1 <= 1.01)
                    {
                            Priceturnh1 = Priceh1;
                            Priceturnl1 = Pricel1;
                            con21 = True;
                            con11 = False;
                            con31 = False;
                            num1=0;
                    }
                    Else If((num1>6 || num1[1]==0) && Priceh1/Pricel1 > 1.01 && con11)
                    {
                            con21 == False;
                            con11 == True;        
                            con31 == False;
                    }
                    Else If((num1>6 || num1[1]==0) && Priceh1/Pricel1 > 1.01 && con31)
                    {
                            con21 == False;
                            con11 == False;        
                            con31 == True;
                    }
                    Else
                    {
                            con21 = con21[1];
                            con11 = con11[1];
                            con31 = con13[1];
                    }
            }
            Else
            {
                    If(H>Priceturnh1 && L>Priceturnl1)
                    {
                            con21 == False;
                            con11 == True;
                            con31 == False;
                            num1=1;
                    }
                    Else If(H<Priceturnh1 && L<Priceturnl1)
                    {
                            con21 == False;
                            con11 == False;                        
                            con31 == True;
                            num1=1;
                    }
                    Else If(H<Priceturnh1 && L>Priceturnl1)
                    {
                            con21 == True;
                            con11 == False;
                            con31 == False;
                            num1=0;
                    }
                    Else
                    {
                            con21 == False;
                            con11 == False;        
                            con31 == False;
                            num1=0;
                    }
            }

    End

     

  • TB技术人员: 回复 1# smoksmsm


    是的,往前引用序列值是不能被赋值的。
    例如以下情况是不允许的
    con[1]=true;

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


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

相关文章

    没有相关内容