以文本方式查看主题

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

--  作者:luoxlt
--  发布时间:2018/7/5 9:33:21
--  请教上一次条件成立到当前的周期数。
请教:macd里的diff,dea上次金叉到上次死叉之间对应的最高价到当前的周期数怎么写?上上次金叉到上上次死叉之间对应的最高价到当前周期数又怎么写?谢谢。
--  作者:FireScript
--  发布时间:2018/7/5 10:00:49
--  
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);//参数设置

DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : =EMA(DIFF,M);
MACD1 : =2*(DIFF-DEA), COLORSTICK;

macdjc:cross(diff,dea);//macd金叉
macdsc:cross(dea,diff);


N1:SUMBARS(macdjc,1);//最近一次金叉位置
M1:SUMBARS(macdsc,1);//最近一次死叉位置
N2:SUMBARS(macdjc,2);
M2:SUMBARS(macdsc,2);


recentHigh1:=ref(HHVBARS(h,BARSLAST(macdjc)+2),BARSLAST(macdsc));//
recentHigh2:=ref(HHVBARS(h,BARSLAST(macdjc)+2),M2-1);//


result1:recentHigh1+M1-1;//最近一次金叉到死叉之间的最高价到当前的位置
result2:recentHigh2+M2-1;//上上一次金叉到死叉之间的最高价到当前的位置

代码逻辑是找到最近一次或者二次死叉位置。然后计算到上次金叉到死叉之间最高值距离这个死叉的距离。这段距离再加上这个死叉到当前K距离就是你要的结果了。
[此贴子已经被作者于2018/7/5 10:17:14编辑过]

--  作者:luoxlt
--  发布时间:2018/7/5 10:04:10
--  
非常感谢。
--  作者:FireScript
--  发布时间:2018/7/5 10:17:41
--  
之前写错了点东西,我在2楼改回来了。
--  作者:luoxlt
--  发布时间:2018/7/5 10:25:36
--  
看到,非常感谢。