以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  [求助]自定义语音函数,为什么参数传递失败呢?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=156670)

--  作者:msedu
--  发布时间:2017/8/9 16:25:39
--  [求助]自定义语音函数,为什么参数传递失败呢?
Function SpkStr(Formula,str)
    \'系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码
    \'防止公式逐周期模式时调用
    If Formula.WorkMode = 0 Then
        Exit Function 
    End If
    set spk=CreateObject("SAPI.SpVoice")
    spk.Speak "测试"
End Function

每次调用,都说:-1

--  作者:yukizzc
--  发布时间:2017/8/9 16:36:50
--  

自定义函数

可以利用Visual Basic的优势,用来完成那些复杂逻辑以及迭代要求功能的函数,使用户不必借助DLL也可以进一步来扩充公式系统的功能。并且自定义函数的使用方法与其他函数是相同的。

可以通过两种方法添加自定义函数:

1、在公式编辑器界面中,鼠标在“函数”解释定义区单击右键,然后选择“添加自定义函数”。

 

添加自定义函数方法


--  作者:msedu
--  发布时间:2017/8/9 16:45:34
--  
老大,我的问题是,函数的参数传递不过去,我要传递一个“字符串”过去。。。
--  作者:yukizzc
--  发布时间:2017/8/9 17:29:03
--  

自定义函数不支持直接穿字符串

方法如下

http://www.weistock.com/bbs/dispbbs.asp?BoardID=5&ID=56610