以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 麻烦老师帮助修改指标 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=161990) |
||||
-- 作者:muxia5568 -- 发布时间:2018/3/12 9:50:54 -- 麻烦老师帮助修改指标 这是在一分钟引用5分钟MA的均线指标,请老师改成30分钟引用60分钟周期的指标,谢谢老师! M5:=IF(MOD(MINUTE,5)=0,CLOSE,0); SUMMIN5MA4:=REF(SUM(M5,20),MOD(MINUTE,5)); IF MOD(MINUTE,5)>0 THEN BEGIN MIN5MA5A:=(SUMMIN5MA4+CLOSE)/5; END; ELSE BEGIN MIN5MA5B:="MA.MA1#MIN5"; END; JG:IF(MOD(MINUTE,5)=0,MIN5MA5B,MIN5MA5A); |
||||
-- 作者:FireScript -- 发布时间:2018/3/12 10:08:14 -- 可以引用指定周期的均线,但是是1分钟引用60分钟还是3 0分钟下引用60分钟 完全取决于你当前图表周期。
跨周期指标的引用 现在基本使用stk函数 比如,下面,stk第四个参数是调整引用的周期的,具体请参考stk函数说明。 STKINDI(\'\',\'MA.MA1\',0,5,0);//60分钟周期的均线ma1 这里的MA是系统自带的均线指标 |
||||
-- 作者:muxia5568 -- 发布时间:2018/3/12 10:48:15 -- 我表述的不清楚。上面的指标也不对,重新说明一下;这个指标上在一分钟周期引用5分钟周期MA数据的,我想用在30分钟周期上引用60分钟周期数据,应该调整哪几个数字,请老师指点。谢谢! M5:=IF(MOD(MINUTE,5)=0,CLOSE,0);
SUMMIN5MA4:=REF(SUM(M5,20),MOD(MINUTE,5)); IF MOD(MINUTE,20)>0 THEN BEGIN MIN5MA5A:=(SUMMIN5MA4+CLOSE)/5; END; ELSE BEGIN MIN5MA5B:="MA.MA1#MIN5"; END; JG:IF(MOD(MINUTE,5)=0,MIN5MA5B,MIN5MA5A); |
||||
-- 作者:FireScript -- 发布时间:2018/3/12 11:02:38 -- 调整这里的参数是不行的,这段代码的初始思路是什么?绝对不是只是用来一分钟引用五分钟数据的。 |
||||
-- 作者:muxia5568 -- 发布时间:2018/3/12 11:52:02 -- 请老师看看,初始思路在这里,我经过验证是对的;http://www.weistock.com/bbs/dispbbs.asp?boardid=10&id=15388 |
||||
-- 作者:yuanman -- 发布时间:2018/3/12 14:13:07 --
|
||||
-- 作者:FireScript -- 发布时间:2018/3/12 16:21:04 -- A:(STKINDI(\'\',\'MA.MA1(4,10,20,60)\',0,5,-1)*4+c)/5;//引用60分钟线的4周期(偏移一位)的均值,结和当前小周期的收盘价计算五周期均值,原理和董小球的一致。
我这个处理对于历史K我依然是采取过去已经成形的四个60分钟K加上当前的一个30分钟K收盘价计算均值的。 |
||||
-- 作者:muxia5568 -- 发布时间:2018/3/12 16:36:51 -- 就是我要的结果,您真棒!谢谢老师! |