以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]MACD取值问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=175893)

--  作者:单刀赴会
--  发布时间:2020/5/6 23:07:59
--  [求助]MACD取值问题
请大神帮我写一下取这个MACD得DIFF线从0轴下,上穿到MACD红柱子变短中间得所有K线得最高价, REF(DIFF,1)<0到REF(MACD,1)<REF(MACD,2) AND  MACD>0这之间所有K线得最高价
附上MACD代码方便大神写; 
DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);

--  作者:单刀赴会
--  发布时间:2020/5/6 23:22:26
--  
补上图
图片点击可在新窗口打开查看此主题相关图片如下:123654.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/5/6 23:22:48编辑过]

--  作者:wenarm
--  发布时间:2020/5/7 0:29:00
--  

请大神帮我写一下取这个MACD得DIFF线从0轴下,上穿到MACD红柱子变短中间得所有K线得最高价, REF(DIFF,1)<0到REF(MACD,1)<REF(MACD,2) AND  MACD>0这之间所有K线得最高价

 

请吧这句话表述的详尽清楚些。


--  作者:单刀赴会
--  发布时间:2020/5/7 10:29:52
--  
从REF(DIFF,1)<=0 AND DIFF>0 得这根K线A开始计算一直到REF(MACD,1)<REF(MACE,2)这根K线F,取A-F含A F这两根K线所有得最高价。图中MACD框方框得位置从A开始到F有5根K线,取A到F含A和F这5根K线得最高价
图片点击可在新窗口打开查看此主题相关图片如下:99999.png
图片点击可在新窗口打开查看

--  作者:单刀赴会
--  发布时间:2020/5/7 10:38:40
--  
也可以这样理解,从后往前取值从ref(macd,1)<ref(macd,2)  AND diff>0 得那根K线 (F) 开始往前计算到REF(DIFF,1)<=0的那根K线(A),求这F到A的K线最高价
--  作者:单刀赴会
--  发布时间:2020/5/7 10:54:06
--  
n11:=sumbars(ref(macd,1)<ref(macd,2),diff>0 and ref(difF<=0,1));

hh222:hhv(h,n11); 我这样写也不对
--  作者:FireScript
--  发布时间:2020/5/7 11:11:14
--  
 DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);

dfjc:cross(diff,0);//diff上穿0轴
len1:BARSLAST(dfjc)+1;//dfjc距离现在的位置
cd1:macd>0;
cd2:macd>ref(macd,1);
cd:macd<ref(macd,1) and ref(all(cd2 and cd1,len1),1) and cd1;//判断当前是否是满足F点条件 1.macd红柱 2.macd由长变短 3.diff上穿0轴到上一个K之间满足指定条件

result:VALUEWHEN(cd,HHV(h,len1));


参考这个试下。