欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [求助]请教自定义函数未通过

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3409人关注过本帖树形打印复制链接

主题:[求助]请教自定义函数未通过

帅哥哟,离线,有人找我吗?
杜非特
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/10/10 16:42:20
[求助]请教自定义函数未通过  发帖心情 Post By:2016/10/13 2:55:10 [显示全部帖子]

下面这个自定义函数未通过请问问题出在哪里。。。谢谢。。。


Function DFTczzfcwz(Formula,dczc,dczf,cxcs)
    
    '系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码

    cd = 0
    for wz = 1 to StrLen(dczc)
        if STRMID(dczc,wz,StrLen(dczf)) = dczf Then begin
            cd = cd + 1
            If cd = cxcs Then begin
                cxwz = wz
                Exit for
            End Else Begin    '到这一句未通过!编译器错误1024 缺少语句
                cxwz = 0
            End 
        End
    Next
    
    DFTczzfcwz = cxwz

End Function



 回到顶部
帅哥哟,离线,有人找我吗?
杜非特
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/10/10 16:42:20
  发帖心情 Post By:2016/10/13 12:30:05 [显示全部帖子]

谢谢楼上二位了。。。

 回到顶部
帅哥哟,离线,有人找我吗?
杜非特
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/10/10 16:42:20
  发帖心情 Post By:2016/10/13 14:05:36 [显示全部帖子]

请问版主我在Function里面是否可以用纯vb6的语言?谢谢。。

 回到顶部
帅哥哟,离线,有人找我吗?
杜非特
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/10/10 16:42:20
  发帖心情 Post By:2016/10/13 14:20:11 [显示全部帖子]

Function DFTczzfcwz(Formula,dczc,dczf,cxcs)
    
    '系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码

    cd = 0
    For wz = 1 to Len(dczc)
        If Mid(dczc,wz,Len(dczf)) = dczf Then
            cd = cd + 1
            If cd = cxcs Then
                cxwz = wz
                Exit for
            Else
                cxwz = 0
            End If
        End If
    Next
    
    DFTczzfcwz = cxwz

End Function

上面代码通过。但是DFTCZZFCWZ('sag,sdsg,sgs,dgh',',',2);返回的是0。这是一个查找‘,’号在'sag,sdsg,sgs,dgh'字符串中第2次出现的位置的意思。。。请教问题出在哪里?谢谢。。。

 回到顶部
帅哥哟,离线,有人找我吗?
杜非特
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/10/10 16:42:20
  发帖心情 Post By:2016/10/13 14:33:46 [显示全部帖子]

Private Sub Command1_Click()
Text1.Text = DFTczzfcwz("sag,sdsg,sgs,dgh", ",", 2)
End Sub

Function DFTczzfcwz(dczc, dczf, cxcs)
    
    '系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码

    cd = 0
    For wz = 1 To Len(dczc)
        If Mid(dczc, wz, Len(dczf)) = dczf Then
            cd = cd + 1
            If cd = cxcs Then
                cxwz = wz
                Exit For
            Else
                cxwz = 0
            End If
        End If
    Next
    
    DFTczzfcwz = cxwz

End Function

上面代码在vb6中通过并返回正确数据。。。

 回到顶部
帅哥哟,离线,有人找我吗?
杜非特
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/10/10 16:42:20
  发帖心情 Post By:2016/10/13 17:41:38 [显示全部帖子]

谢谢。。。感觉太遗憾了。。。这么巴适的软件应该支持字符串才科学。。。我用KT交易师试了一下,KT的就可以。。。希望改进一下。。。

 回到顶部