以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]求编写MACD二个绿柱区的方法?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=183641)

--  作者:wjp121
--  发布时间:2020/12/27 19:16:19
--  [求助]求编写MACD二个绿柱区的方法?
利用二个MACD死叉后产生绿柱波动,捕捉背离特征,当前绿柱最低值与前一波绿柱最低值对比,当前绿柱区的最低价格与前一波绿柱产生的最低价格比对。。

寻找:二波绿柱调整过程中,价格的对比和MACD值的对比,求二波的最低价格值和二波的MACD最低值以及它们产生的时间位置
谢谢!

--  作者:FireScript
--  发布时间:2020/12/28 9:29:07
--  
 
是要取得最近2段已经完成的绿柱的最低价?以及最低价位置的macd值和位置?



--  作者:wjp121
--  发布时间:2020/12/28 14:29:53
--  
是的,谢谢版主!
--  作者:wjp121
--  发布时间:2020/12/28 14:34:24
--  
已完成的二波绿柱的二个最低价和二波的MACD最低值
--  作者:FireScript
--  发布时间:2020/12/28 14:46:15
--  
 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);//上上次死叉位置


recentLOW1:=ref(LLVBARS(L,BARSLAST(macdsc)+2),BARSLAST(macdjc));//最近一次绿柱之间最低价的位置(距离金叉的位置)
recentLOW2:=ref(LLVBARS(L,BARSLAST(macdsc)+2),N2-1);//上上次绿柱之间最低价的位置(距离金叉的位置)

//下面2个是计算出来的位置。有了位置,取值只需要用ref回溯即可
result1:recentLOW1+N1-1;//最近一次距离现在的位置
result2:recentLOW2+N2-1;//上上一次距离现在的位置

low1:ref(MACD1 ,result1);
low2:ref(MACD1 ,result2);



--  作者:wjp121
--  发布时间:2020/12/31 14:10:35
--  
感谢版主,正在学习检测图片点击可在新窗口打开查看
--  作者:wjp121
--  发布时间:2021/1/2 10:28:44
--  
感谢一年来的支持和帮助!新的一年祝版主们身体健康