{gspt1:短期价差平滑动量指标,计算 3 周期价差 10 日指数均线放大百倍}
gspt1:=EMA ((CLOSE-REF (CLOSE,1))/REF (CLOSE,3),10)*100;{当日与前一日价差 ÷ 前三日收盘价,10 日 EMA 平滑放大 100 倍}
{gspt2:四层 EMA 多重平滑,过滤 gspt1 杂波,慢速趋势确认线}
gspt2:=EMA (EMA (EMA (EMA (gspt1,2),2),2),3);{对 gspt1 连续 4 次指数平均,极致降噪慢线}
{gspt3:26 周期价格偏离百分比,类乖离率判断股价偏离 26 日均线幅度}
gspt3:=(CLOSE-MA (CLOSE,26))/MA (C,26)*100;{收盘价减 26 日均线 ÷26 日均线,换算百分乖离}
{gspt4:多重多头条件共振过滤,满足全部多头条件输出波动率,否则归零}
gspt4:=IF (MA ((C-MA (CLOSE,28))/MA (C,28),3)*100>0 AND MA (CLOSE,5)>MA (CLOSE,10) AND gspt3>EMA (MA ((CLOSE-MA (CLOSE,28))/MA (C,28),3)*100,5) AND gspt2>REF (gspt2,1),MA ((C-MA (C,28))/MA (C,28),3)*100,0);{28 日乖离 3 日均为正 + 5 日线站上 10 日线 + gspt3 站上乖离 5 日线 + 慢动量线拐头向上,成立输出乖离值}
{gspt5:实体振幅百分比,衡量当日开盘收盘实体波动幅度}
gspt5:=100*ABS (CLOSE-O)/REF (CLOSE,1);{开盘收盘差值绝对值 ÷ 昨日收盘价,放大百倍}
{gspt6:放量阴线条件,当日收阴、7 日最大量、实体振幅超 1%、最低价创 10 日新低}
gspt6:=CLOSE< O AND V=HHV (VOL,7) AND gspt5>1 AND L=LLV (LOW,10);{阴线 + 7 天天量 + 实体振幅 > 1%+10 日最低低点}
{gspt7:放量阴线信号过滤,同类型信号 3 周期内只保留第一次}
gspt7:=gspt6 AND FILTERX (gspt6,3);{放量阴线条件成立,3 周期信号过滤去重}
{gspt8:距离前一次放量阴线信号的周期数,记录下跌持续天数}
gspt8:=BARSLAST (gspt7);{统计上一次 gspt7 信号到当前 K 线根数}
{gspt9:全程承压条件,阴线信号后每根 K 线收盘价都低于当初放量阴线开盘价}
gspt9:=EVERY (C< REF (OPEN,gspt8),gspt8);{下跌区间所有 K 线收盘全部低于放量阴线开盘价}
{gspt10:核心反转信号,前一日全程承压且下跌超 2 根 K 线,今日收盘价突破放量阴线开盘价且收阳 / 平盘}
gspt10:=REF (gspt9 AND gspt8>2,1) AND CROSS (CLOSE,REF (O,gspt8)) AND CLOSE>=O;{昨日满足长期承压下跌 > 2 天,今日上穿压力开盘价、收阳线}
{绘制放量阴线实体色块,洋红色半透明标记下跌起始 K 线}
STICKLINE (gspt7,CLOSE,O,0.5,-1),COLORFF00FF;{出现放量阴线时,在开盘收盘间画洋红色柱}
{绘制压力位水平线,青色实线标记前期放量阴线开盘压力位}
STICKLINE (gspt9,REF (OPEN,gspt8),REF (OPEN,gspt8),3,1),COLOR00FFFF;{下跌承压阶段画出固定压力水平线}
{反转突破图标标记,在低点位置显示第 34 号图标提示买点}
DRAWICON (gspt10,L,34);{满足量破云峰反转条件,在当日最低价画买入图标};