投资者咨询:重新整理的策略A空@齐云 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-7-18 21:30
前面做空的那个帖子内容放不下!
做多A:MACD在A处金叉时,满足以下条件平空做多
① A处金叉前的最近一次死叉为C,死叉C与金叉A之间K线最低价出现过小于等于BOLL下轨,金叉A时MA2<MA3&&C<MA2&&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与死叉C之间BOTTOM值的最低值;
平多A:自做多A开仓后且C>BOLL上轨&&MA2>MA3之后开始统计:当MACD位于0轴上方死叉(前面最近的金叉后触及过BOLL上轨),且死叉时的BOLL上轨值不是开始统计以来的最高值时,平仓;
自做多A开仓后且C>BOLL上轨&&DEA>0之后开始统计:若DIFF出现过小于0轴,等MACD死叉时,平仓;
自做多A开仓后开始统计:若K线最高价触及过BOLL上轨且出现过RSI>90,K线收阴且小于BOLL上轨,平仓;
自做多A开仓后且MA1>MA2&&MA2>MA3之后开始统计:若K线收盘价小于BOLL下轨时,平仓;
技术人员回复
日期:2018-7-18 21:42
这样:
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//O
DD:DB+REF(BARSLAST(J),DB)+1,NODRAW;//金叉D//O
DC:BARSLAST(J),NODRAW;//金叉C//O
DE:BARSLAST(E1),NODRAW;//死叉E//0
A:=EXIST(H>=TOP,DC)&&S&&MA2>MA3&&C>MA2&&DEA>0
&&(NOT(EXIST(MA2<MA3,DB))||DB<DE)
&&DEA<REF(DEA,DB)
&&TOP<REF(HHV(TOP,DB),DC);
A,SK;
XB:=COUNT(C<BOTTOM&&MA2<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
EXIST(DIFF<0&&DEA<0&&J&&BOTTOM>LV(BOTTOM,BARSLAST(XB))&&EXIST(L<BOTTOM,BARSLAST(S)),BARSLAST(XB))&&BARSLAST(XB)<BARSSK,BP;
XB0:COUNT(C<BOTTOM&&DEA<0,BARSLAST(A&&SKVOL=0))=1,NODRAW;
EXIST(DIFF>0,BARSLAST(XB0))&&BARSLAST(XB0)<BARSSK&&J,BP;
////
ISUP&&EXIST(L<BOTTOM,BARSSK)&&EXIST(RSI<10,BARSSK)&&C>BOTTOM,BP;
XB1:=COUNT(MA1<MA2&&MA2<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
BARSLAST(XB1)<BARSSK&&EXIST(C>TOP,BARSLAST(XB1)),BP;//O
HH:=REF(HHV(H,DC),BARSLAST(A&&SKVOL=0)+1); //0
ISUP&&C>TOP&&C>HH,BP;//O
///////////////A策略多
B1D:=J&&EXIST(L<BOTTOM,BARSLAST(S));
E1D:=S&&EXIST(H>TOP,BARSLAST(J));
DBD:REF(BARSLAST(B1D),1)+1,NODRAW;//金叉B//O
DDD:DBD+REF(BARSLAST(S),DBD)+1,NODRAW;//金叉D//O
DCD:BARSLAST(S),NODRAW;//死叉C//O0
DED:BARSLAST(E1D),NODRAW;//死叉E//0
A1:=EXIST(L<=BOTTOM,DCD)&&J&&MA2<MA3&&C<MA2&&DEA<0
&&(NOT(EXIST(MA2>MA3,DBD))||DBD<DED)
&&DEA>REF(DEA,DBD)
&&BOTTOM>REF(LLV(BOTTOM,DBD),DCD);
A1,BK;
YB:=COUNT(C>TOP&&MA2>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
EXIST(DIFF>0&&DEA>0&&S&&TOP<HV(TOP,BARSLAST(YB))&&EXIST(H>TOP,BARSLAST(J)),BARSLAST(YB))&&BARSLAST(YB)<BARSBK,SP;
YB0:COUNT(C>TOP&&DEA>0,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
EXIST(DIFF<0,BARSLAST(YB0))&&BARSLAST(YB0)<BARSBK&&S,SP;
////
ISUP&&EXIST(H>TOP,BARSBK)&&EXIST(RSI>90,BARSBK)&&C<TOP,SP;
YB1:=COUNT(MA1>MA2&&MA2>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
BARSLAST(YB1)<BARSBK&&EXIST(C<BOTTOM,BARSLAST(YB1)),SP;//O
HH1:=REF(LLV(L,DCD),BARSLAST(A1&&BKVOL=0)+1); //0
ISDOWN&&C<BOTTOM&&C<HH1,SP;//O
AUTOFILTER;
投资者咨询:重新整理的策略A空@齐云 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-7-18 21:30
技术人员回复
日期:2018-7-20 10:15
这样:
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//O
DD:DB+REF(BARSLAST(J),DB)+1,NODRAW;//金叉D//O
DC:BARSLAST(J),NODRAW;//金叉C//O
DE:BARSLAST(E1),NODRAW;//死叉E//0
A:=EXIST(H>=TOP,DC)&&S&&MA2>MA3&&C>MA2&&DEA>0
&&(NOT(EXIST(MA2<MA3,DB))||DB<DE)
&&DEA<REF(DEA,DB)
&&TOP<REF(HHV(TOP,DB),DC)
&&(DEA<REF(DEA,REF(BARSLAST(S),1)+1)||HHV(MACD,DC)<REF(HHV(MACD,BARSLAST(J)),DC+REF(BARSLAST(S),DC)));
A,SK;
XB:=COUNT(C<BOTTOM&&MA2<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
EXIST(DIFF<0&&DEA<0&&J&&BOTTOM>LV(BOTTOM,BARSLAST(XB))&&EXIST(L<BOTTOM,BARSLAST(S)),BARSLAST(XB))&&BARSLAST(XB)<BARSSK,BP;
XB0:COUNT(C<BOTTOM&&DEA<0,BARSLAST(A&&SKVOL=0))=1,NODRAW;
EXIST(DIFF>0,BARSLAST(XB0))&&BARSLAST(XB0)<BARSSK&&J,BP;
////
ISUP&&EXIST(L<BOTTOM,BARSSK)&&EXIST(RSI<10,BARSSK)&&C>BOTTOM,BP;
XB1:=COUNT(MA1<MA2&&MA2<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
BARSLAST(XB1)<BARSSK&&EXIST(C>TOP,BARSLAST(XB1)),BP;//O
HH:=REF(HHV(H,DC),BARSLAST(A&&SKVOL=0)+1); //0
ISUP&&C>TOP&&C>HH,BP;//O
///////////////A策略多
B1D:=J&&EXIST(L<BOTTOM,BARSLAST(S));
E1D:=S&&EXIST(H>TOP,BARSLAST(J));
DBD:REF(BARSLAST(B1D),1)+1,NODRAW;//金叉B//O
DDD:DBD+REF(BARSLAST(S),DBD)+1,NODRAW;//金叉D//O
DCD:BARSLAST(S),NODRAW;//死叉C//O0
DED:BARSLAST(E1D),NODRAW;//死叉E//0
A1:=EXIST(L<=BOTTOM,DCD)&&J&&MA2<MA3&&C<MA2&&DEA<0
&&(NOT(EXIST(MA2>MA3,DBD))||DBD<DED)
&&DEA>REF(DEA,DBD)
&&BOTTOM>REF(LLV(BOTTOM,DBD),DCD)
&&(DEA>REF(DEA,REF(BARSLAST(J),1)+1)||LLV(MACD,DCD)>REF(LLV(MACD,BARSLAST(S)),DCD+REF(BARSLAST(J),DCD)));
A1,BK;
YB:=COUNT(C>TOP&&MA2>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
EXIST(DIFF>0&&DEA>0&&S&&TOP<HV(TOP,BARSLAST(YB))&&EXIST(H>TOP,BARSLAST(J)),BARSLAST(YB))&&BARSLAST(YB)<BARSBK,SP;
YB0:COUNT(C>TOP&&DEA>0,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
EXIST(DIFF<0,BARSLAST(YB0))&&BARSLAST(YB0)<BARSBK&&S,SP;
////
ISUP&&EXIST(H>TOP,BARSBK)&&EXIST(RSI>90,BARSBK)&&C<TOP,SP;
YB1:=COUNT(MA1>MA2&&MA2>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
BARSLAST(YB1)<BARSBK&&EXIST(C<BOTTOM,BARSLAST(YB1)),SP;//O
HH1:=REF(LLV(L,DCD),BARSLAST(A1&&BKVOL=0)+1); //0
ISDOWN&&C<BOTTOM&&C<HH1,SP;//O
AUTOFILTER;
投资者咨询:重新整理的策略A空@齐云 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-7-18 21:30
老师我想把2楼程序里面的这一条平仓换成:
ISUP&&C>TOP&&C>HH,BP;//O
当K线收阴,收盘价小于HH1,且存在MACD值小于死叉C与金叉A之间MACD的最低值时,平仓;
技术人员回复
日期:2018-7-20 14:26
这样:
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//O
DD:DB+REF(BARSLAST(J),DB)+1,NODRAW;//金叉D//O
DC:BARSLAST(J),NODRAW;//金叉C//O
DE:BARSLAST(E1),NODRAW;//死叉E//0
A:=EXIST(H>=TOP,DC)&&S&&MA2>MA3&&C>MA2&&DEA>0
&&(NOT(EXIST(MA2<MA3,DB))||DB<DE)
&&DEA<REF(DEA,DB)
&&TOP<REF(HHV(TOP,DB),DC)
&&(DEA<REF(DEA,REF(BARSLAST(S),1)+1)||HHV(MACD,DC)<REF(HHV(MACD,BARSLAST(J)),DC+REF(BARSLAST(S),DC)));
A,SK;
XB:=COUNT(C<BOTTOM&&MA2<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
EXIST(DIFF<0&&DEA<0&&J&&BOTTOM>LV(BOTTOM,BARSLAST(XB))&&EXIST(L<BOTTOM,BARSLAST(S)),BARSLAST(XB))&&BARSLAST(XB)<BARSSK,BP;
XB0:COUNT(C<BOTTOM&&DEA<0,BARSLAST(A&&SKVOL=0))=1,NODRAW;
EXIST(DIFF>0,BARSLAST(XB0))&&BARSLAST(XB0)<BARSSK&&J,BP;
////
ISUP&&EXIST(L<BOTTOM,BARSSK)&&EXIST(RSI<10,BARSSK)&&C>BOTTOM,BP;
XB1:=COUNT(MA1<MA2&&MA2<MA3,BARSLAST(A&&SKVOL=0))=1,NODRAW;
BARSLAST(XB1)<BARSSK&&EXIST(C>TOP,BARSLAST(XB1)),BP;//O
HH:=REF(HHV(H,DC),BARSLAST(A&&SKVOL=0)+1); //0
ISUP&&C>HH&&EXIST(MACD>REF(HHV(MACD,DC),BARSSK),BARSSK),BP;//O
///////////////A策略多
B1D:=J&&EXIST(L<BOTTOM,BARSLAST(S));
E1D:=S&&EXIST(H>TOP,BARSLAST(J));
DBD:REF(BARSLAST(B1D),1)+1,NODRAW;//金叉B//O
DDD:DBD+REF(BARSLAST(S),DBD)+1,NODRAW;//金叉D//O
DCD:BARSLAST(S),NODRAW;//死叉C//O0
DED:BARSLAST(E1D),NODRAW;//死叉E//0
A1:=EXIST(L<=BOTTOM,DCD)&&J&&MA2<MA3&&C<MA2&&DEA<0
&&(NOT(EXIST(MA2>MA3,DBD))||DBD<DED)
&&DEA>REF(DEA,DBD)
&&BOTTOM>REF(LLV(BOTTOM,DBD),DCD)
&&(DEA>REF(DEA,REF(BARSLAST(J),1)+1)||LLV(MACD,DCD)>REF(LLV(MACD,BARSLAST(S)),DCD+REF(BARSLAST(J),DCD)));
A1,BK;
YB:=COUNT(C>TOP&&MA2>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
EXIST(DIFF>0&&DEA>0&&S&&TOP<HV(TOP,BARSLAST(YB))&&EXIST(H>TOP,BARSLAST(J)),BARSLAST(YB))&&BARSLAST(YB)<BARSBK,SP;
YB0:COUNT(C>TOP&&DEA>0,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
EXIST(DIFF<0,BARSLAST(YB0))&&BARSLAST(YB0)<BARSBK&&S,SP;
////
ISUP&&EXIST(H>TOP,BARSBK)&&EXIST(RSI>90,BARSBK)&&C<TOP,SP;
YB1:=COUNT(MA1>MA2&&MA2>MA3,BARSLAST(A1&&BKVOL=0))=1,NODRAW;
BARSLAST(YB1)<BARSBK&&EXIST(C<BOTTOM,BARSLAST(YB1)),SP;//O
HH1:=REF(LLV(L,DCD),BARSLAST(A1&&BKVOL=0)+1); //0
ISDOWN&&C<HH1&&EXIST(MACD<REF(LLV(MACD,DCD),BARSBK),BARSBK),SP;//O
AUTOFILTER;