[求助]背离模型写法 (文华财经WH8赢智V8.2)

投资者咨询:[求助]背离模型写法 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-9-12 10:09


图片点击可在新窗口打开查看
 1、老师,如上图所示,macd最后三个下穿高度越来越低,但是对应k图的三浪越来越高,请教这种背离形态的模型写法:
            参考macd三个下穿确认k线第三浪结束,背离后满足A>B开多仓。


图片点击可在新窗口打开查看
2、 下面代码产生如上图所示,三现了三个多二个空,改一下公式中的数字3可能会出现n个多n个空,请老师,帮我完善模型写法
T1:EXIST(CROSSDOWN(MA5,MA10),3)&&EXIST(CROSSDOWN(MA5,MA30),3);
T2:EXIST(CROSSUP(MA5,MA10),3)&&EXIST(CROSSUP(MA5,MA30),3);
DRAWTEXT(T1,H,'空'),COLORWHITE;
DRAWTEXT(T2,L,'多'),COLORYELLOW;
第一个多&&A>B,SPK(LOTS);//空开仓
最后一个多&&A<B,BPK(LOTS);//多开仓
技术人员回复
日期:2018-9-12 10:30
 您的思路比较复杂,编写需要时间,预计周五15点前回复
技术人员回复
日期:2018-9-14 14:34

 三个绿柱越来越短,三个绿柱对应K线越来越高,即为背离,参考:

 

DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;

LL:VALUEWHEN(CROSS(DIFF,DEA),REF(LLV(L,N2),1)),NODRAW;//上次MACD绿柱期间合约最小值
LL2:VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1)),NODRAW;//上上次MACD绿柱期间合约最小值
LL3:VALUEWHEN(CROSS(DIFF,DEA),REF(LL2,1)),NODRAW;//上上上次MCD绿柱期间合约最小值

MLD:VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));//上次MACD绿柱期间MACD最小值
MLD2:VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));
MLD3:VALUEWHEN(CROSS(DIFF,DEA),REF(MLD2,1));

LL>LL2&&LL2>LL3&&MLD>MLD2&&MLD2>MLD3&&A>B,BK;

技术人员回复
日期:2018-9-14 14:48

不能最后一个多开空仓的,因为不知道未来行情时是不能判断当前多是否是最后一个的

 

下面给您改成第一个多开多,第一个空开空了

 

参考:

 

T1:EXIST(CROSSDOWN(MA5,MA10),3)&&EXIST(CROSSDOWN(MA5,MA30),3);
T2:EXIST(CROSSUP(MA5,MA10),3)&&EXIST(CROSSUP(MA5,MA30),3);
DRAWTEXT(T1,H,'空'),COLORWHITE;
DRAWTEXT(T2,L,'多'),COLORYELLOW;
CROSS(T1,0.5)&&A>B,SPK(LOTS);//空开仓
CROSS(T2,0.5)&&A<B,BPK(LOTS);//多开仓

投资者咨询:[求助]背离模型写法 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-9-12 10:09
1、老师,1楼第2个问题,4楼的解决方案我加载后发现:是连续出现多或者是空(中间不能有间断k柱)用CROSS(T1,0.5)来解决;
    请老师解释一下为什么上穿0.5就能确定是第一个。


图片点击可在新窗口打开查看
2、我主要是学习写法,4楼的方案能解决1楼的问题,可如果连续出“多“或者”空“时(如上图  ),并且中间有间断的k柱怎么取第一个?参考下面代码。

  T1:EVERY(MA5<=REF(MA5,1),3);
  T2:EVERY(MA5>=REF(MA5,1),3);
DRAWTEXT(T1,H,'空'),COLORWHITE;
DRAWTEXT(T2,L,'多'),COLORYELLOW;
第一个多&&A>B,SPK(LOTS);//空开仓
第一个空 &&A<B,SPK(LOTS);//空开仓
技术人员回复
日期:2018-9-14 18:33
1.因为条件满足时返回1,不满足时返回0,以T1为例

第一根满足的k线T1返回1,后续连续满足的也返回1,而第一根满足的k线之前的k线上,T1是返回0的

所以T1从不满足到满足的第一根k线,T1的返回值由0变为1,也就是上穿了0.5

2.如果有断开的,可以用BARSLAST判断上一次满足T1条件的位置,比如说只断开1根k线,就不标记了

那么就可以在DRAWTEXT的条件中加入&&BARSLAST(T1)>1

您理解下
投资者咨询:[求助]背离模型写法 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-9-12 10:09
 

按此在新窗口浏览图片
文件名:123.jpg

老师,还是5楼第2个问题,我用上图做出标记(螺纹1901,9月11-13.40到22.30),请您帮我补充完整后并加载后测试一下
      
T1:EVERY(MA5<=REF(MA5,1),3);
T2:EVERY(MA5>=REF(MA5,1),3);
DRAWTEXT(T1,H,'空'),COLORWHITE;
DRAWTEXT(T2,L,'多'),COLORYELLOW;
小于第一个空柱的最低点,SPK(LOTS);//空开仓
大于第一个多柱的最高点,BPK(LOTS);//多开仓
 
技术人员回复
日期:2018-9-15 19:24
 连续性较强相关老师工作时间给您回复
技术人员回复
日期:2018-9-17 15:05

 参考:

 

MA5:MA(C,5);
T1:EVERY(MA5<=REF(MA5,1),3);
T2:EVERY(MA5>=REF(MA5,1),3);
DRAWTEXT(T1,H,'空'),COLORWHITE;
DRAWTEXT(T2,L,'多'),COLORYELLOW;
CROSS(T1,0.5)&&SKVOL=0,SPK(1);
CROSS(T2,0.5)&&BKVOL=0,BPK(1);
C<REF(L,BARSSK)&&SKVOL>0,SPK(1);
C>REF(H,BARSBK)&&BKVOL>0,BPK(1);

投资者咨询:[求助]背离模型写法 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-9-12 10:09


图片点击可在新窗口打开查看
老师,楼上不能满足我的意思,我附图说明一下,并附公式,在上面公式的基础上加了两句止盈。

我的意思是,1、出现第一个“空”,不开仓,后面k柱下破“空”柱最低点开空仓,“多”出现前只开仓一次; 
                 2、出现第一个“多”,不开仓,后面k柱破“多”柱最高点开多仓,“空”出现前只开仓一次; 
                 3、出现第一个“空”,不开仓,后面k柱并没有下破“空”柱最低点,而出现“多”,按2重新计算。
                 4、出现第一个“多”,不开仓,后面k柱并没有破“多”柱最高点,而出现“空”,按1重新计算。
MA5:MA(C,5);
T1:EVERY(MA5<=REF(MA5,1),3);
T2:EVERY(MA5>=REF(MA5,1),3);
DRAWTEXT(T1,H,'空'),COLORWHITE;
DRAWTEXT(T2,L,'多'),COLORYELLOW;
CROSS(T1,0.5)&&SKVOL=0,SPK(1);
CROSS(T2,0.5)&&BKVOL=0,BPK(1);
C<REF(L,BARSSK)&&SKVOL>0,SPK(1);
C>REF(H,BARSBK)&&BKVOL>0,BPK(1);

C>BKPRICEAV1+10*MINPRICE,SP(BKVOL);
C<SKPRICEAV1-10*MINPRICE,BP(SKVOL);