重新整理的策略A@齐云 (文华财经WH8赢智V8.2)

投资者咨询:重新整理的策略A@齐云 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-5 13:46
 整理过的策略A做空部分,请老师再编写一下

按此在新窗口浏览图片
文件名:策略a.png

MACD(5,34,5)BOLL60602);RSI7,7;KD9,3,3);

MA1=C,13);MA2=(C,60)MA3=(C,120);

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

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

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

K线最低价触及过BOLL下轨形成的金叉为E,E也为死叉A前面最近一次触及过BOLL下轨后形成的金叉;

死叉B与死叉A之间不存在MA2<MA3死叉B位于金叉E之后

死叉A时的DEA值小于死叉B时的DEA值;

⑥ 死叉A时的TOP值不是死叉B与死叉A之间TOP值的最高值;

平仓A自做空A开仓MA1<MA3后开始统计:当MACD位于0轴下方金叉,金叉时的DEA>前面最近一次触及过BOLL下轨后形成MACD金叉时的DEA值,且金叉时的BOLL下轨值不是开始统计以来的最低值时,平仓;

       自做空A开仓MA2<MA3后开始统计:若K线收盘价大于BOLL上轨市价触及做空A的开仓价时,平仓;

       自做空A开仓后,当一根阳线的收盘价大于金叉D到死叉A之间的最高价并且大于BOLL上轨,平仓;

技术人员回复
日期:2018-7-5 13:59
这样:

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(DIFF,DEA);
S:=CROSSDOWN(DIFF,DEA);
///////////////////////////A策略空

B1:=S&&EXIST(H>TOP,BARSLAST(J));
E1:=J&&EXIST(L<BOTTOM,BARSLAST(S));
DB:REF(BARSLAST(B1),1)+1,NODRAW;//金叉B//
DD:DB+REF(REF(BARSLAST(J),1),DB)+1,NODRAW;//金叉D//
DC:BARSLAST(J),NODRAW;//金叉C//
DE:BARSLAST(E1),NODRAW;//死叉E//
A:=EXIST(H>=TOP,DC)&&EXIST(K>80,DC)&&MA2>MA3&&DEA>0&&
(NOT(EXIST(MA2<MA3,DB))||DB<DE)&&DEA<REF(DEA,DB)&&TOP<HHV(TOP,DB);
A,SK;
//XB:=COUNT(MA1<MA2&&MA2<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
XB1:=COUNT(MA1<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
XB2:=COUNT(MA2<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
BARSLAST(XB1)<BARSSK&&DIFF<0&&DEA<0&&J&&DEA>REF(DEA,REF(BARSLAST(E1),1)+1)&&BOTTOM>LLV(BOTTOM,BARSLAST(XB1)),BP;
BARSLAST(XB2)<BARSSK&&C>TOP||C>SKPRICE,BP;
HH:=REF(HHV(H,DD),BARSLAST(A&&SKVOL=0)+1);   
ISUP&&C>TOP&&C>HH,BP;

AUTOFILTER;

投资者咨询:重新整理的策略A@齐云 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-5 13:46


图片点击可在新窗口打开查看图中两处平仓的位置都不准确! 

平仓A自做空A开仓MA1<MA3后开始统计:当MACD位于0轴下方金叉,金叉时的DEA>前面最近一次触及过BOLL下轨后形成MACD金叉时的DEA值,且金叉时的BOLL下轨值不是开始统计以来的最低值时,平仓;

       自做空A开仓MA2<MA3后开始统计:若K线收盘价大于BOLL上轨市价触及做空A的开仓价时,平仓;

       自做空A开仓后,当一根阳线的收盘价大于金叉D到死叉A之间的最高价并且大于BOLL上轨,平仓;

上面写的开始统计后面的平仓条件都是要反生在统计后面的,不跟统计之前的条件比较:比如图中第二个平仓点不满足前面最近一次触及过BOLL下轨后形成MACD金叉。图中第一个平仓点市价触及做空A的开仓价时还没有满足开仓后的MA2<MA3的统计时间点!

投资者咨询:重新整理的策略A@齐云 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-5 13:46
 还有写开仓条件的时候,老师是不是忘记把B1这条给加进去了,我直接加进去不知道这样对不对:
A:=B1&&EXIST(H>=TOP,DC)&&EXIST(K>80,DC)&&MA2>MA3&&DEA>0&&
(NOT(EXIST(MA2<MA3,DB))||DB<DE)&&DEA<REF(DEA,DB)&&TOP<HHV(TOP,DB);
技术人员回复
日期:2018-7-5 18:53
这样改下:

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(DIFF,DEA);
S:=CROSSDOWN(DIFF,DEA);
///////////////////////////A策略空

B1:=S&&EXIST(H>TOP,BARSLAST(J));
E1:=J&&EXIST(L<BOTTOM,BARSLAST(S));
DB:REF(BARSLAST(B1),1)+1,NODRAW;//死CB//
DD:DB+REF(BARSLAST(J),DB)+1,NODRAW;//金叉D//
DC:BARSLAST(J),NODRAW;//金叉C//
DE:BARSLAST(E1),NODRAW;//死叉E//
A:=EXIST(H>=TOP,DC)&&EXIST(K>80,DC)&&MA2>MA3&&DEA>0&&
(NOT(EXIST(MA2<MA3,DB))||DB<DE)&&DEA<REF(DEA,DB)&&TOP<HHV(TOP,DB);
A,SK;
//XB:=COUNT(MA1<MA2&&MA2<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
XB1:=COUNT(MA1<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
XB2:=COUNT(MA2<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
BARSLAST(XB1)<BARSSK&&DIFF<0&&DEA<0&&J&&DEA>REF(DEA,REF(BARSLAST(E1),1)+1)&&BOTTOM>LLV(BOTTOM,BARSLAST(XB1))&&REF(BARSLAST(E1),1)+1<BARSLAST(XB1),BP;
BARSLAST(XB2)<BARSSK&&EXIST(C>TOP||C>SKPRICE,BARSLAST(XB2)),BP;
HH:=REF(HHV(H,DD),BARSLAST(A&&SKVOL=0)+1);   
ISUP&&C>TOP&&C>HH,BP;

AUTOFILTER;