以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  均线问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=171792)

--  作者:99550386
--  发布时间:2019/8/26 11:13:17
--  均线问题
2根均线,5日线下穿10日线。判断上次上穿后高点到上次下穿的低点是否大于10根K线。是,记录高点。否,比较上上次上穿后最高点与上次上穿高点,并记录最高点。

这段代码怎么写,谢谢!

--  作者:FireScript
--  发布时间:2019/8/26 11:26:48
--  
 你是要判断上下穿之间的高点和低点位置的距离是否大于10个K 然后再取值是吗?

--  作者:99550386
--  发布时间:2019/8/26 11:35:52
--  
是的。大于10根K记录本次高点,。。小于10根K线,比较上次高点与上上次高点,记录最高点。
--  作者:99550386
--  发布时间:2019/8/26 12:08:21
--  
上面我的回复有误。大于10根K记录本次高点,。。小于10根K线,比较上次高点与本次高点,记录最高点。
--  作者:FireScript
--  发布时间:2019/8/26 15:16:14
--  
 这样试下:

ma5:ma(c,5);
ma10:ma(c,10);

majc:cross(ma5,ma10);
masc:cross(ma10,ma5);

lensc:BARSLAST(masc);//死叉位置
lenjc:BARSLAST(majc);//金叉位置

hb:ref(HHVBARS(h,lenjc+1),1);//最高价距离
lb:ref(LLVBARS(l,lenjc+1),1);//最低价距离

hl:ref(HHV(h,lenjc+1),1);//最高价
ll:ref(LLV(l,lenjc+1),1);//最低价

len_:abs(hb-lb);

r0:VALUEWHEN(masc,len_);//在死叉位置取到最高价 最低价之间的距离

h_:VALUEWHEN(masc,hl);//在死叉位置取到最高价

result:if(len_>=10,h_,max(h_,ref(h_,1)));

--  作者:99550386
--  发布时间:2019/8/26 15:47:58
--  
好的,谢谢,我先试试。