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

关于CloseD用户函数的异常 [开拓者 TB]

  • 咨询内容: 老师,我尝试自己编译运行CloseD函数,但系统报错
    MyCloseD: Error40662, "return"     返回值类型与声明类型不匹配,行号31
    代码是直接从CloseD完全考过来的,没有任何修改。请问是什么原因呢?

    //------------------------------------------------------------------------
    // 简称: MyCloseD
    // 名称: 求N天前的收盘价
    // 类别: 用户函数
    // 类型: 内建函数
    // 输出: 数值型
    //------------------------------------------------------------------------

    Params
            Numeric daysAgo(2);
    Vars
            NumericSeries barCnt;
            NumericSeries dayClose;
            Numeric i;
            Numeric j;
            Numeric nIndex(0);
            Numeric CBIndex;
    Begin
            CBIndex = CurrentBar;
            If(CBIndex == 0 || TrueDate(0)!=TrueDate(1))
            {
                    barCnt = 1;
            }Else
            {
                    barCnt = barCnt + 1;
            }
            dayClose = Close;
                   
            If(daysAgo == 0)
            {
                    return dayClose; // <--行号31
            }Else
            {
                    For i = 1 To daysAgo
                    {
                            If( i == 1)
                            {       
                                    j = 0;
                            }Else
                            {
                                    j = j + BarCnt[j];
                            }
                            If (j > CBIndex )
                                    Return InvalidNumeric;
                            nIndex = nIndex + BarCnt[j];
                    }
                    Return dayClose[nIndex];
            }
    End

     

     来源:CXH99.COM

  • TB技术人员: 由于dayClose类型是NumericSeries,按道理return dayClose应该是相当于 return dayClose[0]. 但我尝试修改后仍然有问题。
    请求指点迷津。谢谢!

     

  • TB客服:
    dufei3000 发表于 2017-7-6 23:25
    由于dayClose类型是NumericSeries,按道理return dayClose应该是相当于 return dayClose[0]. 但我尝试修改 ...

    检查一下公式管理器里的函数里,有没有其它新建的函数是复制了closeD的代码,但是新建类型并非数值型 的?

 

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

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


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

相关文章

    没有相关内容