以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  如果用变量传递参数给STKINDI  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=165266)

--  作者:投资老友-WAN
--  发布时间:2018/8/30 11:15:35
--  如果用变量传递参数给STKINDI
我需要在VBA中通过STKINDI调用图标指标,参数N1,N2等需要变量来确定,不是直接给定数值,请问如何用变量传递参数给STKINDI。我直接把N1,N2放进参数括号里,发现不行
 Set Formula=MarketData.STKINDI(tCode,tMarket,"MA(N1,N2,N3)",0,1)
 MA=Formula.GetBufData("MA1",Formula.Datasize-1)


--  作者:无为剑
--  发布时间:2018/8/30 12:07:47
--  
使用字符串变量,进行拼接。
例如
"MA("&N1&","&N2&","&N3&",)"
[此贴子已经被作者于2018/8/30 12:08:07编辑过]

--  作者:投资老友-WAN
--  发布时间:2018/8/30 13:45:57
--  
试了一下,这种方法(加”&  &”)在VBA的对象中不行。请看截图。是不是只在PEL语言图表策略中才能用这个办法?
此主题相关图片如下:捕获1.jpg
按此在新窗口浏览图片

此主题相关图片如下:捕获2.jpg
按此在新窗口浏览图片

--  作者:无为剑
--  发布时间:2018/8/30 15:05:41
--  
你先拼接一个字符窜,用msgout打印输出一下看一下是否正常,仔细检查拼接代码
--  作者:投资老友-WAN
--  发布时间:2018/8/31 10:52:26
--  
谢谢,现在理解了STKINDI(tCode,tMarket,"MA(N1,N2,N3)",0,1)中的指标部分"MA(N1,N2,N3)"要作为一个完整的字符串处理,OK,搞定了