以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  我的一个公式里报错:引用数据太多。怎么办?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=8198)

--  作者:txin66
--  发布时间:2011/9/25 13:46:41
--  我的一个公式里报错:引用数据太多。怎么办?

系统限制最多是50个。但我还需要增加50个。应该在哪里可以设置吧?

或者我下面的公式,通过什么方式优化,也可以把数据引用的次数减下来。

请教:

// 上证5分钟线MACD
上证_M_005_0:=STKINDI(\'sh000001\',\'macd\',0,2,0);
上证_M_005_1:=STKINDI(\'sh000001\',\'macd\',0,2,-1);
上证_M_005_2:=STKINDI(\'sh000001\',\'macd\',0,2,-2);
上证_M_005_3:=STKINDI(\'sh000001\',\'macd\',0,2,-3);
上证_M_005_4:=STKINDI(\'sh000001\',\'macd\',0,2,-4);
上证_M_005_5:=STKINDI(\'sh000001\',\'macd\',0,2,-5);
上证_M_005_6:=STKINDI(\'sh000001\',\'macd\',0,2,-6);
上证_M_005_7:=STKINDI(\'sh000001\',\'macd\',0,2,-7);
上证_M_005_8:=STKINDI(\'sh000001\',\'macd\',0,2,-8);

[此贴子已经被作者于2011-9-25 13:57:31编辑过]

--  作者:jinzhe
--  发布时间:2011/9/26 9:07:38
--  
引用这么多不怕电脑卡嘛
--  作者:txin66
--  发布时间:2011/9/27 12:15:07
--  
以下是引用jinzhe在2011-9-26 9:07:38的发言:
引用这么多不怕电脑卡嘛

不卡。怎么修改这个限制设置呀?


--  作者:fly
--  发布时间:2011/9/27 13:25:42
--  

暂时没有办法打破此限制


--  作者:阿火
--  发布时间:2011/9/27 14:19:27
--  

目的无非就是引用上证指数的macd而已啊,引用一次就足够了

其他的用ref(x,n)实现即可

macd:=stkindi(\'000001\',\'macd.macd\',0,2,0);

macd1:=ref(macd,1);

[此贴子已经被作者于2011-9-27 14:22:03编辑过]

--  作者:txin66
--  发布时间:2011/9/27 15:27:19
--  
以下是引用leevolvo在2011-9-27 14:19:27的发言:

目的无非就是引用上证指数的macd而已啊,引用一次就足够了

其他的用ref(x,n)实现即可

macd:=stkindi(\'000001\',\'macd.macd\',0,2,0);

macd1:=ref(macd,1);

[此贴子已经被作者于2011-9-27 14:22:03编辑过]

ref(),不也是引用吗 ?用它不受限制?


--  作者:txin66
--  发布时间:2011/9/27 15:57:07
--  
以下是引用leevolvo在2011-9-27 14:19:27的发言:

目的无非就是引用上证指数的macd而已啊,引用一次就足够了

其他的用ref(x,n)实现即可

macd:=stkindi(\'000001\',\'macd.macd\',0,2,0);

macd1:=ref(macd,1);

[此贴子已经被作者于2011-9-27 14:22:03编辑过]

用你的方法,问题解决了。谢谢!


--  作者:txin66
--  发布时间:2011/9/27 17:02:31
--  
以下是引用leevolvo在2011-9-27 14:19:27的发言:

目的无非就是引用上证指数的macd而已啊,引用一次就足够了

其他的用ref(x,n)实现即可

macd:=stkindi(\'000001\',\'macd.macd\',0,2,0);

macd1:=ref(macd,1);

[此贴子已经被作者于2011-9-27 14:22:03编辑过]

引用次数没有限制了,但引用的数据结果错了。是什么原因?

我的代码如下:

// 上证1分钟线MACD
macd:=STKINDI(\'sh000001\',\'macd.macd\',0,1,0);
上证_M_001_0:=ref(macd,0);
上证_M_001_1:=ref(macd,1);
上证_M_001_2:=ref(macd,2);
上证_M_001_3:=ref(macd,3);
上证_M_001_4:=ref(macd,4);
上证_M_001_5:=ref(macd,5);
上证_M_001_6:=ref(macd,6);
上证_M_001_7:=ref(macd,7);
上证_M_001_8:=ref(macd,8);

 

结果是:第0、1、2、3、4、5的数据都是0.269,第6、7、8都是-0.135。实际的数据是0.269是第0号线的数据,而-0.135应该是第1号线的数据。

怎么回事?

是不是这种引用有问题?


--  作者:董小球
--  发布时间:2011/9/27 17:06:00
--  

在不行就直接吧MACD指标的源码拷贝到你的指标里不就好了么,干吗这么费劲啊,还非得引用么


--  作者:txin66
--  发布时间:2011/9/27 17:13:10
--  
以下是引用董小球在2011-9-27 17:06:00的发言:

在不行就直接吧MACD指标的源码拷贝到你的指标里不就好了么,干吗这么费劲啊,还非得引用么

我 是 在 PTA里,引用上证指数的MACD值呀。