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

自定义函数CU_MA1的坑 -CLOSE数组数据长度与Formula.DataSize-1不一定相等 [金字塔]

  • 咨询内容: 系统自带自定义函数'计算序列模式下指定周期长度的收盘价均价Function CU_MA1(Formula,CLOSE,CYC)   CU_MA1=0
        '防止公式逐周期模式时调用    If Formula.WorkMode = 0 Then        Exit Function     End If
        'CLOSE数组数据长度一定会与Formula.DataSize-1相等    DataCount = UBound(CLOSE)    If DataCount <> Formula.DataSize-1 Then        Exit Function    End If
        '定义一个计算返回的数组    Dim ResultMa    Redim ResultMa(DataCount)
        For i = Cyc-1 To Formula.DataSize-1        Count = 0        For k = i-(Cyc-1) To i            Count = Count + CLOSE(k)        Next        ResultMa(i) = Count / Cyc    Next
        '返回一个计算完毕的均线数组    CU_MA1 = ResultMaEnd Function公式调用ma1:CU_MA1(c,5);
    发现刷新K线过程中,ma1偶然输出为0的横线,理论上CLOSE数组数据长度一定会与Formula.DataSize-1相等,但实际可能不想等,具体原因在哪里偶也不清楚;目前我的解决办法是不使用Formula.DataSize

     

  • 金字塔客服:

    你是通过输出为0就判断是因为CLOSE数组数据长度一定会与Formula.DataSize-1这个问题的吗?

    那你的判断有点武断了,建议你采取日志记录等一些方案进一步明确一下问题。

     

  • 用户回复:


    我是写其他自定义函数发现这个问题的,通过日志记录排查了,为什么会发生这样的问题,是我个人电脑的环境的问题还是系统的问题就不得而知了。这里举CU_MA1原版函数这个例子只是故障重现而已。


    静态的一般没问题,开盘时间刷新几十根K线故障就会偶然性重现

     

  • 网友回复:  'CLOSE数组数据长度一定会与Formula.DataSize-1相等     DataCount = UBound(CLOSE)     If DataCount <> Formula.DataSize-1 Then        Application.msgout DataCount &"--++--"&Formula.DataSize-1         Exit Function     End If 建议你将上述加了日志的代码放进去,如果出现不一致情况,将打印的日志发给我们这边看一下

     

  • 网友回复: 只加了日志代码,不知道如何上传图片494--++--506494--++--506494--++--506495--++--507495--++--507495--++--507495--++--507495--++--507495--++--507496--++--508496--++--508496--++--508496--++--508496--++--508496--++--508496--++--508497--++--509497--++--509497--++--509497--++--509497--++--509497--++--509498--++--510498--++--510498--++--510498--++--510498--++--510498--++--510498--++--510499--++--511499--++--511499--++--511499--++--511499--++--511499--++--511499--++--511500--++--512500--++--512500--++--512500--++--512500--++--512500--++--512501--++--513501--++--513501--++--513501--++--513501--++--513501--++--513501--++--513502--++--514502--++--514502--++--514502--++--514502--++--514502--++--514502--++--514503--++--515503--++--515503--++--515503--++--515503--++--515503--++--515504--++--516504--++--516504--++--516504--++--516504--++--516504--++--516504--++--516505--++--517505--++--517505--++--517505--++--517505--++--517505--++--517506--++--518506--++--518506--++--518506--++--518506--++--518506--++--518506--++--518507--++--519507--++--519507--++--519507--++--519507--++--519507--++--519507--++--519508--++--520508--++--520508--++--520508--++--520508--++--520508--++--520509--++--521509--++--521509--++--521509--++--521509--++--521509--++--521509--++--521510--++--522510--++--522510--++--522510--++--522510--++--522510--++--522511--++--523511--++--523511--++--523511--++--523511--++--523511--++--523511--++--523512--++--524512--++--524512--++--524512--++--524512--++--524512--++--524512--++--524513--++--525513--++--525513--++--525513--++--525513--++--525513--++--525514--++--526514--++--526514--++--526514--++--526514--++--526514--++--526514--++--526515--++--527515--++--527515--++--527515--++--527515--++--527515--++--527516--++--528516--++--528516--++--528516--++--528516--++--528516--++--528516--++--528517--++--529517--++--529517--++--529517--++--529517--++--529517--++--529517--++--529518--++--530518--++--530518--++--530518--++--530518--++--530518--++--530519--++--531519--++--531519--++--531519--++--531519--++--531519--++--531519--++--531520--++--532520--++--532520--++--532520--++--532520--++--532520--++--532520--++--532521--++--533521--++--533521--++--533521--++--533521--++--533521--++--533522--++--534522--++--534522--++--534522--++--534522--++--534522--++--534522--++--534523--++--535523--++--535523--++--535523--++--535523--++--535523--++--535524--++--536524--++--536524--++--536524--++--536524--++--536524--++--536524--++--536525--++--537525--++--537525--++--537525--++--537525--++--537525--++--537525--++--537526--++--538526--++--538526--++--538526--++--538526--++--538526--++--538527--++--539527--++--539527--++--539527--++--539527--++--539527--++--539527--++--539528--++--540528--++--540528--++--540528--++--540528--++--540528--++--540529--++--541529--++--541529--++--541529--++--541529--++--541529--++--541529--++--541

 

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

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


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

相关文章

    没有相关内容