请老师帮忙写个公式 (文华财经WH6赢顺V6.7)

投资者咨询:请老师帮忙写个公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-6 11:06
 

图片点击可在新窗口打开查看我要实现这样一个思路,还请老师帮忙
图中柱子就是简单的diff:ma(c,12)-ma(c,26);
然后A和B判断的条件都是ref(diff,3)<ref(diff,2)  and ref(diff,2)<ref(diff,1) and  (diff,1)>diff
这里实际是判断一个背离,背离发生的条件如下:
当B出现,计算前一段的高点:从diff拐头开始:即ref(diff,2)>ref(diff,1) and  ref(diff,1)<diff and  ref(diff,1)>0 ,其中ref(h, 1 )需要在高点计算当中。
对前面一段(A出现)高点的判断:
这里有两种,第一种是如图所示,之前diff上穿0轴,这个时候从上穿这根k线开始,到A点这根结束
第二种则是跟B点一样,都是拐点最低位置diff>0,这个时候A点跟B做一样的计算。
如果计算得出A点位置计算的高点低于B点,而且A处diff的值大于B点diff的值,这就构成背离。
这里是顶背离,底背离计算方式一样。
我看了一下之前的一些帖子,方法有一些不一样,我这里不知道怎么写了,所以要麻烦老师帮忙一下,谢谢
  
技术人员回复
日期:2018-8-6 11:12

参考:

 

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
JC:=CROSS(DIFF,0);
SC:=CROSSDOWN(DIFF,0);
GD:=REF(DIFF,3)<REF(DIFF,2)&&REF(DIFF,2)<REF(DIFF,1)&&REF(DIFF,1)>DIFF;
N1:=SUMBARS(JC,1);
BL1:=COUNT(GD,N1)=2&&GD&&HHV(H,SUMBARS(GD,2))<REF(HHV(H,SUMBARS(JC,1)),SUMBARS(GD,2))&&DIFF<REF(DIFF,SUMBARS(GD,2)-1)&&SUMBARS(GD,2)<SUMBARS(JC,1)&&DIFF>0;

DD:=REF(DIFF,3)>REF(DIFF,2)&&REF(DIFF,2)>REF(DIFF,1)&&REF(DIFF,1)<DIFF;
N2:=SUMBARS(SC,1);
BL2:=COUNT(DD,N1)=2&&DD&&LLV(L,SUMBARS(DD,2))<REF(LLV(L,SUMBARS(SC,1)),SUMBARS(DD,2))&&DIFF>REF(DIFF,SUMBARS(DD,2)-1)&&SUMBARS(DD,2)<SUMBARS(SC,1)&&DIFF<0;

DRAWICON(BL1,DIFF,2);
DRAWICON(BL2,DIFF,1);

  

投资者咨询:请老师帮忙写个公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-6 11:06
 

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:1xg$%6(c%746$y6z{4$u0q.png
老师:似乎不对。
然后这里添加一个条件,如果AB之间出现diff<0的k线数多于4根,则清零(即背离判断体系消除)
再麻烦老师一下
技术人员回复
日期:2018-8-6 14:18

参考:

 

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
JC:=CROSS(DIFF,0);
SC:=CROSSDOWN(DIFF,0);
GD:=REF(DIFF,3)<REF(DIFF,2)&&REF(DIFF,2)<REF(DIFF,1)&&REF(DIFF,1)>DIFF;
N1:=SUMBARS(JC,1);
BL1:=COUNT(GD,N1)=2&&GD&&HHV(H,SUMBARS(GD,2))<REF(HHV(H,SUMBARS(JC,1)),SUMBARS(GD,2))&&DIFF<REF(DIFF,SUMBARS(GD,2)-1)&&COUNT(DIFF<0,SUMBARS(GD,2))<=4&&DIFF>0;

DD:=REF(DIFF,3)>REF(DIFF,2)&&REF(DIFF,2)>REF(DIFF,1)&&REF(DIFF,1)<DIFF;
N2:=SUMBARS(SC,1);
BL2:=COUNT(DD,N1)=2&&DD&&LLV(L,SUMBARS(DD,2))<REF(LLV(L,SUMBARS(SC,1)),SUMBARS(DD,2))&&DIFF>REF(DIFF,SUMBARS(DD,2)-1)&&COUNT(DIFF>0,SUMBARS(DD,2))<=4&&DIFF<0;

DRAWICON(BL1,DIFF,2);
DRAWICON(BL2,DIFF,1);

投资者咨询:请老师帮忙写个公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-6 11:06
 跟之前是一样的,还是不行
技术人员回复
日期:2018-8-6 14:42

 需要您提供一下有疑问的合约、周期与K线位置我们帮您看一下

 

此外,从3楼截图看,红绿柱应该不是DIFF与零轴的差值

 

您1楼截图中的红绿柱就是原MACD指标中的柱体吗?

投资者咨询:请老师帮忙写个公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-6 11:06
 

图片点击可在新窗口打开查看
图上为rb1810品种15分钟周期,日期为7月27日
如图所示,A和B对比,A处得到的高价比B处低,但是A处diff的值比B处大,所以这里是构成背离的。但是这里没有显示


还要麻烦一下老师
技术人员回复
日期:2018-8-6 15:48

您截图位置的B点不满足1楼提供源码对应的"ref(diff,3)<ref(diff,2)  and ref(diff,2)<ref(diff,1) and  (diff,1)>diff "

 

当根DIFF=19.06,前一根DIFF=19.35,前两根DIFF=19.85是一直持续减少的,不满足ref(diff,3)<ref(diff,2)  and ref(diff,2)<ref(diff,1)

投资者咨询:请老师帮忙写个公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-6 11:06


图片点击可在新窗口打开查看恩,昨天没注意到,那D点也应该满足条件的 
技术人员回复
日期:2018-8-7 9:56

对应位置DIFF不小于上一次满足"ref(diff,3)<ref(diff,2)  and ref(diff,2)<ref(diff,1) and  (diff,1)>diff "时的DIFF值所

 

以没有参与背离判断,这里不是问题的

 

其他问题修改参考:

 

DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
DIFF,COLORSTICK;

JC:=CROSS(DIFF,0);
SC:=CROSSDOWN(DIFF,0);
GD:=REF(DIFF,3)<REF(DIFF,2)&&REF(DIFF,2)<REF(DIFF,1)&&REF(DIFF,1)>DIFF;
N1:=SUMBARS(JC,1);
BL1:=COUNT(GD,N1)>=2&&GD&&HHV(H,SUMBARS(GD,2))>REF(HHV(H,SUMBARS(JC,1)),SUMBARS(GD,2))&&DIFF<REF(DIFF,SUMBARS(GD,2)-1)&&COUNT(DIFF<0,SUMBARS(GD,2))<=4&&DIFF>0;

DD:=REF(DIFF,3)>REF(DIFF,2)&&REF(DIFF,2)>REF(DIFF,1)&&REF(DIFF,1)<DIFF;
N2:=SUMBARS(SC,1);
BL2:=COUNT(DD,N1)=2&&DD&&LLV(L,SUMBARS(DD,2))<REF(LLV(L,SUMBARS(SC,1)),SUMBARS(DD,2))&&DIFF>REF(DIFF,SUMBARS(DD,2)-1)&&COUNT(DIFF>0,SUMBARS(DD,2))<=4&&DIFF<0;

DRAWICON(BL1,DIFF,2);
DRAWICON(BL2,DIFF,1);