以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=188314)

--  作者:zhangcharlie
--  发布时间:2021/5/16 11:30:52
--  两条均线交叉点到现在的时间
两条均线交叉点到现在的时间:
Ma1:ma(close,10);
Ma2:ma(close,20);
MD12:=CROSS(MA1,MA2); 
MD21:=CROSS(MA2,MA1); 

TG3:=BARSLAST(MD12 OR MD21 or MA1=MA2);
CZ3:=ABS(MA1-MA2);
L3:=llvBARS(CZ3,TG3+3);

TT3:L3[DATACOUNT],COLORMAGENTA,LINETHICK0;

这是最近一个交叉点到现在的时间距离;
如何写倒数第二个交叉点到现在的时间距离。

--  作者:yukizzc
--  发布时间:2021/5/16 23:47:09
--  

a:barslast(md12);

b:ref(a,a)+a;

 

b就是往前退a个周期再判断当时的a是多少


--  作者:zhangcharlie
--  发布时间:2021/5/19 10:23:41
--  
谢谢老师,能不能帮我细化写一下代码:
1. 金叉CROSS(MA1,MA2) 或者 死叉CROSS(MA2,MA1) 或者 相等MA1=MA2 这三种情况下     最近一个符合点 到现在的时间多少?
2. 金叉CROSS(MA1,MA2) 或者 死叉CROSS(MA2,MA1) 或者 相等MA1=MA2 这三种情况下     倒数第二个符合点 到现在的时间多少?

--  作者:FireScript
--  发布时间:2021/5/19 10:36:09
--  
1.你上面代码里面不是已经有这个了嘛?

TG3:=BARSLAST(MD12 OR MD21 or MA1=MA2);

这不就是的嘛。

2.
SUMBARS(MD12 OR MD21 or MA1=MA2,2)
这个返回就是上上次满足的位置 距离现在的K线位置。它这个起始位置是从0开始的。