该指标通过价格波动模式识别潜在买入机会,核心策略分为两部分:
趋势捕捉:连续检测价格在特定区间内的波动(如HG1-HG12系列条件),结合EMA均线过滤(HG27)判断短期趋势强度。
信号触发:当价格波动符合特定形态(如HG53),且成交量(HG51)和波动率(HG31-HG35)达到阈值时,系统标记“狙击”信号。
操作逻辑:
买入:出现黄色“狙击”标记且价格未超过昨日收盘价9.4%时介入。
风控:自动设置1%止盈、3%止损线,并追踪最高盈利(成绩显示为红色柱状图)。
辅助判断:绿色柱状图表示信号失效,红色柱状图表示盈利达标,图标和数字实时显示收益率。
{主图源码如下}
{夜幕狙击主图}
M5:MA(CLOSE,5);M10:MA(CLOSE,10);M20:MA(CLOSE,20);M60:MA(CLOSE,60);M120:MA(CLOSE,120);
HG1:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2);
HG2:=REF(HG1,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG3:=REF(HG2,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG4:=REF(HG3,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG5:=REF(HG4,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG6:=REF(HG5,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG7:=REF(HG6,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG8:=REF(HG7,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG9:=REF(HG8,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG10:=REF(HG9,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG11:=REF(HG10,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG12:=REF(HG11,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG13:=CLOSE<REF(CLOSE,1) AND CLOSE<REF(CLOSE,2);
HG14:=REF(HG13,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG15:=REF(HG14,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG16:=REF(HG15,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG17:=REF(HG16,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG18:=REF(HG17,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG19:=REF(HG18,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG20:=REF(HG19,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG21:=REF(HG20,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG22:=REF(HG21,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG23:=REF(HG22,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG24:=REF(HG23,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG25:=REF(HG13 OR HG14 OR HG15 OR HG16 OR HG17 OR HG18 OR HG19 OR HG20 OR HG21 OR HG22 OR HG23 OR HG24,1) AND HG1;
HG26:=REF(HG1 OR HG2 OR HG3 OR HG4 OR HG5 OR HG6 OR HG7 OR HG8 OR HG9 OR HG10 OR HG11 OR HG12,1) AND HG13;
HG27:=HG25 AND CLOSE>EMA(CLOSE,7);
HG28:=(HIGH+LOW+CLOSE*2)/4;
HG29:=EMA(HG28,21);
HG30:=STD(HG28,21);
HG31:=((HG28-HG29)/HG30*100+200)/4;
HG32:=(EMA(HG31,89)-25)*1.56;
HG33:=EMA(HG32,5)*1.22;
HG34:=EMA(HG33,3);
HG35:=3*HG33-2*HG34;
HG36:=IF(CROSS(HG33,HG35) AND CROSS(HG34,HG35) AND CROSS(HG34,HG33),1,0);
HG37:=EMA(CLOSE,3)-EMA(CLOSE,89);
HG38:=EMA(HG37,21);
HG39:=(HG37-HG38)*10;
HG40:=POW(HG39,3)*0.1+POW(HG39,2);
HG41:=IF(HG39>0.015,HG40,0)/45;
HG42:=EMA(CLOSE,2)-EMA(CLOSE,55);
HG43:=EMA(HG42,13);
HG44:=2*(HG42-HG43);
HG45:=POW(HG44,3)*0.1+POW(HG44,1);
HG46:=0;
HG47:=CROSS(HG45,0);
HG48:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
HG49:=IF(CLOSE>OPEN,HG48*(HIGH-LOW),IF(CLOSE<OPEN,HG48*(HIGH-OPEN+(CLOSE-LOW)),VOL/2));
HG50:=IF(CLOSE>OPEN,0-HG48*(HIGH-CLOSE+(OPEN-LOW)),IF(CLOSE<OPEN,0-HG48*(HIGH-LOW),0-VOL/2));
HG51:=(HG49+HG50*2)*3000/FINANCE(7);
HG52:=HG47 AND HG51>0.5;
HG53:=HG27 AND HG52;
夜幕狙击:=HG53 AND C<REF(C,1)*1.094 AND DYNAINFO(35)>0.2;
STICKLINE(夜幕狙击,OPEN,CLOSE,1,0),COLORYELLOW;
DRAWTEXT(夜幕狙击,L*0.989,'夜幕狙击'),COLORYELLOW;
DRAWSL(夜幕狙击,L,0,8,2),COLOR80FF80;
{风险系数}
X1:=(FINANCE(11)-FINANCE(15))/FINANCE(10)*1.2;
X2:=(FINANCE(31)+FINANCE(17))/FINANCE(10)*1.4;{盈余公积用资本公积金代替};
X3:=FINANCE(23)/FINANCE(10)*3.3;
X4:=FINANCE(19)/FINANCE(15)*0.6;{缺长期负债或负债总额}
X5:=FINANCE(20)/FINANCE(15)*0.999;
Z值:=X1+X2+X3+X4+X5;
预警:=IF(Z值<1.2,'重警',IF(Z值>=1.2 AND Z值<2.6,'轻警','无警'));
财务预警:=STRCAT('财务预警: ',STRCAT(预警,STRCAT('-Z值: ',CON2STR(Z值,3))));
优质资产率:=STRCAT(' 优质资产率: ',CON2STR((FINANCE(19)-FINANCE(22)-FINANCE(27))/FINANCE(19),2));{理论上越大越好但不同行业有不同标准};
现金负债比:=STRCAT(' 现金负债比: ',CON2STR(FINANCE(25)/FINANCE(15),3));{缺长期负债或负债总额,理论上越大越好但不同行业有不同标准};
财务系数:=STRCAT(STRCAT(财务预警,优质资产率),现金负债比);
DRAWTEXT_FIX(ISLASTBAR,0,1.0,0,财务系数)COLORLIRED;
{副图源码如下}
{夜幕狙击副图}
HG1:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2);
HG2:=REF(HG1,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG3:=REF(HG2,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG4:=REF(HG3,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG5:=REF(HG4,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG6:=REF(HG5,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG7:=REF(HG6,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG8:=REF(HG7,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG9:=REF(HG8,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG10:=REF(HG9,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG11:=REF(HG10,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG12:=REF(HG11,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG13:=CLOSE<REF(CLOSE,1) AND CLOSE<REF(CLOSE,2);
HG14:=REF(HG13,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG15:=REF(HG14,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG16:=REF(HG15,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG17:=REF(HG16,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG18:=REF(HG17,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG19:=REF(HG18,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG20:=REF(HG19,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG21:=REF(HG20,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG22:=REF(HG21,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG23:=REF(HG22,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
HG24:=REF(HG23,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
HG25:=REF(HG13 OR HG14 OR HG15 OR HG16 OR HG17 OR HG18 OR HG19 OR HG20 OR HG21 OR HG22 OR HG23 OR HG24,1) AND HG1;
HG26:=REF(HG1 OR HG2 OR HG3 OR HG4 OR HG5 OR HG6 OR HG7 OR HG8 OR HG9 OR HG10 OR HG11 OR HG12,1) AND HG13;
HG27:=HG25 AND CLOSE>EMA(CLOSE,7);
HG28:=(HIGH+LOW+CLOSE*2)/4;
HG29:=EMA(HG28,21);
HG30:=STD(HG28,21);
HG31:=((HG28-HG29)/HG30*100+200)/4;
HG32:=(EMA(HG31,89)-25)*1.56;
HG33:=EMA(HG32,5)*1.22;
HG34:=EMA(HG33,3);
HG35:=3*HG33-2*HG34;
HG36:=IF(CROSS(HG33,HG35) AND CROSS(HG34,HG35) AND CROSS(HG34,HG33),1,0);
HG37:=EMA(CLOSE,3)-EMA(CLOSE,89);
HG38:=EMA(HG37,21);
HG39:=(HG37-HG38)*10;
HG40:=POW(HG39,3)*0.1+POW(HG39,2);
HG41:=IF(HG39>0.015,HG40,0)/45;
HG42:=EMA(CLOSE,2)-EMA(CLOSE,55);
HG43:=EMA(HG42,13);
HG44:=2*(HG42-HG43);
HG45:=POW(HG44,3)*0.1+POW(HG44,1);
HG46:=0;
HG47:=CROSS(HG45,0);
HG48:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
HG49:=IF(CLOSE>OPEN,HG48*(HIGH-LOW),IF(CLOSE<OPEN,HG48*(HIGH-OPEN+(CLOSE-LOW)),VOL/2));
HG50:=IF(CLOSE>OPEN,0-HG48*(HIGH-CLOSE+(OPEN-LOW)),IF(CLOSE<OPEN,0-HG48*(HIGH-LOW),0-VOL/2));
HG51:=(HG49+HG50*2)*3000/FINANCE(7);
HG52:=HG47 AND HG51>0.5;
HG53:=HG27 AND HG52;
狙击:HG53 AND C<REF(C,1)*1.094 AND DYNAINFO(35)>0.2,COLORYELLOW;
{买入后盈亏显示}
买入:=REF(C,BARSLAST(狙击)),COLORYELLOW,NODRAW;
止赢:=REF(C,BARSLAST(狙击))*1.01,COLORYELLOW,NODRAW;
最高:=REF(H,BARSLAST(狙击)-1),COLORFF00FF,NODRAW;
止损:=REF(C,BARSLAST(狙击))*0.97,COLORGREEN,NODRAW;
收盘:=REF(C,BARSLAST(狙击)-1),COLORFF00FF,NODRAW;
涨幅:=(REF(C,BARSLAST(狙击)-1)/买入-1)*155;
信号周期:=BARSLAST(狙击),COLORYELLOW,NODRAW;
成绩:=(最高/买入-1)*100,COLORRED,NODRAW;STICKLINE(REF(狙击,1) ,0,0.50,2,0),COLORGREEN;
STICKLINE(REF(狙击,1) AND 最高/买入>=1.01,0,0.50,2,0),COLORRED;
DRAWICON(REF(狙击,1) AND 成绩>=1,0.68,5);
DRAWICON(REF(狙击,1) AND 成绩<1,0.68,4);
DRAWNUMBER(REF(狙击,1),0.85, 成绩),COLORYELLOW;
DRAWTEXT(REF(狙击,1),0.8,' %'),COLORYELLOW;