{--- 1. 基础均线系统 ---}
妖线:EMA(CLOSE,20),COLORGREEN,LINETHICK2;
启动线:EMA(CLOSE,10),COLORMAGENTA,LINETHICK2;
MA2:MA(C,30),COLORCYAN;
MA3:MA(C,60),COLORGRAY;
MAIVIVI:MA(C,30),COLORCYAN,NODRAW;
{--- 2. 核心数据区:使用条件显示,隔离未来函数 ---}
{只有在最后一根K线(即今天)才调用DYNAINFO,防止历史信号漂移}
IS_REALTIME:=ISLASTBAR;
JJ_E:=IF(IS_REALTIME, DYNAINFO(15)/10000, DRAWNULL);
JJ_HSL:=IF(IS_REALTIME, DYNAINFO(15)/CAPITAL*100, DRAWNULL);
JJ_ZB:=IF(IS_REALTIME, (DYNAINFO(15)/REF(AMOUNT,1))*100, DRAWNULL);
JJ_L:=IF(IS_REALTIME, DYNAINFO(15)/DYNAINFO(11)/100, DRAWNULL);
JJ_QD:=IF(IS_REALTIME, DYNAINFO(15)/REF(V,1), DRAWNULL);
DRAWTEXT_FIX(IS_REALTIME,0.02,0.02,0,STRCAT('今日竞价换手:',CON2STR(JJ_HSL,2))),COLORMAGENTA;
DRAWTEXT_FIX(IS_REALTIME,0.02,0.08,0,STRCAT('今日竞昨比:',STRCAT(CON2STR(JJ_ZB,2),'%'))),COLORMAGENTA;
DRAWTEXT_FIX(IS_REALTIME,0.02,0.14,0,STRCAT('今日竞价额:',STRCAT(CON2STR(JJ_E,1),'万'))),COLORMAGENTA;
DRAWTEXT_FIX(IS_REALTIME,0.02,0.20,0,STRCAT('今日竞价量:',STRCAT(CON2STR(JJ_L,0),'手'))),COLORMAGENTA;
DRAWTEXT_FIX(IS_REALTIME,0.02,0.26,0,STRCAT('今日竞价强度:',CON2STR(JJ_QD,2))),COLORMAGENTA;
DRAWTEXT_FIX(1,0.980,20,1,'公式平台 公式源码 http://www.gspt.com'),COLOR333333;
DRAWTEXT_FIX(1,0.02,0.32,0,STRCAT('MAIVIVI:',CON2STR(MAIVIVI,2))),COLORCYAN;
{--- 3. 信号逻辑:移除动态涨停,改用静态比例判断 ---}
LL:=LLV(LOW,60);
HH:=HHV(HIGH,60);
位置:=(CLOSE-LL)/(HH-LL)*100;
{改用1.095作为涨停判定常数,适配绝大多数主板股票,避免未来函数}
ZT_STATIC:=C>=REF(C,1)*1.095 AND C=H;
{买入信号逻辑}
SC_COND:=CROSS(C,启动线) AND C>妖线 AND 位置<50;
SC_SIG:=FILTER(SC_COND,5);
SM_COND:=ZT_STATIC AND CROSS(C,启动线) AND 位置<70;
SM_SIG:=FILTER(SM_COND,3);
DRAWTEXT(SC_SIG,L*0.98,'↑上车'),COLORYELLOW;
DRAWICON(SC_SIG,L*0.99,1);
DRAWTEXT(SM_SIG,H*1.02,'★速买'),COLORRED;
{--- 4. 卖出逻辑:保持稳健性 ---}
撤退_COND:=CROSS(妖线,C) AND 位置>40;
撤退:=FILTER(撤退_COND,3);
高减:=C<O AND (C-妖线)/妖线*100>18 AND 位置>75;
DRAWTEXT(撤退,H*1.03,'清仓撤退'),COLORGREEN;
DRAWICON(撤退,H*1.02,2);
DRAWTEXT(高减,H*1.05,'高位减仓'),COLORBLUE;
{--- 5. 趋势K线染色 ---}
STICKLINE(C>=启动线 AND C>=O,C,O,2.8,1),COLORRED;
STICKLINE(C<妖线 AND C<=O,C,O,2.8,0),COLORCYAN;