// ——– 参数 ——–
N_VOL:=5;
N_TREND:=20;
// ——– 量仓基础 ——–
VOL_RATIO:=VOL/REF(VOL,1);
OPI_CHG:=OPI-REF(OPI,1);
BIG_BODY:=ABS(CLOSE-OPEN)>MA(ABS(CLOSE-OPEN),20)*1.2;
// 计算30周期前的收盘价均线(模拟原逻辑)
TREND_UP:=MA(REF(C,30),60)>MA(REF(C,30),120);
TREND_DOWN:=MA(REF(C,30),60)<MA(REF(C,30),120);
// ——– 顺势强涨 ——–
STRONG_UP:=
TREND_UP
AND VOL_RATIO>1.5
AND OPI_CHG>0
AND CLOSE>REF(HHV(HIGH,20),1);
// ——– 顺势强跌 ——–
STRONG_DOWN:=
TREND_DOWN
AND VOL_RATIO>1.5
AND OPI_CHG>0
AND CLOSE<REF(LLV(LOW,20),1);
// ——– 诱空(顺势多)——–
TRAP_LONG:=
TREND_UP
AND BIG_BODY
AND CLOSE>OPEN
AND OPI_CHG<0;
// ——– 诱多(顺势空)——–
TRAP_SHORT:=
TREND_DOWN
AND BIG_BODY
AND CLOSE<OPEN
AND OPI_CHG>0;
// ——– 信号显示 ——–
DRAWICON(STRONG_UP,LOW*0.998,4),COLORRED;
DRAWTEXT(STRONG_UP,LOW*0.985,’顺势强涨’),COLORRED;
DRAWICON(STRONG_DOWN,HIGH*1.002,5),COLORGREEN;
DRAWTEXT(STRONG_DOWN,HIGH*1.015,’顺势强跌’),COLORGREEN;
DRAWICON(TRAP_LONG,LOW*0.998,1),COLORMAGENTA;
DRAWTEXT(TRAP_LONG,LOW*0.985,’诱空’),COLORMAGENTA;
DRAWICON(TRAP_SHORT,HIGH*1.002,2),COLORCYAN;
DRAWTEXT(TRAP_SHORT,HIGH*1.015,’诱多’),COLORCYAN;
// ——– 大势背景色 ——–
FILLRGN1(1,IF(TREND_UP,CLOSE,H),IF(TREND_UP,CLOSE,L)),COLORRED; // 上涨趋势,背景红
FILLRGN1(1,IF(TREND_DOWN,CLOSE,H),IF(TREND_DOWN,CLOSE,L)),COLORGREEN; // 下跌趋势,背景绿
DRAWKLINE1(H,O,L,C);
