量化操盘3.0指标公式源码
指标学社 | K线是课本,波动是考题,账户是成绩单,在这所永不毕业的财经大学里,我们都是终身学者。
先说编写思路,公式源码在文末
你是否也这样?
看到一字涨停就追,结果次日低开闷杀;
看到放量回封就买,结果三天阴跌不止。
不是涨停无效,而是你没识别出“真龙”与“假凤”。
在指标学社,我们相信:真正的妖股启动,从不靠单一涨停,而是由“涨停强度 + 回调结构 + 量能节奏”三重验证。
今天这个量化操盘3.0正是为了捕捉这种高确定性的机会:
它先识别首次涨停(非连续一字);
再回溯6~100日内的回调结构,要求:
缩量、窄幅、不破关键位;
无异常巨量或连续阴跌;
最后叠加多重形态过滤(如假阴真阳、跳空缺口、量比突变);
看懂这个系统在做什么
它通过识别近期首次涨停个股,在其回调6~100日后,若满足缩量窄幅整理 + 特定K线组合 + 无异常波动,且当日出现放量阳包阴/突破开盘价,则视为高概率二次启动点
公式逻辑一句话概括
系统先用 EMA(EMA(C,5),3) 作为操盘线,红绿变色提示趋势;再用 EMA(C,5) 与 EMA(SLOPE(C,21)*20+C,42) 构建买卖线,用于K线着色;核心在于:当某股出现符合条件的首次涨停(ZTA) 后,系统记录其位置(T1),并在次日确认(T2);随后回溯 N1 日(即涨停至今的天数),检查期间是否满足六大类形态条件(TJ3/TJ9/TJ12/TJ15/TJ18/TJ21),包括:
无异常放量突破
无连续跌停
存在特定“洗盘K线组合”(如假阴真阳、跳空小阳等)
涨停次日非巨量开板
最终,若流通市值 <30亿(LZ<30)、N1在6~100之间、当日放量阳线突破
实战怎么用?记住三个原则
✅ 1. 只做“首次涨停”后的回调
连续涨停股(如3板以上)不在本系统覆盖范围;
最佳标的:首板后横盘5~20日,缩量至地量水平。
✅2. 必须配合大盘情绪
该战法在市场情绪回暖期(如涨停家数 >80)成功率显著提升;
若处于退潮期(跌停 >20),即使信号出现也应放弃。
⚠️ 重要提醒:真正的交易,仍需你设定止损(如跌破信号K线低点5%)、控制仓位——那才是你在这所大学要完成的“毕业作品”。
欢迎关注【指标学社】——这里没有标准答案,只有不断进化的你。。
|
{ 指标学社 ·不靠消息,只靠结构 } CAOPAN := EMA(MA(C,5),3); IF(CAOPAN > REF(CAOPAN,3), CAOPAN, DRAWNULL), LINETHICK3, COLORRED; IF(CAOPAN < REF(CAOPAN,3), CAOPAN, DRAWNULL), LINETHICK3, COLORGREEN; { — 买卖系统(K线着色)— } BUYLINE := EMA(C,5); SELLLINE := EMA(SLOPE(C,21)*20 + C, 42); STICKLINE(BUYLINE >= SELLLINE AND O>0, C, O, 3, 1), COLORRED; STICKLINE(BUYLINE >= SELLLINE AND O>0, MIN(O,C), L, 0, 0), COLORRED; STICKLINE(BUYLINE >= SELLLINE, MAX(O,C), H, 0, 0), COLORRED; STICKLINE(BUYLINE < SELLLINE, C, O, 3, 0), COLOR00FF00; STICKLINE(BUYLINE < SELLLINE, L, H, 0, 1), COLOR00FF00; STICKLINE(CROSS(BUYLINE,SELLLINE) AND O>0, O, C, 3, 0), COLORRED; STICKLINE(CROSS(SELLLINE,BUYLINE) AND O>0, O, C, 3, 0), COLORLIGREEN; ISSH := CODELIKE(’60’); ISSZ := CODELIKE(’00’); ISMAIN := ISSH OR ISSZ; PREVC := REF(C,1); ZT_PRICE:= ZTPRICE(PREVC, 0.1); ISZT := C = H AND C >= ZT_PRICE AND ISMAIN; LIUTONG := FINANCE(46) * PREVC / 100000000; { 流通市值(亿元)} ZF := (C / PREVC – 1) * 100; SHITI := ABS(C – O) / PREVC * 100; { 实体幅度(%)} QPEN := (H – MAX(C,O)) / PREVC * 100; { 上影线(%)} JZF := (O / PREVC – 1) * 100; { 今开涨幅(%)} ZTVALID := ISZT AND COUNT(ISZT,5)=1 AND COUNT(EVERY(ISZT AND H=L AND C=O,3),40)=0; T1 := ZTVALID AND (V < REF(HHV(V,4),1) OR V > 2*REF(HHV(V,3),1)) AND BARSCOUNT(C) > 100; LIANDIE := C < O AND V > 2*REF(V,1) AND REF(V > 2*REF(V,1),1); CRTJ := IF(C > O, C <= PREVC, C < O) AND IF(REF(V < REF(HHV(V,4),1),1), V > 2*REF(V,1), V > REF(V,1)); T2 := REF(T1,1) AND JZF > -2 AND CRTJ AND NOT(LIANDIE); N1 := BARSLAST(T2); X1 := (REF(L, N1+1) / LLV(L, N1) – 1) * 100; T3 := EVERY(C < REF(HHV(H,2), N1) AND V < 1.3*REF(V, N1), N1) AND X1 < 19; T4 := C < O AND SHITI > 1 AND V < REF(V,1) AND REF(C > O,1); T5 := REF(T4,1) AND IF(C > O, SHITI < 2, SHITI < 0.5) AND V < REF(V,1) AND H < REF(H,1) AND SHITI < 0.5*REF(SHITI,1); T6 := REF(T5,1) AND O > PREVC AND C > O AND SHITI > 1 AND C > REF(O,2) AND V > REF(V,1) AND O < REF(O,2); T8 := REF(T5,1) AND C >= O AND V < REF(V,2) AND H < REF(O,2) AND SHITI < 0.5*REF(SHITI,2) AND SHITI <= 1.5*REF(SHITI,1); T9 := REF(T8,1) AND O > PREVC AND C > O AND SHITI > 1 AND C > REF(O,3) AND V > REF(V,1); T10 := T6 OR T9; M := BARSLASTCOUNT(C < O); T11 := M > 1 AND REF(O, M-1)/C > 1.02 AND REF(O, M-1)/C < 1.08; T12 := REF(T11,1) AND IF(C > O, SHITI < 2, SHITI < 0.5) AND V < HHV(V, M) AND C <= REF(O,1); T13 := REF(T12,1) AND C > O AND V > REF(V,1) AND C > REF(O,2) AND SHITI > 1 AND O < REF(O,2); T14 := REF(T12,1) AND SHITI < 2 AND V < HHV(V, M+1) AND C <= REF(O,2) AND SHITI <= 1.5*REF(SHITI,1); T15 := REF(T14,1) AND C > O AND V > REF(V,1) AND C > REF(O,3) AND SHITI > 1; T16 := T13 OR T15; T17 := T10 OR T16; TJ1 := REF(COUNT(V > 2*REF(V,1) AND C > O AND H > REF(H, N1), N1) = 0, 1); TJ2A := REF(ISZT AND V < REF(V,1) AND REF(C < O,1) AND O/PREVC < 1.03, 1); TJ2 := REF(COUNT(TJ2A AND C > O AND V > 2*REF(V,1), N1) > 0, 1); TJ3 := REF(IF(COUNT(ISZT, N1) > 0, TJ2, 0), 1); TJ4 := O >= ZT_PRICE AND L > PREVC AND C < O AND C/L < 1.02 AND C/PREVC < 1.015; TJ5 := O/PREVC < 1.09 AND C < O AND L > PREVC AND O/C < 1.03; TJ6 := O/PREVC < 1.03 AND C < O AND C < PREVC AND O/C > 1.03 AND H/O < 1.02; TJ7 := TJ4 OR TJ5 OR TJ6; TJ8 := REF(REF(C = O AND H = L, N1+1), 1); TJ9 := IF(TJ8, REF(REF(TJ7, N1), 1), 0); TJ10A := C < O AND SHITI < 6 AND BETWEEN(JZF, -1, 1) AND V < 2*REF(V,1) AND O/PREVC < 1.05; TJ10B := C/O > 1.03 AND V > 2*REF(V,1) AND REF(V,1) < 2*REF(V,2); TJ10 := REF(REF(TJ10A, N1) AND REF(TJ10B, N1+1), 1); TJ11A := REF(C > O, N1-1) AND REF(V, N1-1) = HHV(V, N1) AND REF(H, N1-1) = HHV(H, N1); TJ11 := TJ10 AND TJ11A AND HHV(QPEN, N1) < 5 AND HHV(SHITI, N1) < 5 AND X1 < 11 AND HHV(JZF, N1) < 3; TJ12 := IF(TJ10, TJ11, 0); TJ13A := REF(ISZT AND C/O > 1.03 AND O < REF(H,1) AND V < REF(V,1), N1+1); TJ13B := REF(C < O AND V > 2*REF(V,1) AND C > REF(O,1) AND L < PREVC AND BETWEEN(JZF, 0, 6), N1); TJ13 := REF(TJ13A AND TJ13B, 1); TJ14A := REF(H, N1) > HHV(H, N1) AND REF(V, N1) > HHV(V, N1) AND REF(C < O, N1-1); TJ14 := REF(X1 < 10 AND TJ14A AND HHV(H/PREVC, N1) < 1.07 AND LLV(ZF, N1) > -6, 1); TJ15 := IF(TJ13, TJ14, 0); TJ16A := REF(BETWEEN(JZF, -3, 0) AND C > O AND ZF < 3 AND H/PREVC < 1.05 AND V < 2*REF(V,1), N1); TJ16 := REF(TJ16A AND REF(ISZT AND C/O > 1.03 AND V > 2*REF(V,1), N1+1), 1); TJ17 := REF(X1 < -5 AND LLV(C, N1) > REF(O, N1), 1); TJ18 := IF(TJ16, TJ17, 0); TJ19A := REF(V > 2*REF(V,1) AND C > O AND C/O < 1.05 AND QPEN > 2, N1+2); TJ19 := REF(REF(V/REF(V,1) < 1.5 AND V > REF(V,1), N1) AND REF(V > 2*REF(V,1), N1+1) AND TJ19A, 1); TJ20 := X1 < 20 AND REF(DOWNNDAY(H,5) AND DOWNNDAY(L,5), N1-5); TJ21 := IF(TJ19, TJ20, 0); TJ := TJ3 OR TJ9 OR TJ12 OR TJ15 OR TJ18 OR TJ21; XG := LIUTONG < 30 AND TJ1 AND T17 AND REF(T3,1) AND REF(N1,1) >= 6 AND O > REF(L,1) AND N1 < 100 AND TJ; ISACC := IF((C – PREVC)*100/PREVC >= 9.8 OR ((C – PREVC)*100/PREVC >= 4.65 AND C = H AND PERIOD = 5), 1, 0); ACCCNT := BARSLASTCOUNT(ISACC); DRAWNUMBER(ISACC, C*1.03, ACCCNT), COLORYELLOW; STICKLINE(C/PREVC > 1.097, C, O, 2.3, 0), COLORMAGENTA; DRAWSL(XG, L, 0, 10, 0), COLORYELLOW; STICKLINE(XG, C, O, 3, 0), COLORMAGENTA; DRAWICON(XG, L*0.99, 23); DRAWTEXT(XG, L*0.96, ‘ ★’), COLORRED; |

夜雨聆风
