您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

数据类型转换的问题,版主请进! [金字塔]

  • 咨询内容:

     由于VBA开发策略要用到很多FUN对象中的函数,但是FUN对象则必须是STOCK.ARRAY对象类型,而market.GetHistoryData返回的是historydata对象,其中的close则是数组类型,我写了一个函数,把返回的historydata中的CLOSE数组转换成STOCK.ARRAY类型,但是转换时候老报错

    function ConvertToJztArray(Arr())
         set jztarr=createobject("stock.array")
         ncount=Ubound(Arr)
         for i=0 to ncount-1
             value=Arr(i)
             jztarr.addback(value)
         next
         set ConvertToJztArray=jztarr
         set jztarr=nothing
    end function

    下面代码是调用的地方

     set xl=ConvertToJztArray(HistroyData.close)
      application.MsgOut fun.TRMA(xl)

    但是报如下错误,请版主给予帮助


    此主题相关图片如下:1111111.png

     

  • 金字塔客服:

    historydata中的CLOSE 这个不是数组的,是金字塔提供的一个函数,你使用时只能用

    historydata.CLOSE(0)

    historydata.CLOSE(1)

    historydata.CLOSE(2)

    这样的方式调用数据

     

     

     

 

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

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


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

相关文章

    没有相关内容