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

请教if序列函数存在逻辑错误的修改 [开拓者 TB]

  • 咨询内容: 本帖最后由 tonyb2 于 2013-8-15 14:37 编辑

    请问,下面代码中的preDayRange = HighD(1) - LowD(1);
    会提示存在序列变量可能存在逻辑错误,如果要去掉这个提示,应该如何修改?

    如果是if 语句中的话,我知道可以将条件设置为一个boll变量条件,
    在if 条件的下面,应如何修改以去除该提示?

    If(Date != Date[1])        
                    {
                    DayOpen = Open;
                    preDayRange = HighD(1) - LowD(1);
                    //如果昨日振幅过小,则取设置的最小振幅
                    preDayRange = max(preDayRange, Open * MinRange);
            }
                    Else{
                    DayOpen = DayOpen[1];
                    preDayRange = preDayRange[1];
            }        

     

  • TB技术人员: 试改成如下代码
    1. dayopen = openD(0);
    2. predayrange = highD(1)- lowD(1);
    3. if(date!=date[1])
    4. {
    5.     realrange = max(predayrange,open*minrange);   //realrange 要定义成序列变量
    6. }
    复制代码

 

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

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容