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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 我的一个公式里报错:引用数据太多。怎么办?

   

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


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

主题:我的一个公式里报错:引用数据太多。怎么办?

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


加好友 发短信
等级:论坛游侠 帖子:464 积分:932 威望:0 精华:0 注册:2011/8/22 15:37:13
我的一个公式里报错:引用数据太多。怎么办?  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:464 积分:932 威望:0 精华:0 注册:2011/8/22 15:37:13
  发帖心情 Post By:2011/9/27 12:15:07 [显示全部帖子]

以下是引用jinzhe在2011-9-26 9:07:38的发言:
引用这么多不怕电脑卡嘛

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


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


加好友 发短信
等级:论坛游侠 帖子:464 积分:932 威望:0 精华:0 注册:2011/8/22 15:37:13
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:464 积分:932 威望:0 精华:0 注册:2011/8/22 15:37:13
  发帖心情 Post By: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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:464 积分:932 威望:0 精华:0 注册:2011/8/22 15:37:13
  发帖心情 Post By: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号线的数据。

怎么回事?

是不是这种引用有问题?


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


加好友 发短信
等级:论坛游侠 帖子:464 积分:932 威望:0 精华:0 注册:2011/8/22 15:37:13
  发帖心情 Post By:2011/9/27 17:13:10 [显示全部帖子]

以下是引用董小球在2011-9-27 17:06:00的发言:

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

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


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


加好友 发短信
等级:论坛游侠 帖子:464 积分:932 威望:0 精华:0 注册:2011/8/22 15:37:13
  发帖心情 Post By:2011/9/27 17:16:12 [显示全部帖子]

以下是引用txin66在2011-9-27 17:02:31的发言:

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

我的代码如下:

// 上证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号线的数据。

怎么回事?

是不是这种引用有问题?

我刚才说的这个错误,知道原因了。

是:我目前的周期是11秒,用这种方法,在1分钟里面的前6个周期,都是取的是当前的MACD数据,第7以及后面的取的是前1分钟的数据。采取的是序列计算模式。

在序列计算里 ,是这样的吗?

 

这个结果,肯定不是我需要的。

我需要的是在PTA的11秒周期里,把上证指数的从当前到前10分钟的MACD值,取过来。

 

[此贴子已经被作者于2011-9-27 17:19:33编辑过]

 回到顶部