以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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分钟等这些我本地试了,调用是一样的: 小时周期那个是因为小时K划分有2种,有点细微区分: 你切换到这种小时线上看下: 就是你自定义输入的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个方式等效。 [此贴子已经被作者于2020/12/4 10:35:29编辑过]
|