以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  从小周期得到的大周期数值有偏差  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=183315)

--  作者:c100010231
--  发布时间:2020/12/3 19:40:47
--  从小周期得到的大周期数值有偏差
我在一分钟周期图上欲得到大一级别的MACD的值,用的如下公式:xxmacd:=stkindi(\'\',\'macd.macd1\',0,xx,-1);在使用过程中我发现:如果将XX设成是3分钟、5分钟、15分钟,则得到的MACD的值都是与3分钟图5分钟图15分钟图上的MACD完美吻合的。但如果将XX设为更大的级别,比如30分钟,或者60分钟,包括自定义的20分钟,则得到的值和相应的大级别图上的值总是会有少许偏差,两个值不是那么一致,请问是何原因造成?
--  作者:FireScript
--  发布时间:2020/12/4 9:22:06
--  
20,30分钟等这些我本地试了,调用是一样的:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看


小时周期那个是因为小时K划分有2种,有点细微区分:
你切换到这种小时线上看下:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看


就是你自定义输入的60min和在上面按钮切换的小时线有下面这个差异。

你在图上看下在11:00结束的那个K的下一个K线,前者结束时间是11:30  而后者则是直接拉到14:00 。划分方式有区分。


--  作者:c100010231
--  发布时间:2020/12/4 10:28:50
--  
谢谢。我昨晚试了半天,发现了问题:应该是加载的K线过少的原因。如果把加载的K线数加大,则此现象消失。但如果加载的K线数加大,却又造成了计算上的负荷加大……
--  作者:FireScript
--  发布时间:2020/12/4 10:34:38
--  
 你如果不跨品种,可以采取其他调用方式,不一定要stkindi,可以改善下计算效率

xxmacd1:stkindi(\'\',\'macd.macd1\',0,4,-1);

xxmacd2:"MACD.macd1##MIN30";//##表示上上个周期

这2个方式等效。



图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/12/4 10:35:29编辑过]