以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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必然是负数吧?应该是没有相等的?