以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  MACD二次金叉时而且第二次金叉的DIFF大于第一次的进场  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=164175)

--  作者:qq代人发帖
--  发布时间:2018/6/27 10:52:39
--  MACD二次金叉时而且第二次金叉的DIFF大于第一次的进场
MACD金叉后我想赋值自定义变量JG为开盘价  自定义变量SZ为此时的DIFF,怎么编写
MACD金叉 我想记下当前的DIFF的值和当前开盘价,我要和上一次的金叉比较
我想第二次金叉进场,条件是DIFF比前一次金叉时要大
我要的是MACD二次金叉时而且第二次金叉的DIFF大于第一次的进场

--  作者:wenarm
--  发布时间:2018/6/27 11:14:56
--  

DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);

n1:=sumbars(macd>0 and ref(macd<0,1),1);
n2:=sumbars(macd>0 and ref(macd<0,1),2);

JG1:REF(open,N1-1);
SZ1:REF(DIFF,N1-1);

JG2:REF(open,N2-1);
SZ2:REF(DIFF,N2-1);

if macd>0 and ref(macd<0,1) and SZ1>SZ2 then BEGIN
 进场语句;
end


--  作者:FireScript
--  发布时间:2018/6/27 11:19:31
--  
 不需要记住历史的值,只要在当前追溯到上次金叉的位置即可。之后直接ref到历史值做对比即可。你参考2楼代码去理解下试试。