以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 求证跨周期指标的准确性 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=159604) |
|
-- 作者:yuanman -- 发布时间:2017/11/16 15:01:33 -- 求证跨周期指标的准确性 请教老师;我在30分钟周期引用了60分钟MACD指标的DIFF线数据,发现有两种编写方法,我在副图上使用的是这种; macd:=stkindi(\'\',\'macd.macd1\',0,5); dea:stkindi(\'\',\'macd.dea\',0,5); diff:stkindi(\'\',\'macd.diff\',0,5); drawicon(cross(dea,diff),dea,5); drawicon(cross(diff,dea),diff,4); 模型中使用的是这种; EE12:=STKINDI(\'\',\'GS1.EM(12)\',0,5,0); EE26:=STKINDI(\'\',\'GS1.EM(26)\',0,5,0); DD:=STKINDI(\'\',\'MACD.DEA\',0,5,0); DIFF60:2*C/13-2*C/27+11*EE12/13-25*EE26/27; DEA60:=2*DIFF60/10+8/10*DD; MACD60:=2*(DIFF60-DEA60); 对比发现两种写法的差别很大!请教;我上面这两种写法是否正确?哪种写法是真实准确的?谢谢!
|
|
-- 作者:FireScript -- 发布时间:2017/11/16 15:28:13 -- 第一种只要数据补充的对,参数设置OK肯定是对的。你第二个模型那个是代表diff 值的?里面只有dea的引用。diff你是计算出来的? |
|
-- 作者:yuanman -- 发布时间:2017/11/17 10:11:57 --
|
|
-- 作者:FireScript -- 发布时间:2017/11/17 11:04:19 -- macd源码里面的计算涉及到C,也就是说变动中的C会导致diff计算结果的变动。这一点你可以直接去看macd的那个源码。所以其实你的问题是在于信号的闪烁。 1.首先 引用的话你还是用stk函数的那种引用方式,那个没有问题的。
2.你需要解决的其实是信号闪烁的问题。小周期引用大周期的时候是会出现这个情况的。 解决方式一般是使用一些稳定的数据引用,比如引用的数据往历史K位置偏移下。 你实际交易用的是固定轮询的话,闪烁是不可避免的。 你直接在论坛搜索 “闪烁”可以看到很多类似的问题。
3.跨周期引用你务必要确保数据补充的完整性。
|