投资者咨询:重新整理的策略A@齐云 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-7-6 14:52
老师请把下面做多的部分也编出来然后跟前面做空的放在一起,老师你按照昨天你最后一次修改的做空反过来写就行了:
做多A:MACD在A处金叉时,满足以下条件做多
① A处金叉前的最近一次死叉为C,死叉C与金叉A之间K线最低价出现过小于等于BOLL下轨并且KD的K值出现过小于80,金叉A时MA2<MA3且DEA<0;
② D处死叉后K线最低价出现过小于等于BOLL下轨,然后形成的金叉为B,D处为B处前面最近的一次死叉,B处也为A处前面最近一次触及过BOLL下轨后形成的金叉;
③ K线最高价触及过BOLL上轨形成的死叉为E,E也为金叉A前面最近一次触及过BOLL上轨后形成的死叉;
④ 金叉B与金叉A之间不存在MA2>MA3或金叉B位于死叉E之后;
⑤ 金叉A时的DEA值大于金叉B时的DEA值;
⑥ 金叉A时的BOTTOM值不是金叉B与金叉A之间BOTTOM值的最低值;
平多A:自做多A开仓且MA1>MA3之后开始统计:当MACD位于0轴上方死叉,死叉时的DEA值<前面最近一次触及过BOLL上轨后形成MACD死叉时的DEA值,且死叉时的BOLL上轨值不是开始统计以来的最高值时,平仓;
技术人员回复
日期:2018-7-6 14:56
这样:
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;
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;
///////////////////////////A策略多
B11:=J&&EXIST(L<BOTTOM,BARSLAST(S));//0
E11:=S&&EXIST(H>TOP,BARSLAST(J));//0
DB1:REF(BARSLAST(B11),1)+1,NODRAW;//死CB//
DD1:DB1+REF(BARSLAST(S),DB1)+1,NODRAW;//金叉D//
DC1:BARSLAST(S),NODRAW;//金叉C//
DE1:BARSLAST(E11),NODRAW;//死叉E//
A1:=EXIST(L<=BOTTOM,DC1)&&EXIST(K<80,DC1)&&MA2<MA3&&DEA<0&&
(NOT(EXIST(MA2>MA3,DB1))||DB1>DE1)&&DEA>REF(DEA,DB1)&&BOTTOM>LLV(BOTTOM,DB1);
A1,BK;
XB11:=COUNT(MA1>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
XB21:=COUNT(MA2>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
BARSLAST(XB11)<BARSBK&&DIFF>0&&DEA>0&&S&&DEA<REF(DEA,REF(BARSLAST(E11),1)+1)&&TOP<HHV(TOP,BARSLAST(XB11))&&REF(BARSLAST(E11),1)+1<BARSLAST(XB11),SP;
BARSLAST(XB21)<BARSBK&&EXIST(C<BOTTOM||C<BKPRICE,BARSLAST(XB21)),SP;
HH1:=REF(LLV(L,DD1),BARSLAST(A1&&BKVOL=0)+1);
ISDOWN&&C<BOTTOM&&C<HH1,SP;
AUTOFILTER;
投资者咨询:重新整理的策略A@齐云 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-7-6 14:52
技术人员回复
日期:2018-7-6 19:06
您的问题连续性较强,相关同事工作时间给您回复
技术人员回复
日期:2018-7-9 9:48
调整了一下:
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:=S&&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;
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;
///////////////////////////A策略多
B11:=J&&EXIST(L<BOTTOM,BARSLAST(S));//0
E11:=S&&EXIST(H>TOP,BARSLAST(J));//0
DB1:REF(BARSLAST(B11),1)+1,NODRAW;//死CB//
DD1:DB1+REF(BARSLAST(S),DB1)+1,NODRAW;//金叉D//
DC1:BARSLAST(S),NODRAW;//金叉C//
DE1:BARSLAST(E11),NODRAW;//死叉E//
A1:=J&&EXIST(L<=BOTTOM,DC1)&&EXIST(K<80,DC1)&&MA2<MA3&&DEA<0&&
(NOT(EXIST(MA2>MA3,DB1))||DB1<DE1)&&DEA>REF(DEA,DB1)&&BOTTOM>LLV(BOTTOM,DB1);
A1,BK;
VERTLINE(B11,COLORRED);
XB11:=COUNT(MA1>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
XB21:=COUNT(MA2>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
BARSLAST(XB11)<BARSBK&&DIFF>0&&DEA>0&&S&&DEA<REF(DEA,REF(BARSLAST(E11),1)+1)&&TOP<HHV(TOP,BARSLAST(XB11))&&REF(BARSLAST(E11),1)+1<BARSLAST(XB11),SP;
BARSLAST(XB21)<BARSBK&&EXIST(C<BOTTOM||C<BKPRICE,BARSLAST(XB21)),SP;
HH1:=REF(LLV(L,DD1),BARSLAST(A1&&BKVOL=0)+1);
ISDOWN&&C<BOTTOM&&C<HH1,SP;
AUTOFILTER;
投资者咨询:重新整理的策略A@齐云 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-7-6 14:52
把红色竖线去掉
技术人员回复
日期:2018-7-9 19:43
请参考:
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:=S&&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;
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;
///////////////////////////A策略多
B11:=J&&EXIST(L<BOTTOM,BARSLAST(S));//0
E11:=S&&EXIST(H>TOP,BARSLAST(J));//0
DB1:REF(BARSLAST(B11),1)+1,NODRAW;//死CB//
DD1:DB1+REF(BARSLAST(S),DB1)+1,NODRAW;//金叉D//
DC1:BARSLAST(S),NODRAW;//金叉C//
DE1:BARSLAST(E11),NODRAW;//死叉E//
A1:=J&&EXIST(L<=BOTTOM,DC1)&&EXIST(K<80,DC1)&&MA2<MA3&&DEA<0&&
(NOT(EXIST(MA2>MA3,DB1))||DB1<DE1)&&DEA>REF(DEA,DB1)&&BOTTOM>LLV(BOTTOM,DB1);
A1,BK;
//VERTLINE(B11,COLORRED);
XB11:=COUNT(MA1>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
XB21:=COUNT(MA2>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
BARSLAST(XB11)<BARSBK&&DIFF>0&&DEA>0&&S&&DEA<REF(DEA,REF(BARSLAST(E11),1)+1)&&TOP<HHV(TOP,BARSLAST(XB11))&&REF(BARSLAST(E11),1)+1<BARSLAST(XB11),SP;
BARSLAST(XB21)<BARSBK&&EXIST(C<BOTTOM||C<BKPRICE,BARSLAST(XB21)),SP;
HH1:=REF(LLV(L,DD1),BARSLAST(A1&&BKVOL=0)+1);
ISDOWN&&C<BOTTOM&&C<HH1,SP;
AUTOFILTER;
