查看引用数据和指标的源代码
←
引用数据和指标
跳转到:
导航
,
搜索
根据下列原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
=refIndiEx高级用法= 有问到,引用时是否每引用一次都要计算一次,每次都计算是否浪费时间?能否一次返回多个不同的数据? 回答是: 1.确实每引用一次都要计算一次。不过对于逐根模式,计算一根的开销通常都比较小,可忽略不计。 2.虽然多计算一次不耗费什么时间,但是要写多个refIndiEX确实也让人感到比较浪费,最好还是可以一次返回多个值。目前我们不支持“结构”这样的数据类型,但确实是可以一次返回多种数据的,因为在逐根模式下,即使是序列,实际上每次也只是计算一根,只不过后台把每次计算的数据累积起来而已。既然如此,在引用的时候,就可以把当次计算的多个变量组合到一个数组里返回。返回之后,再另外找变量累积就可以了。 例如,想把macd的三个变量diff、dea、macd三个值一次性返回。那么只需要这样做。 首先新建一个指标myMacd,代码如下 #Run_By_Bar Input:p(26,20,100,1),s(12,5,40,1),m(9,2,60,1); DIFF : EMA(CLOSE,S) - EMA(CLOSE,P); DEA : EMA(DIFF,M); MACD : 2*(DIFF-DEA), COLORSTICK; cc:0; cc[0]:=diff; cc[1]:=dea; cc[2]:=macd; 上面的代码,把diff,dea和macd三个值组合到一个变量cc里,那么引用的时候,让cc每次返回3个值,就刚好是最近一次计算的diff,dea和macd了。 引用代码如下: #Run_By_Bar cc := RefIndiEx( ' ', 'myMACD.cc', P_Day, 3 ); 大周期diff:cc[0]; 大周期dea:cc[1]; 大周期macd:cc[2]; 这个写法,跟 #RUN_BY_BAR 大周期diff:RefIndiEx( ' ', 'myMACD.diff', P_Day, 1 ); 大周期dea:RefIndiEx( ' ', 'myMACD.dea', P_Day, 1 ); 大周期macd:RefIndiEx( ' ', 'myMACD.macd', P_Day, 1 是等价的
返回到
引用数据和指标
。
个人工具
内存:18908KB
13.59.54.188
该IP地址的讨论
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
金魔方论坛
下载金魔方
帮助
工具箱
链入页面
链出更改
特殊页面