关于B策略的修改@齐云 (文华财经WH8赢智V8.2)

投资者咨询:关于B策略的修改@齐云 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-2 15:56
 老师,你之前编出来的策略B在平仓指令这块跟我所设条件不一致,感觉与策略A里面的平仓指令混在一起了,这次正好要修改策略B的条件,麻烦老师再重新编写一下! 

按此在新窗口浏览图片
文件名:做空b.png

做空B:MACDA处死叉时,满足以下条件做空

A处死叉前的最近一次金叉为C,金叉C与死叉A之间K线最高价出现过大于等于BOLL上轨并且RSI值出现过大于80,且A处死叉时DEA>0

D处金叉后K线最高价出现过大于等于BOLL上轨,然后形成的死叉为BD处为B处前面最近的一次金叉,B处也为A处前面最近一次触及过BOLL上轨后形成的死叉;

③金叉C与死叉A之间存在MA2<MA3;

死叉A时的BOLL上轨值<死叉B时的BOLL上轨值;

平空B:

自做空B开仓之后,若出现过RSI<20,K线收非阴线平仓;

自做空B开仓之后,当MACD金叉且金叉时的DEA值大于前面最近一次MACD金叉时的DEA值时平仓;

自做空B开仓之后,当K线价格大于止损点(金叉C与死叉A之间的最高价)且K线当前DEA值大于做空B时的DEA值时平仓;

做多B:MACDA处金叉时,满足以下条件做多

A处金叉前的最近一次死叉为C,死叉C与金叉A之间K线最低价出现过小于等于BOLL下轨并且RSI值出现过小于20,且A处金叉时DEA<0

D处死叉后K线最低价出现过小于等于BOLL下轨,然后形成的金叉为BD处为B处前面最近的一次死叉,B处也为A处前面最近一次触及过BOLL下轨后形成的金叉;

③死叉C与金叉A之间存在MA2>MA3;

④金叉A时的BOLL下轨值>金叉B时的BOLL下轨值;

平多B:

自做多B开仓之后,若出现过RSI>20,K线收非阳线平仓;

自做多B开仓之后,当MACD死叉且死叉时的DEA值小于前面最近一次MACD死叉时的DEA值时平仓;

自做多B开仓之后,当K线价格小于止损点(死叉C与金叉A之间的最低价)且K线当前DEA值小于做多B时的DEA值时平仓;

技术人员回复
日期:2018-7-2 15:57
平多b是要rsi大于20吗?参考:

DIFF := EMA(CLOSE,8) - EMA(CLOSE,21);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  : =EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:=2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线

MID:=MA(CLOSE,60);//求N个周期的收盘价均线,称为布林通道中轨
TMP2:=STD(CLOSE,60);//求M个周期内的收盘价的标准差
TOP:MID+2*TMP2;//布林通道上轨
BOTTOM:MID-2*TMP2,NOTEXT;//布林通道下轨

MA1:MA(C,13);
MA2:MA(C,60);
MA3:MA(C,120);

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);

LC := REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),7,1)/SMA(ABS(CLOSE-LC),7,1)*100;


J:=CROSS(MACD,0);
S:=CROSSDOWN(MACD,0);
///////////KONG
B1:=S&&EXIST(H>TOP,BARSLAST(J));
DC:BARSLAST(J),NODRAW;//O
DB:REF(BARSLAST(B1),1)+2,NODRAW;//O
DD:REF(BARSLAST(J),DB)+DB,NODRAW;//0
Z:=EXIST(H>TOP,DC)&&EXIST(RSI>80,DC)&&DEA>0,NODRAW;
A:=S&&Z&&EXIST(MA2<MA3,DC)&&TOP<REF(TOP,DB);
A,SK;
EXIST(RSI<20,BARSSK)&&NOT(ISDOWN),BP;
J&&DEA>REF(DEA,REF(BARSLAST(J),1)),BP;
HH:=REF(HHV(H,DC),BARSLAST(A&&SKVOL=0)+1);   
C>HH&&DEA>REF(DEA,BARSSK),BP;
///////////////DUO

B11:=S&&EXIST(L<BOTTOM,BARSLAST(S));
DC1:BARSLAST(S),NODRAW;//O
DB1:REF(BARSLAST(B11),1)+2,NODRAW;//O
DD1:REF(BARSLAST(S),DB1)+DB1,NODRAW;

Z1:=EXIST(L<BOTTOM,DC1)&&EXIST(RSI<20,DC1)&&DEA<0,NODRAW;
A1:=J&&Z1&&EXIST(MA2>MA3,DC1)&&BOTTOM>REF(BOTTOM,DB);
A1,BK;
EXIST(RSI>20,BARSBK)&&NOT(ISUP),SP;
S&&DEA<REF(DEA,REF(BARSLAST(S),1)),SP;
LL:=REF(LLV(L,DC1),BARSLAST(A1&&BKVOL=0)+1);   
C<LL&&DEA<REF(DEA,BARSBK),SP;
AUTOFILTER;

投资者咨询:关于B策略的修改@齐云 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-2 15:56
平多b是要rsi大于20吗?  写错了,应该是RSI>80!
在平仓部分里面的第二条:自做空B开仓之后,当MACD金叉且金叉时的DEA值大于前面最近一次MACD金叉时的DEA值时平仓;   这里面的前面最近一次MACD金叉是要在开仓之后,不是跟开仓之前的金叉对比
技术人员回复
日期:2018-7-2 19:40
 参考:

DIFF := EMA(CLOSE,8) - EMA(CLOSE,21);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  : =EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:=2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线

MID:=MA(CLOSE,60);//求N个周期的收盘价均线,称为布林通道中轨
TMP2:=STD(CLOSE,60);//求M个周期内的收盘价的标准差
TOP:MID+2*TMP2;//布林通道上轨
BOTTOM:MID-2*TMP2,NOTEXT;//布林通道下轨

MA1:MA(C,13);
MA2:MA(C,60);
MA3:MA(C,120);

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);

LC := REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),7,1)/SMA(ABS(CLOSE-LC),7,1)*100;


J:=CROSS(MACD,0);
S:=CROSSDOWN(MACD,0);
///////////KONG
B1:=S&&EXIST(H>TOP,BARSLAST(J));
DC:BARSLAST(J),NODRAW;//O
DB:REF(BARSLAST(B1),1)+2,NODRAW;//O
DD:REF(BARSLAST(J),DB)+DB,NODRAW;//0
Z:=EXIST(H>TOP,DC)&&EXIST(RSI>80,DC)&&DEA>0,NODRAW;
A:=S&&Z&&EXIST(MA2<MA3,DC)&&TOP<REF(TOP,DB);
A,SK;
EXIST(RSI<20,BARSSK)&&NOT(ISDOWN),BP;
J&&DEA>REF(DEA,REF(BARSLAST(J),1)),BP;
HH:=REF(HHV(H,DC),BARSLAST(A&&SKVOL=0)+1);   
C>HH&&DEA>REF(DEA,BARSSK),BP;
///////////////DUO

B11:=S&&EXIST(L<BOTTOM,BARSLAST(S));
DC1:BARSLAST(S),NODRAW;//O
DB1:REF(BARSLAST(B11),1)+2,NODRAW;//O
DD1:REF(BARSLAST(S),DB1)+DB1,NODRAW;

Z1:=EXIST(L<BOTTOM,DC1)&&EXIST(RSI<20,DC1)&&DEA<0,NODRAW;
A1:=J&&Z1&&EXIST(MA2>MA3,DC1)&&BOTTOM>REF(BOTTOM,DB);
A1,BK;
EXIST(RSI>80,BARSBK)&&NOT(ISUP),SP;
S&&DEA<REF(DEA,SUMBARS(S,2)-1),SP;
LL:=REF(LLV(L,DC1),BARSLAST(A1&&BKVOL=0)+1);   
C<LL&&DEA<REF(DEA,BARSBK),SP;
AUTOFILTER;
投资者咨询:关于B策略的修改@齐云 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-2 15:56
 修改过的还是一样,没有解决我上面提出的问题
技术人员回复
日期:2018-7-3 9:25
这样:

DIFF := EMA(CLOSE,8) - EMA(CLOSE,21);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  : =EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:=2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线

MID:=MA(CLOSE,60);//求N个周期的收盘价均线,称为布林通道中轨
TMP2:=STD(CLOSE,60);//求M个周期内的收盘价的标准差
TOP:MID+2*TMP2;//布林通道上轨
BOTTOM:MID-2*TMP2,NOTEXT;//布林通道下轨

MA1:MA(C,13);
MA2:MA(C,60);
MA3:MA(C,120);

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);

LC := REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),7,1)/SMA(ABS(CLOSE-LC),7,1)*100;


J:=CROSS(MACD,0);
S:=CROSSDOWN(MACD,0);
///////////KONG
B1:=S&&EXIST(H>TOP,BARSLAST(J));
DC:BARSLAST(J),NODRAW;//O
DB:REF(BARSLAST(B1),1)+2,NODRAW;//O
DD:REF(BARSLAST(J),DB)+DB,NODRAW;//0
Z:=EXIST(H>TOP,DC)&&EXIST(RSI>80,DC)&&DEA>0,NODRAW;
A:=S&&Z&&EXIST(MA2<MA3,DC)&&TOP<REF(TOP,DB);
A,SK;
EXIST(RSI<20,BARSSK)&&NOT(ISDOWN),BP;
J&&DEA>REF(DEA,REF(BARSLAST(J),1))&&REF(BARSLAST(J),1)<BARSSK,BP;

HH:=REF(HHV(H,DC),BARSLAST(A&&SKVOL=0)+1);   
C>HH&&DEA>REF(DEA,BARSSK),BP;
///////////////DUO

B11:=S&&EXIST(L<BOTTOM,BARSLAST(S));
DC1:BARSLAST(S),NODRAW;//O
DB1:REF(BARSLAST(B11),1)+2,NODRAW;//O
DD1:REF(BARSLAST(S),DB1)+DB1,NODRAW;

Z1:=EXIST(L<BOTTOM,DC1)&&EXIST(RSI<20,DC1)&&DEA<0,NODRAW;
A1:=J&&Z1&&EXIST(MA2>MA3,DC1)&&BOTTOM>REF(BOTTOM,DB);
A1,BK;
EXIST(RSI>80,BARSBK)&&NOT(ISUP),SP;
S&&DEA<REF(DEA,REF(BARSLAST(S),1))&&REF(BARSLAST(S),1)<BARSBK,SP;
LL:=REF(LLV(L,DC1),BARSLAST(A1&&BKVOL=0)+1);   
C<LL&&DEA<REF(DEA,BARSBK),SP;
AUTOFILTER;

投资者咨询:关于B策略的修改@齐云 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-2 15:56


图片点击可在新窗口打开查看符合条件没出信号!


图片点击可在新窗口打开查看不符合条件出了信号! 
技术人员回复
日期:2018-7-3 10:22
调整了一下:

DIFF := EMA(CLOSE,5) - EMA(CLOSE,34);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  : =EMA(DIFF,5);//DIFF的M个周期指数平滑移动平均
MACD:=2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线

MID:=MA(CLOSE,60);//求N个周期的收盘价均线,称为布林通道中轨
TMP2:=STD(CLOSE,60);//求M个周期内的收盘价的标准差
TOP:MID+2*TMP2;//布林通道上轨
BOTTOM:MID-2*TMP2;//布林通道下轨

MA1:MA(C,13);
MA2:MA(C,60);
MA3:MA(C,120);

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);

LC := REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),7,1)/SMA(ABS(CLOSE-LC),7,1)*100;


J:=CROSS(MACD,0);
S:=CROSSDOWN(MACD,0);
///////////KONG
B1:=S&&EXIST(H>TOP,BARSLAST(J));
DC:=BARSLAST(J),NODRAW;//O
DB:=REF(BARSLAST(B1),1)+2,NODRAW;//O
DD:=REF(BARSLAST(J),DB)+DB,NODRAW;//0
Z:=EXIST(H>TOP,DC)&&EXIST(RSI>80,DC)&&DEA>0,NODRAW;
A:=S&&Z&&EXIST(MA2<MA3,DC)&&TOP<REF(TOP,DB);
A,SK;

EXIST(RSI<20,BARSSK)&&NOT(ISDOWN),BP;
J&&DEA>REF(DEA,REF(BARSLAST(J),1))&&REF(BARSLAST(J),1)<BARSSK,BP;

HH:=REF(HHV(H,DC),BARSLAST(A&&SKVOL=0)+1);   
C>HH&&DEA>REF(DEA,BARSSK),BP;
///////////////DUO

B11:=J&&EXIST(L<BOTTOM,BARSLAST(S));
DC1:BARSLAST(S),NODRAW;//O
DB1:REF(BARSLAST(B11),1)+2,NODRAW;//O
DD1:REF(BARSLAST(S),DB1)+DB1,NODRAW;
VERTLINE(B11,COLORRED);
Z1:=EXIST(L<BOTTOM,DC1)&&EXIST(RSI<20,DC1)&&DEA<0,NODRAW;
A1:=J&&Z1&&EXIST(MA2>MA3,DC1)&&BOTTOM>REF(BOTTOM,DB1);
A1,BK;
EXIST(RSI>80,BARSBK)&&NOT(ISUP),SP;
S&&DEA<REF(DEA,REF(BARSLAST(S),1))&&REF(BARSLAST(S),1)<BARSBK,SP;
LL:=REF(LLV(L,DC1),BARSLAST(A1&&BKVOL=0)+1);   
C<LL&&DEA<REF(DEA,BARSBK),SP;
AUTOFILTER;

投资者咨询:关于B策略的修改@齐云 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-2 15:56
图表中有红色竖线,老师请把它去掉
技术人员回复
日期:2018-7-3 11:06
参考:

DIFF := EMA(CLOSE,5) - EMA(CLOSE,34);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  : =EMA(DIFF,5);//DIFF的M个周期指数平滑移动平均
MACD:=2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线

MID:=MA(CLOSE,60);//求N个周期的收盘价均线,称为布林通道中轨
TMP2:=STD(CLOSE,60);//求M个周期内的收盘价的标准差
TOP:MID+2*TMP2;//布林通道上轨
BOTTOM:MID-2*TMP2;//布林通道下轨

MA1:MA(C,13);
MA2:MA(C,60);
MA3:MA(C,120);

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);

LC := REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),7,1)/SMA(ABS(CLOSE-LC),7,1)*100;


J:=CROSS(MACD,0);
S:=CROSSDOWN(MACD,0);
///////////KONG
B1:=S&&EXIST(H>TOP,BARSLAST(J));
DC:=BARSLAST(J),NODRAW;//O
DB:=REF(BARSLAST(B1),1)+2,NODRAW;//O
DD:=REF(BARSLAST(J),DB)+DB,NODRAW;//0
Z:=EXIST(H>TOP,DC)&&EXIST(RSI>80,DC)&&DEA>0,NODRAW;
A:=S&&Z&&EXIST(MA2<MA3,DC)&&TOP<REF(TOP,DB);
A,SK;

EXIST(RSI<20,BARSSK)&&NOT(ISDOWN),BP;
J&&DEA>REF(DEA,REF(BARSLAST(J),1))&&REF(BARSLAST(J),1)<BARSSK,BP;

HH:=REF(HHV(H,DC),BARSLAST(A&&SKVOL=0)+1);   
C>HH&&DEA>REF(DEA,BARSSK),BP;
///////////////DUO

B11:=J&&EXIST(L<BOTTOM,BARSLAST(S));
DC1:BARSLAST(S),NODRAW;//O
DB1:REF(BARSLAST(B11),1)+2,NODRAW;//O
DD1:REF(BARSLAST(S),DB1)+DB1,NODRAW;

Z1:=EXIST(L<BOTTOM,DC1)&&EXIST(RSI<20,DC1)&&DEA<0,NODRAW;
A1:=J&&Z1&&EXIST(MA2>MA3,DC1)&&BOTTOM>REF(BOTTOM,DB1);
A1,BK;
EXIST(RSI>80,BARSBK)&&NOT(ISUP),SP;
S&&DEA<REF(DEA,REF(BARSLAST(S),1))&&REF(BARSLAST(S),1)<BARSBK,SP;
LL:=REF(LLV(L,DC1),BARSLAST(A1&&BKVOL=0)+1);   
C<LL&&DEA<REF(DEA,BARSBK),SP;
AUTOFILTER;