以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  请教:跨周期代码,使用方法  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=185048)

--  作者:漫步@沪尚
--  发布时间:2021/4/6 15:23:46
--  请教:跨周期代码,使用方法

请教:跨周期代码,使用方法:

比如:我有个计算信号指标Q,这个Q用到macd dif ma c open h等基础函数。

当前运行环境是日线,我想取前一个月的Q是否有信号是不是可以写成:

Q前1个月:=STKINDI(\' \',\'Q\',0,8,-1);

star:Q;

由于日线中我也要算Q,在引用月线级别Q的时候,是否需要把macd dif ma c open h等基础函数用stkind去还原成月线级别的,如:
ma20:=ma(c,20);{当前日线级别的算法}
ma20前1个月:=STKINDI(\' \',\'ma20\',0,8,-1);

还是只要用Q前1个月:=STKINDI(\' \',\'Q\',0,8,-1)自动会把基础函数进行转换?

--  作者:banzhuan
--  发布时间:2021/4/6 15:30:58
--  
1、可以用 STKINDI 去引用各个周期的数据,但是不是这样写的,需要引用策略名+指标名
2、 一样的,策略不能引用本身的指标,需要另建立一个指标去引用就行了,周期都是在函数中指定的,比分说要引用月线的数据,函数中的参数就是8.

可以看下STKINDI  这个引用函数的详细介绍 : http://www.weistock.com/bbs/dispbbs.asp?boardid=17&id=162644&page=1&star=1

--  作者:漫步@沪尚
--  发布时间:2021/4/6 16:05:02
--  
收到,多谢指点。明白了,这个stkindi是引用一个变量的公式。。。搞明白了。只要把需要引用的变量,保存成公式,然后用公式名.输出变量,在stkindi里面写就行了。多谢,我先试试。