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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 如何避免过多的引用

   

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


  共有2088人关注过本帖平板打印复制链接

主题:如何避免过多的引用

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


加好友 发短信
等级:论坛游侠 帖子:165 积分:0 威望:0 精华:0 注册:2015/11/17 17:32:45
如何避免过多的引用  发帖心情 Post By:2016/1/19 12:18:24 [只看该作者]

我需要在1分钟k线下引用15日日均振幅,于是我需要引用日线上昨日的收盘价,最高价,最低价,并用它们进行运算。

我现在的做法是:
1.编写highy,lowy,closey三个指标,分别是昨日的高,低,收;
2.编写一个计算振幅的指标,用stkindi函数引用日线的高,低,收,计算出一日的振幅,然后MA(振幅,15);
3.再编写一个计算日线振幅的指标,用stkindi函数引用日线下的第2步编写的指标;如果没有这一步,第2步的MA会按照15个1分钟线计算平均值,而不是15天的平均值

然后应用的时候就会弹出来说,我引用公式过多,超过了50个的限制;

请问有没有什么办法可以不要引用那么多层就能在1分钟线上引用并计算日线资料吗?

附:
第1步的指标
closey
cc:ref(close,n);
highy
hh: ref(high,n);
lowy
ll: ref(low,n);

第2步的指标
truedayrange

hh1:= stkindi('','highy(1)',0,6);
ll1:= stkindi('','lowy(1)',0,6);
cc2:= stkindi('','closey(2)',0,6);
cc1:= stkindi('','closey(1)',0,6);
TR1: MAX(MAX((hh1-ll1),ABS(cc2-hh1)),ABS(cc2-ll1));
MATR1: ma(tr1,m);

第3步的指标
ATR
TR1: stkindi('','truedayrange.tr1',0,6);
ATR1: stkindi('', 'truedayrange.matr1',0,6);




 回到顶部