以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  如何引用带参数的本周期KDJ的K?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=96380)

--  作者:Ivan
--  发布时间:2016/4/17 16:50:00
--  如何引用带参数的本周期KDJ的K?

下面的用户函数引用的写法,引用不到数据;

input:n1(9,5,12,1);p1(3,2,6,1);p2(3,2,6,1);

K:=#kdj,k(n1,p1,p2)#;

 

而用stkinidex引用是可以带参数引用的,但这个写法效率太低。

 

我的目的就是要在本周期内读到带参数的kdj指标的K值,怎么写效率高,因为在一个循环计算里。

 


--  作者:Ivan
--  发布时间:2016/4/17 16:51:41
--  
K:=#kdj.k(n1,p1,p2)#;  读不到K值
--  作者:jinzhe
--  发布时间:2016/4/18 9:38:16
--  
stkindi(\'\',\'kdj.k(\'&n1&\',\'&p1&\',\'&p2&\')\',0,datatype);
--  作者:Ivan
--  发布时间:2016/4/18 12:38:20
--  

stkindi,在循环里引用,效率太低,而且循环次数很可能很多,这是不行的。


--  作者:jinzhe
--  发布时间:2016/4/18 13:16:33
--  
你上面那样的也是引用,一个意思
--  作者:jinzhe
--  发布时间:2016/4/18 13:16:46
--  
带参数引用就得用stkindi
--  作者:王锋
--  发布时间:2016/4/18 15:03:30
--  

是你的公式弄的不对

 

input:n1(9,5,12,1),p1(3,2,6,1),p2(3,2,6,1);
K:#kdj.k(n1,p1,p2)#;

 

这样改正后,可以正常工作的


--  作者:Ivan
--  发布时间:2016/4/21 10:39:15
--  
以下是引用王锋在2016/4/18 15:03:30的发言:

是你的公式弄的不对

 

input:n1(9,5,12,1),p1(3,2,6,1),p2(3,2,6,1);
K:#kdj.k(n1,p1,p2)#;

 

这样改正后,可以正常工作的

这样是读到了,但是这个K在逐K模式选择只刷新最后1K时,K值是不更新的。


--  作者:jinzhe
--  发布时间:2016/4/21 16:04:48
--  
这个要明天测试下看看