以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [原创]再请教,夸周期指标引用  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=86296)

--  作者:木鱼石传说
--  发布时间:2015/10/16 18:04:13
--  [原创]再请教,夸周期指标引用
原来使用过贵公司的标准版的。

被跨周期搞蒙了,请老师直接指点一下,谢谢!

我要在多分钟(20分钟)的K线图上,引用5min、10min、30min、60min的macd指标中的macd值,如何编写代码?

自己写好好几个,发现大周期的无法引用,请老师直接把代码告知,谢谢!

--  作者:木鱼石传说
--  发布时间:2015/10/16 18:37:15
--  
看了论坛很多关于“跨周期引用”的帖子,还是没有搞懂!

1,比如,问题:小周期引用大周期的数据,要偏移,偏移的那个参数都填“-1”吗?
2,多分钟K是比如我要在20分钟K线图上引用30分钟、60分钟的MACD,这个多分钟相对30min\\60min是小周期还是大周期?

敬请老师直接把代码写出来,告知,谢谢了!无论我什么怎么偏移,怎么改,界面输出都达不到要求,很是奇怪。

--  作者:木鱼石传说
--  发布时间:2015/10/16 18:41:12
--  
我这样写对不对?
//定义各周期diff
duomdiff:=stkindi(\'\',\'macd.diff\',0,11);
5mdiff:=stkindi(\'\',\'macd.diff\',0,2);
10mdiff:=stkindi(\'\',\'macd.diff\',0,18);
30mdiff:=stkindi(\'\',\'macd.diff\',0,4,-1);
60mdiff:=stkindi(\'\',\'macd.diff\',0,5,-1);
//定义各周期macd
duommacd:=stkindi(\'\',\'macd.macd1\',0,11);
5mmacd:=stkindi(\'\',\'macd.macd1\',0,2);
10mmacd:=stkindi(\'\',\'macd.macd1\',0,18);
30mmacd:=stkindi(\'\',\'macd.macd1\',0,4,-1);
60mmacd:=stkindi(\'\',\'macd.macd1\',0,5,-1);

数据引用,5min、10min通过验证可以到要求,但引用30min、60min的输出就不行了,实在找不出原因!偏移(-1、0、1)都试过了。

--  作者:木鱼石传说
--  发布时间:2015/10/16 18:48:06
--  
其它代码正确。同样的代码,将K线周期切换到30min,则30min的macd数据引用正常,同样,切换到60minK线图,则60min的数据引用也正常,在20minK线图上述代码就无法正确引用30、60min的数据。
--  作者:木鱼石传说
--  发布时间:2015/10/18 22:46:30
--  
烦请老师释义,谢谢!
--  作者:jinzhe
--  发布时间:2015/10/19 9:04:15
--  
请具体说明一下20分钟周期上引用30,60分钟的错误是怎么样的
--  作者:木鱼石传说
--  发布时间:2015/10/19 9:10:57
--  
就是我们用肉眼直接观察30min、60min上的MACD指标都已经达到编制的信号触发条件要求,但就是没有信号输出。我的信号是用指标提示的方式,不是程序化交易的那个什么的K线走完模式。
--  作者:jinzhe
--  发布时间:2015/10/19 9:34:50
--  
那么引用的值和原理的值一样吗?
--  作者:木鱼石传说
--  发布时间:2015/10/19 13:11:11
--  
引用的值和代码完全一样,只是引用周期不同。30min、60min的引用MACD值达到指标要求,但没有代码所要表达的结果输出,小周期的10min、5min就有结果输出。我也百思不得其解,为什么会有差别
--  作者:jinzhe
--  发布时间:2015/10/19 13:11:47
--  
你截图说明一下问题,这样讲太抽象