“引蛇出洞”作为一种策略,原意是指通过某种方式诱使对手或隐藏的敌人暴露自己,以便于采取相应的对策。在金融交易领域,特别是期货市场,这样的策略可能会被转化为一种识别市场趋势变化,并寻找交易机会的方法。这里,“引蛇出洞”期货趋势策略可能是指利用市场波动或者某种市场现象,诱使市场参与者采取行动,从而捕捉到趋势的变化。
### 假设性的“引蛇出洞”期货趋势策略可能包括以下特点:
- **红色做多**:策略发出做多(买入)信号,可能是因为检测到市场趋势正在转向上升,或者是市场已经调整完毕,准备继续上行。
- **绿色做空**:策略发出做空(卖出)信号,表示市场趋势可能正在转向下降,或者是市场已经达到了一个高位,准备回调。
-
EMA10:=EMA(C,5);
EMA20:=EMA(C,13),NOTEXT;//
DRAWCOLORLINE(EMA10>EMA20,EMA20,COLORRED,COLORGREEN),LINETHICK1;
EMA30:=EMA(C,21),NOTEXT;//
DRAWCOLORLINE(EMA20>EMA30,EMA30,COLORRED,COLORGREEN),LINETHICK2;
//参数设计
JC:=CROSS(EMA10,EMA20);
SC:=CROSSDOWN(EMA10,EMA20);
HH:=VALUEWHEN(SC,REF(HHV(H,SUMBARS(JC,1)),1));//前高
LL:=VALUEWHEN(JC,REF(LLV(L,SUMBARS(SC,1)),1));//前低
HH2:=VALUEWHEN(SC,REF(HH,1));//后高
LL2:=VALUEWHEN(JC,REF(LL,1));//后低
Q:=PRICEPRECISION;
P:=5;
//13和21均线金叉到死叉的最高点标注,并将前后两个最高点数值比较,后面大的标注为红色数值,后面小的标注为绿色数值
//13和21均线死叉到金叉的最低点标注,并将前后两个最高点数值比较,后面大的标注为红色数值,后面小的标注为绿色数值
DRAWSHIFTNUMBER(SC&&HH>HH2, HH+P*MINPRICE, HH, Q,COLORRED, 0,REF(HHVBARS(H,SUMBARS(JC,1)),1)+1);
DRAWSHIFTNUMBER(SC&&HH<HH2, HH+P*MINPRICE, HH, Q,COLORGREEN, 0,REF(HHVBARS(H,SUMBARS(JC,1)),1)+1);
DRAWSHIFTNUMBER(JC&&LL>LL2, LL-P*MINPRICE, LL, Q,COLORRED, 0,REF(LLVBARS(L,SUMBARS(SC,1)),1)+1),VALIGN0;
DRAWSHIFTNUMBER(JC&&LL<LL2, LL-P*MINPRICE, LL, Q,COLORGREEN, 0,REF(LLVBARS(L,SUMBARS(SC,1)),1)+1),VALIGN0;
//二色
DRAWCOLORKLINE(EMA10>EMA20&&ISDOWN=0,COLORMAGENTA,1);
DRAWCOLORKLINE(EMA10<EMA20&&ISDOWN=0,COLORCYAN,1);
DRAWCOLORKLINE(EMA10>EMA20&&ISDOWN=1,COLORMAGENTA,0);
DRAWCOLORKLINE(EMA10<EMA20&&ISDOWN=1,COLORCYAN,0);
//四色
DRAWCOLORKLINE(EMA20>EMA30&&EMA10>EMA20&&ISDOWN=0,COLORRED,1);
DRAWCOLORKLINE(EMA20>EMA30&&EMA10>EMA20&&ISDOWN=1,COLORRED,0);
DRAWCOLORKLINE(EMA20<EMA30&&EMA10<EMA20&&ISDOWN=0,COLORGREEN,1);
DRAWCOLORKLINE(EMA20<EMA30&&EMA10<EMA20&&ISDOWN=1,COLORGREEN,0);
/*
//三条线的颜色都为红色时的第一根K线标注白色向上箭头
//三条线的颜色都为绿色时的第一根K线标注白色向下箭头
DRAWICON(CROSS(EMA40>EMA50&&EMA20>EMA30&&EMA10>EMA20,0.5),L,4),VALIGN0;
DRAWICON(CROSS(EMA40<EMA50&&EMA20<EMA30&&EMA10<EMA20,0.5),H,5);
DRAWTEXT(CROSS(EMA40>EMA50&&EMA20>EMA30&&EMA10>EMA20,0.5),L,'△'),COLORWHITE,VALIGN0,FONTSIZE23;//
DRAWTEXT(CROSS(EMA40<EMA50&&EMA20<EMA30&&EMA10<EMA20,0.5),H,'▽'),COLORWHITE,FONTSIZE23;//
//二条线颜色一致时,小线金叉死叉
DRAWTEXT(EMA40>EMA50&&EMA20>EMA30&&JC,L,'△'),COLORYELLOW,VALIGN0,FONTSIZE33;//
DRAWTEXT(EMA40<EMA50&&EMA20<EMA30&&SC,H,'▽'),COLORYELLOW,FONTSIZE33;//
*/
//当黄色向上箭头与白色向上箭头在一根K线上同时出现时,只显示黄色箭头,不显示白色箭头
//当黄色向下箭头与白色向下箭头在一根K线上同时出现时,只显示黄色箭头,不显示白色箭头
HS:=EMA20>EMA30&&JC;
HX:=EMA20<EMA30&&SC;
DRAWTEXT(CROSS(EMA20>EMA30&&EMA10>EMA20,0.5)&&HS=0,L,'△'),COLORWHITE,VALIGN0,FONTSIZE23;//
DRAWTEXT(CROSS(EMA20<EMA30&&EMA10<EMA20,0.5)&&HX=0,H,'▽'),COLORWHITE,FONTSIZE23;//
BS:=CROSS(EMA20>EMA30&&EMA10>EMA20,0.5)&&HS=0;
BX:=CROSS(EMA20<EMA30&&EMA10<EMA20,0.5)&&HX=0;
DRAWTEXT(EMA20>EMA30&&JC,L,'△'),COLORYELLOW,VALIGN0,FONTSIZE23;//
DRAWTEXT(EMA20<EMA30&&SC,H,'▽'),COLORYELLOW,FONTSIZE23;//
//止损数,标注在箭头的位置
N:=55;
DRAWNUMBER(HS,L-N*MINPRICE,C-LL,0,COLORYELLOW),VALIGN0;
DRAWNUMBER(HX,H+N*MINPRICE,HH-C,0,COLORYELLOW),VALIGN2;
DRAWNUMBER(BS,L-N*MINPRICE,C-LL,0,COLORWHITE),VALIGN0;
DRAWNUMBER(BX,H+N*MINPRICE,HH-C,0,COLORWHITE),VALIGN2;
//黄色和白色K线
DRAWCOLORKLINE(EMA10<EMA20&&C<VALUEWHEN(JC,LL)&&COUNT(EMA10<EMA20&&C<VALUEWHEN(JC,LL),BARSLAST(SC)+1)=1&&ISDOWN,COLORWHITE,0);
DRAWCOLORKLINE(EMA10<EMA20&&C<VALUEWHEN(JC,LL)&&COUNT(EMA10<EMA20&&C<VALUEWHEN(JC,LL),BARSLAST(SC)+1)=1&&ISDOWN=0,COLORWHITE,1);
DRAWCOLORKLINE(EMA10>EMA20&&C>VALUEWHEN(SC,HH)&&COUNT(EMA10>EMA20&&C>VALUEWHEN(SC,HH),BARSLAST(JC)+1)=1&&ISDOWN,COLORYELLOW,0);
DRAWCOLORKLINE(EMA10>EMA20&&C>VALUEWHEN(SC,HH)&&COUNT(EMA10>EMA20&&C>VALUEWHEN(SC,HH),BARSLAST(JC)+1)=1&&ISDOWN=0,COLORYELLOW,1);
W:=EMA10<EMA20&&C<VALUEWHEN(JC,LL)&&COUNT(EMA10<EMA20&&C<VALUEWHEN(JC,LL),BARSLAST(SC)+1)=1;
Y:=EMA10>EMA20&&C>VALUEWHEN(SC,HH)&&COUNT(EMA10>EMA20&&C>VALUEWHEN(SC,HH),BARSLAST(JC)+1)=1;
DRAWTEXT(BARSLAST(Y)<BARSLAST(W)&&JC,L,'△'),COLORRED,VALIGN0,FONTSIZE23;
DRAWTEXT(BARSLAST(Y)>BARSLAST(W)&&SC,H,'▽'),COLORGREEN,FONTSIZE23;