以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  求助stkindi 函数  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=61744)

--  作者:carpediem
--  发布时间:2014/2/18 3:22:44
--  求助stkindi 函数

各位好,

 

我在VBA窗体里面像引用自定义函数取得不同周期的值, 我先测试调用系统的基本函数,但是总是返回0,是哪里出错了吗?请帮忙看看.

 

 

 Set Formula = marketdata.STKINDI(QT_MARKET,QT_MARKETID,"BOLL(26,2)",0,1)
 QT_TARGET_PRICE = Formula.GetBufData("ma",Formula.DataSize-1)

 

我找了几天论坛之前的帖子但是还是没有找到例子和具体说明,请帮忙


--  作者:guotx2010
--  发布时间:2014/2/18 11:58:31
--  
"BOLL(26,2)"后面应该跟指标输出项。
--  作者:王锋
--  发布时间:2014/2/18 12:59:48
--  

检查看看 QT_MARKET,QT_MARKETID 这2个参数设置的对不对,

 

 金字塔的历史数据是否已经补充完整


--  作者:carpediem
--  发布时间:2014/2/18 13:28:22
--  
谢谢回复, 能不能给一个详细一点得例子? 
--  作者:carpediem
--  发布时间:2014/2/18 13:29:50
--  
谢谢, 那两个变量都是对得, 因为手工付值后是可以显示。


正在补数据, 不知道是不是这个原因

--  作者:李亚弟
--  发布时间:2014/2/20 11:08:53
--  
楼楼可否分享问题结果?
--  作者:carpediem
--  发布时间:2014/2/20 14:05:18
--  


好像不对, 我也很烦恼, 一个简单的问题却没有答案

--  作者:sunni520
--  发布时间:2014/2/20 21:35:14
--  
 Set Formula = marketdata.STKINDI(QT_MARKET,QT_MARKETID,"BOLL(26,2)",0,1) 
 QT_TARGET_PRICE = Formula.GetBufData("ma",Formula.DataSize-1)

BOLL(26,2) 应该是系统自带的公式吧,我查了一下系统公式,只能输出
MID :  MA(CLOSE,M);
UPPER: MID + N*STD(CLOSE,M);
LOWER: MID - N*STD(CLOSE,M);
这三个蓝色指标值,而你要取ma值是没有的。可改成MID 试试