以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=171605) |
-- 作者:tfln001 -- 发布时间:2019/8/12 22:48:35 -- 请教老师均线问题 老师好,多根均线的图,MA1 到MA10,K线在均线中时,怎么取离当下收盘价最近的两根均线的值呢? |
-- 作者:yukizzc -- 发布时间:2019/8/13 10:45:35 -- variable:num[10]=0; num[1]:=abs(ma(c,5)-close); num[2]:=abs(ma(c,10)-close); 依照顺序一个个添加进去数组 a1:LARGE(num,10,1);a2:LARGE(num,10,2);
|
-- 作者:tfln001 -- 发布时间:2019/8/13 15:06:41 -- 老师好,用这个说没装OFFICE,我把OFFICE删了网上找了OFFICE组件装了可以用了, 不过看A1 和A2的数据并不是均线的数值,而且10条均线有的线没在数据里体现出来
|
-- 作者:FireScript -- 发布时间:2019/8/13 15:08:38 -- 提供下你这边使用的完整代码,我们检查下。 |
-- 作者:无为剑 -- 发布时间:2019/8/13 15:08:57 -- 新版的金字塔LARGE函数不再依赖OFFICE了,建议楼上升级 |
-- 作者:tfln001 -- 发布时间:2019/8/13 15:56:31 -- m1:ma(c,14); m2:ma(c,25); m3:ma(c,99); m4:ma(c,144); m5:ma(c,318); m6:ma(c,453); m7:ma(c,550); m8:ma(c,610); m9:ma(c,730); aa:=ref(c,1); variable:num[10]=0; num[1]:=abs(aa-m1); num[2]:=abs(aa-m2); num[3]:=abs(aa-m3); num[4]:=abs(aa-m4); num[5]:=abs(aa-m5); num[6]:=abs(aa-m6); num[7]:=abs(aa-m7); num[8]:=abs(aa-m8); num[9]:=abs(aa-m9); a1:small(num,10,1); a2:small(num,10,2); 老师好,就是自动提取出离昨天收盘价最近的均线的数值,
|
-- 作者:tfln001 -- 发布时间:2019/8/13 16:24:42 -- 老师好,A1 A2 是当前价和最近均线的差值,现在正常了,因为差值都用了绝对值分不了上下,怎么样可以还原成均线值不出错呢? |
-- 作者:FireScript -- 发布时间:2019/8/13 16:50:44 -- 这个不太好处理。我们这边尝试下。
|
-- 作者:FireScript -- 发布时间:2019/8/13 17:05:01 -- variable:num[2]:=0,num2[2]:=0; num[1]:=abs(ma(c,5)-close); num[2]:=abs(ma(c,10)-close); num2[1]:=(ma(c,5)-close); num2[2]:=(ma(c,10)-close); a1:LARGE(num,2,1); a2:LARGE(num,2,2); b1:LARGE(num2,2,1); b2:LARGE(num2,2,2); 对原先没有取绝对值的数据也进行排序。 比如上面这里 如果a1不等于b1,说明原始数据是负值。那么就是在均线下面。另外你这取离c最近的应该不是用LARGE了吧。是用SMALL的哦。离得近绝对值越小啊。
|
-- 作者:tfln001 -- 发布时间:2019/8/13 18:56:29 -- 老师。是用最小值。不过上下都有线时不用绝对值的b1b2必然是负数吧?应该是没有相等的? |