gspt1:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2);{连续2日上涨:今日收盘价大于昨收、前日收盘价}
gspt2:=REF(gspt1,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);{前一日满足gspt1,今日小幅回调,介于昨收与前日收盘价之间}
gspt3:=REF(gspt2,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);{前一日满足gspt2,今日小幅反弹,介于昨收与前日收盘价之间}
gspt4:=REF(gspt3,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);{前一日满足gspt3,今日小幅回调,介于昨收与前日收盘价之间}
gspt5:=REF(gspt4,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);{前一日满足gspt4,今日小幅反弹,介于昨收与前日收盘价之间}
gspt6:=REF(gspt5,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);{前一日满足gspt5,今日小幅回调,介于昨收与前日收盘价之间}
gspt7:=REF(gspt6,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);{前一日满足gspt6,今日小幅反弹,介于昨收与前日收盘价之间}
gspt8:=REF(gspt7,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);{前一日满足gspt7,今日小幅回调,介于昨收与前日收盘价之间}
gspt9:=REF(gspt8,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);{前一日满足gspt8,今日小幅反弹,介于昨收与前日收盘价之间}
gsptA:=REF(gspt9,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);{前一日满足gspt9,今日小幅回调,介于昨收与前日收盘价之间}
gsptB:=REF(gsptA,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);{前一日满足gsptA,今日小幅反弹,介于昨收与前日收盘价之间}
gsptC:=REF(gsptB,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);{前一日满足gsptB,今日小幅回调,介于昨收与前日收盘价之间}
gsptD:=CLOSE<REF(CLOSE,1) AND CLOSE<REF(CLOSE,2);{连续2日下跌:今日收盘价小于昨收、前日收盘价}
gsptE:=REF(gsptD,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);{前一日满足gsptD,今日小幅反弹,介于昨收与前日收盘价之间}
gsptF:=REF(gsptE,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);{前一日满足gsptE,今日小幅回调,介于昨收与前日收盘价之间}
gspt10:=REF(gsptF,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);{前一日满足gsptF,今日小幅反弹,介于昨收与前日收盘价之间}
gspt11:=REF(gspt10,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);{前一日满足gspt10,今日小幅回调,介于昨收与前日收盘价之间}
gspt12:=REF(gspt11,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);{前一日满足gspt11,今日小幅反弹,介于昨收与前日收盘价之间}
gspt13:=REF(gspt12,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);{前一日满足gspt12,今日小幅回调,介于昨收与前日收盘价之间}
gspt14:=REF(gspt13,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);{前一日满足gspt13,今日小幅反弹,介于昨收与前日收盘价之间}
gspt15:=REF(gspt14,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);{前一日满足gspt14,今日小幅回调,介于昨收与前日收盘价之间}
gspt16:=REF(gspt15,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);{前一日满足gspt15,今日小幅反弹,介于昨收与前日收盘价之间}
gspt17:=REF(gspt16,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);{前一日满足gspt16,今日小幅回调,介于昨收与前日收盘价之间}
gspt18:=REF(gspt17,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);{前一日满足gspt17,今日小幅反弹,介于昨收与前日收盘价之间}
gspt19:=REF(gsptD OR gsptE OR gsptF OR gspt10 OR gspt11 OR gspt12 OR gspt13 OR gspt14 OR gspt15 OR gspt16 OR gspt17 OR gspt18,1) AND gspt1;{下跌震荡后,今日出现gspt1上涨形态,核心反转信号}
gspt1A:=REF(gspt1 OR gspt2 OR gspt3 OR gspt4 OR gspt5 OR gspt6 OR gspt7 OR gspt8 OR gspt9 OR gsptA OR gsptB OR gsptC,1) AND gsptD;{上涨震荡后,今日出现gsptD下跌形态}
DRAWTEXT_FIX(1,0.980,20,1,'公式平台,公式源码 HTTP://WWW.GSPT.COM'),COLOR333333;
DIFF:= EMA(CLOSE,9) - EMA(CLOSE,26);{MACD指标:DIFF线=9日EMA减26日EMA}
DEA:=EMA(DIFF,12);{MACD指标:DEA线=DIFF的12日EMA}
MACD:=2*(DIFF-DEA);{MACD柱线=2倍(DIFF-DEA)}
ZC:=50*(IF(MACD>REF(MACD,1) AND REF(MACD,1)>0 AND REF(MACD,2)>REF(MACD,1),0.2,0));{MACD连续两日递增且为正,发出强势信号}
XG:=gspt19 AND C>EMA(C,7) AND MACD.MACD>0 AND C>((MA(C,20)+MA(C,60))/2+(MA(C,20)+MA(C,60))/2*0.1) AND ZC AND V/REF(VOL,1)>1.9 AND C>REF(C,1);{综合选股条件:形态+均线+MACD+量能+股价上涨}
STICKLINE(XG,0,10,2,1),COLORLIMAGENTA;{满足XG条件,画洋红色柱线}
STICKLINE(XG, 0,3.5, 3,0),COLORRED;{满足XG条件,画红色实心柱线}
STICKLINE(XG, 0,2.5, 3,1),COLORYELLOW;{满足XG条件,画黄色空心柱线}
DRAWICON(XG,10.1,9);{满足XG条件,在10.1位置画图标9}
DRAWICON(XG,2.2,13);{满足XG条件,在2.2位置画图标13}
DRAWICON(XG,1.2,13);{满足XG条件,在1.2位置画图标13}
DRAWICON(XG,9.2,38);{满足XG条件,在9.2位置画图标38}
DRAWICON(XG,6.2,38);{满足XG条件,在6.2位置画图标38}
DRAWICON(XG,5.2,32);{修正错误坐标:满足XG条件,在5.2位置画图标32}
DRAWICON(XG,6.2,33);{满足XG条件,在6.2位置画图标33}
DRAWICON(XG,4.6,5);{满足XG条件,在4.6位置画图标5};