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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]请教Stdind 函数引用能否是变量?

   

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


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

主题:[求助]请教Stdind 函数引用能否是变量?

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


加好友 发短信
等级:论坛游民 帖子:208 积分:1565 威望:0 精华:2 注册:2009/8/23 19:18:53
[求助]请教Stdind 函数引用能否是变量?  发帖心情 Post By:2009/11/22 4:18:41    Post IP:221.7.173.165[显示全部帖子]

如题:

程序代码如下:

 

intLookBackDays:=20;
BolBandTrig:=2;

 

upBand_1:STKINDI('','boll.upper(20,2)',0,DATAPERIOD);
downBand_1:STKINDI('','boll.lower(20,2)',0,DATAPERIOD);

 

upBand_2:STKINDI('','boll.upper(intLookBackDays,BolBandTrig)',0,DATAPERIOD);
downBand_2:STKINDI('','boll.lower(intLookBackDays,BolBandTrig)',0,DATAPERIOD);

 

在图上,upBand_1等正确显示,而upBand_2显示有问题,二者的区别在于后者使用了变量。在金字塔中函数引用不能使用变量?麻烦了,怎么解决?提供直接的类似 BollBand()函数解决? 如果我想引用自定义的函数呢?

 

另外在公式帮助中没有Boll函数的说明,请补充。

 

谢谢。

 

 


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


加好友 发短信
等级:论坛游民 帖子:208 积分:1565 威望:0 精华:2 注册:2009/8/23 19:18:53
  发帖心情 Post By:2009/11/22 15:23:00    Post IP:221.7.173.165[显示全部帖子]

我按照您的意见改成如下代码也不行:

 

intLookBackDays:=20;
BolBandTrig:=2;

s1:=NUMTOSTR(intLookBackDays,0);
s2:=NUMTOSTR(BolBandTrig,0);

 

upBand1:STKINDI('','boll.upper(20,2)',0,DATAPERIOD);
downBand1:STKINDI('','boll.lower(20,2)',0,DATAPERIOD);

 

//upBand:STKINDI('','boll.upper(intLookBackDays,BolBandTrig)',0,DATAPERIOD);
//downBand:STKINDI('','boll.lower(intLookBackDays,BolBandTrig)',0,DATAPERIOD);

 

upBand_2:STKINDI('',"'boll.upper('+s1+','+s2+')'",0,DATAPERIOD);
downBand_2:STKINDI('',"'boll.lower('+s1+','+s2+')'",0,DATAPERIOD);

 

请版主帮忙写一下,谢谢。


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


加好友 发短信
等级:论坛游民 帖子:208 积分:1565 威望:0 精华:2 注册:2009/8/23 19:18:53
  发帖心情 Post By:2009/11/22 18:01:17    Post IP:221.7.173.165[显示全部帖子]

谢谢,程序通过了。

我的第二个程序错误在于想当然多加了一对“”号,下面是改过的:

 

upBand_2:STKINDI('','boll.upper('+s1+','+s2+')',0,DATAPERIOD);
downBand_2:STKINDI('','boll.lower('+s1+','+s2+')',0,DATAPERIOD);

 

谢谢。

 

不过也确实不清楚,Stkind为什么不支持变量的调用,不会类似if 语句不能调用统计类函数吧?

 


 回到顶部