
01 福利分享 🎁
指标名称:愚公神枪手主图 🎯
经常有朋友在后台问我能不能分享指标源码。老规矩,想要源码的朋友,请持续关注本公众号,答案会放在下期文章里 📬 话不多说,先进入正题。
02 指标原理 📊
要弄懂这个指标为啥有效,咱们得先搞明白它在"看"什么 👀
第一层:看趋势有没有走好 📈
这个指标最核心的东西,是看20日均线和30日均线的关系。你就把这两条线当成操盘手的"成本线" 💰
当20日均线从下往上穿过30日均线,而且两条线都往上翘的时候,说明短期成本比中期成本高,市场热度正在起来 🔥 这就是代码里"火车轨"信号——趋势走强的标志。
很多散户亏钱,就亏在看不清趋势。明明下跌趋势还在,就着急抄底,结果抄在半山腰 📉 这个指标帮咱们过滤掉了那些逆势的股票,只做趋势向上的。正所谓"顺势而为,逆势则亡",这句话在股市里一点不假 ⚖️
第二层:看成交量有没有配合 📊
光有趋势还不行,必须有资金推动 💸 指标里有一句特别重要:要求60日均量线往上走,同时5日均量线超过10日均量线。这是啥意思呢?就是最近成交比之前活跃,而且短期成交量在放大。
有句老话叫"量在价先",没有成交量配合的上涨,全是虚的 🎭

咱们很多朋友买股票,就喜欢看股价涨不涨,从来不看成交量。结果买到主力对倒出货的股票,还以为是好事 😰 记住一句话:量能不足的上涨,都是在给主力抬轿子 🚫
第三层:看MACD有没有在低位蓄势 🔄
指标还要求MACD的DIF线在0轴下方开始往上走,并且低于0.15。这是什么?这就是典型的"低位蓄势"形态 🎯 主力吸筹的时候,MACD通常会在这里磨很久,一旦放量启动,就是拉升的开始 🚀
这里有个细节需要注意:MACD必须在0轴下方金叉往上走,如果是已经上了0轴再涨,那就是行情中后期了,风险相对大很多 ⚠️ 咱们要的是在主力刚启动的时候进去,而不是给别人接盘。
第四层:具体的买卖点怎么找 🎯
当上面三个条件都满足的时候,指标会显示"神枪手"信号 💚 这时候如果股价收盘站上20日均线,或者5日均线刚好上穿20日均线,那就是比较可靠的买入点 ✅
另外,指标里还有一个"短线暴涨"信号,要求10日均线往上、30日均线往上、而且5日均线上穿30日均线 📈 这个信号比神枪手更激进一些,适合做短线。但我建议新手还是先玩神枪手,稳一点没坏处 🛡️
当然,指标不是万能的 🙅♂️ 它最大的作用是帮咱们过滤掉大部分无效的买入信号,把精力集中在那些"趋势向上+成交量配合+MACD蓄势"的股票上。你学会了吗?💡
MA5:MA(C,5);MA6:=MA(C,6);MA10:MA(C,10);MA20:MA(C,20);
A2:=REF(MA20,1);J1:=(MA20-A2)/A2*100;MJ1:=MA(J1,3);
MA30:MA(C,30);MA55:MA(C,55);MA120:MA(C,120);
乖离2:=(MA20-MA30)/MA30*100;
VAR1:=IF(BETWEEN(乖离2,-2,5),2,0);
MAX1:=MAX(MA20,MA30);
MAX2:=MAX(MAX1,MA55);
MIN3:=MIN(MA20,MA30);
MIN2:=MIN(MIN3,MA55);
K1:=(MAX2/MIN2-1)*100;
VAR2:=IF(K1<=8,1,0);
上火车轨:=MA20>MA30 AND MA20>REF(MA20,1) AND MA30>REF(MA30,1) AND MA20-MA30>REF((MA20-MA30),1) ;
STICKLINE(上火车轨,MA20,MA30,0,0),COLORRED;
神枪手:=DRAWTEXT(FILTER(上火车轨 AND "MACD.DIF"<0.15 AND "MACD.DIF">REF("MACD.DIF",1) AND MA(V,60)>REF(MA(V,60),1) AND MA(V,5)>MA(V,10) AND J1>REF(J1,1) AND
( L<=MA20 AND C>MA20 OR (CROSS(MA5,MA20)) ),5),L*0.98,'←神枪手');
神枪手选股:=FILTER(上火车轨 AND "MACD.DIF"<0.15 AND "MACD.DIF">REF("MACD.DIF",1) AND MA(V,60)>REF(MA(V,60),1) AND MA(V,5)>MA(V,10) AND J1>REF(J1,1) AND
( L<=MA20 AND C>MA20 OR (CROSS(MA5,MA20)) ),5);
短线暴涨:DRAWTEXT(FILTER( (VAR1 OR VAR2) AND MA10>REF(MA10,1) AND COUNT(MA30>REF(MA30,1),3)=3 AND MA30>MA55 AND COUNT(CROSS(MA5,MA30),3) AND J1>MJ1 AND MA(V,5)>MA(V,60)
AND MA(V,60)>REF(MA(V,60),1),5),MA55*0.99,'短线暴涨'),COLORRED;
DRAWTEXT(CROSS("KDJ.K"(5,2,3),"KDJ.D"(5,2,3)) AND "KDJ.D"(5,2,3)<30 AND J1>MJ1 AND MA55>REF(MA55,1) AND COUNT(J1<1,3)>=1 ,L*0.995,'←买入'),COLORYELLOW;
DRAWTEXT(CROSS("KDJ.D"(5,2,3),"KDJ.K"(5,2,3)) AND "KDJ.D"(5,2,3)>65 AND J1<MJ1 AND COUNT(J1>1,3)>=1,H*1.005,'←卖出'),COLORGREEN;
DRAWTEXT(CROSS("KDJ.D"(18,9,6),"KDJ.K"(18,9,6)) AND "KDJ.D"(18,9,6)>60 AND "KDJ.J"(45,15,15)>90,H*1.03,'←顶'),COLORRED;
DRAWTEXT(CROSS(MA5,MA6) AND "KDJ.K"(5,3,3)>=50 AND "KDJ.J"(5,3,3)<31 ,L*0.92,'←再买'),COLORMAGENTA;
XL1:=((LLV(LOW,3) = LLV(LOW,60)) AND ((CLOSE / REF(CLOSE,1)) >= 1.04));
XL2:=(((CLOSE - EMA(CLOSE,21)) / EMA(CLOSE,21)) * 100);
XL3:=CROSS(XL2,(0 - 20));
DRAWTEXT(FILTER(((XL1 > 0) AND LOW),5),(LOW - 0.4),'●买点');
DRAWTEXT((XL3 > 0),(LOW - 0.2),'●绝对底部');
X6:=REF(CLOSE,1);
X7:=((SMA(MAX((CLOSE - X6),0),7,1) / SMA(ABS((CLOSE - X6)),7,1)) * 100);
X8:=CROSS(79,X7);X9:=FILTER(X8,4);
DRAWTEXT(X9,(HIGH * 1.02),'●出货'),COLOR9000F5;
STICKLINE(C>1.098*REF(C,1),C,O,0,0),COLORYELLOW;
