以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  如何求得与当前价格最接近的之上和之下那两条均线?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=159676)

--  作者:coolkar
--  发布时间:2017/11/20 15:56:44
--  如何求得与当前价格最接近的之上和之下那两条均线?
请教各位!MA1、MA2、MA3、MA4、Close,如何求得与当前价格Close最接近的之上和之下两条均线是哪两条?谢谢!
--  作者:FireScript
--  发布时间:2017/11/20 16:30:30
--  
问一下,如果和均线值和c相等放到哪一类去。正在实现代码,所以需要确认下。
--  作者:coolkar
--  发布时间:2017/11/20 16:33:10
--  
和均线值和c相等则忽略。谢谢!
--  作者:coolkar
--  发布时间:2017/11/20 16:34:33
--  
我是说c与均线相等时,求下一根,相等的这根不算。
--  作者:FireScript
--  发布时间:2017/11/20 17:05:20
--  

VARIABLE:up[4]=0;
up[1]:=ma(c,5)-c;
up[2]:=ma(c,10)-c;
up[3]:=ma(c,15)-c;
up[4]:=ma(c,20)-c;


temp1:=0;
mark1:=0;
temp2:=0;
mark2:=0;

for  i=1 to 4  do
begin

if up[i]>0  then  //等于0则忽略
begin
if up[i]<=temp1  or temp1=0 then begin temp1:=up[i]; mark1:=i;end
end

if up[i]<0 then
begin
if up[i]>=temp2 or temp2=0 then begin temp2:=up[i];mark2:=i;end
end

end

z:mark1;//获取的是上方均线的下标值,下标顺序对应从5日到20日
q:mark2;//获取的是下方均线的下标值

 

 

你别搞太多K,会崩溃的。这里循环次数不多,就四次。你K线多了,那就不能保证了。

[此贴子已经被作者于2017/11/20 17:08:26编辑过]

--  作者:coolkar
--  发布时间:2017/11/20 17:24:22
--  
很巧妙,非常感谢!!!