|
|
@@ -17,19 +17,19 @@ TAKEPROFIT:=10; { 基础止盈阈值(%),动态止盈不会低于此值 }
|
|
17
|
17
|
|
|
18
|
18
|
{ ===================== 基础数据 =====================}
|
|
19
|
19
|
{ ATR(相对化)与日内权重 }
|
|
20
|
|
-TR1 : MAX(MAX(HIGH-LOW, ABS(REF(CLOSE,1)-HIGH)), ABS(REF(CLOSE,1)-LOW));
|
|
|
20
|
+TR1 := MAX(MAX(HIGH-LOW, ABS(REF(CLOSE,1)-HIGH)), ABS(REF(CLOSE,1)-LOW));
|
|
21
|
21
|
ATR1 := MA(TR1,14);
|
|
22
|
22
|
相对ATR := IF(REF(C,1)=0,0,ATR1/REF(C,1))*100; { 相对波动率(%) }
|
|
23
|
23
|
日内系数 := FROMOPEN/240; { 0~1 的时间占比 }
|
|
24
|
24
|
|
|
25
|
25
|
分时均价 := DYNAINFO(11); { 分时均价 }
|
|
26
|
26
|
基准价 := MAX(OPEN, REF(C,1)); { 取开盘与前收较高者 }
|
|
27
|
|
-有效最高价 := HHV(C, MIN(20, MAX(5, FLOOR(相对ATR))));
|
|
|
27
|
+有效最高价 := HHV(C, BETWEEN(FLOOR(相对ATR*10),5,30));
|
|
28
|
28
|
当前回撤 := IF(基准价=0, 0, (有效最高价 - C)/基准价*100);
|
|
29
|
29
|
|
|
30
|
30
|
|
|
31
|
31
|
{ ===================== 动态止盈止损(自适应波动) =====================}
|
|
32
|
|
-当前盈利 := IF(MYBUYPRICE>0, IF(MYBUYPRICE=0,0,(C - MYBUYPRICE)/MYBUYPRICE*100), 0);
|
|
|
32
|
+当前盈利 := IF(MYBUYPRICE>0,(C - MYBUYPRICE)/MYBUYPRICE*100,0);
|
|
33
|
33
|
|
|
34
|
34
|
动态止损 := MAX(STOPLOSS, 1.2 * 相对ATR); { 不低于基础止损 }
|
|
35
|
35
|
动态止盈 := MAX(TAKEPROFIT, MAX(0, 2.5 * 相对ATR - 当前盈利*0.1));
|
|
|
@@ -49,7 +49,10 @@ ATR1 := MA(TR1,14);
|
|
49
|
49
|
|
|
50
|
50
|
{ ===================== 量价与动能(精简版) =====================}
|
|
51
|
51
|
缩量回落 := V < MA(V,20) * 0.8;
|
|
52
|
|
-动能转弱 := MACD.DIF < REF(MACD.DIF,1) AND MACD.MACD < 0;
|
|
|
52
|
+DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
|
|
|
53
|
+DEA:=EMA(DIF,9);
|
|
|
54
|
+MACD:=2*(DIF-DEA);
|
|
|
55
|
+动能转弱 := DIF < REF(DIF,1) AND MACD < 0;
|
|
53
|
56
|
|
|
54
|
57
|
{ 分时均价“下破”判定}
|
|
55
|
58
|
下破均价 := C < 分时均价 AND REF(C,1) >= REF(分时均价,1);
|
|
|
@@ -57,7 +60,8 @@ ATR1 := MA(TR1,14);
|
|
57
|
60
|
{ 假突破(精简)}
|
|
58
|
61
|
BOLL_M:=MA(C,20);
|
|
59
|
62
|
BOLL_U:=BOLL_M + 2*STD(C,20);
|
|
60
|
|
-假突破 :=REF(C,1) > REF(BOLL_U,1) AND C < BOLL_M AND C < REF(C,1);
|
|
|
63
|
+假突破:=REF(C,1) > REF(BOLL_U,1) AND C < BOLL_M AND C < REF(C,1);
|
|
|
64
|
+假突破过滤:=假突破 AND (BARSTATUS=2 AND BARSCOUNT(C)>20);
|
|
61
|
65
|
|
|
62
|
66
|
{ ===================== 板块动态(弱化为过滤,不做强信号) =====================}
|
|
63
|
67
|
行业收盘 := HORCALC(HYBLOCK,103,2,3);
|
|
|
@@ -67,7 +71,8 @@ BOLL_U:=BOLL_M + 2*STD(C,20);
|
|
67
|
71
|
行业价格变动 := 行业收盘 - REF(行业收盘,1);
|
|
68
|
72
|
行业上涨均值 := SMA(MAX(行业价格变动,0),14,1);
|
|
69
|
73
|
行业下跌均值 := SMA(ABS(MIN(行业价格变动,0)),14,1);
|
|
70
|
|
-行业RSI := IF((行业上涨均值+行业下跌均值)=0,0,行业上涨均值/(行业上涨均值+行业下跌均值))*100;
|
|
|
74
|
+RSI计算:= IF((行业上涨均值+行业下跌均值)=0,0,行业上涨均值/(行业上涨均值+行业下跌均值))*100;
|
|
|
75
|
+行业RSI:=IF(行业收盘=0,50,RSI计算);
|
|
71
|
76
|
|
|
72
|
77
|
板块弱势 := 行业RSI < 50 AND 行业涨幅 < REF(行业涨幅,1)
|
|
73
|
78
|
AND 行业成交 < REF(MA(行业成交,5),1)
|
|
|
@@ -77,7 +82,8 @@ BOLL_U:=BOLL_M + 2*STD(C,20);
|
|
77
|
82
|
主力对倒 := (L2_AMO(1,3) > L2_AMO(1,2)*1.2 AND L2_AMO(1,2) > 0)
|
|
78
|
83
|
AND (L2_AMO(1,3)+L2_AMO(1,2)) > MA(VOL,10)*C*0.5
|
|
79
|
84
|
AND IF((ACTOUTVOL + ACTINVOL)=0,0,ABS(ACTOUTVOL - ACTINVOL)/(ACTOUTVOL + ACTINVOL)) < 0.3
|
|
80
|
|
- AND IF(MA(VOL,10)=0,0,L2_VOL(2,3)/MA(VOL,10)) < 0.5;
|
|
|
85
|
+ AND IF(MA(VOL,10)=0,0,L2_VOL(2,3)/MA(VOL,10)) < 0.5
|
|
|
86
|
+ AND VOL>0;
|
|
81
|
87
|
|
|
82
|
88
|
主动出货 := (L2_AMO(0,3) > L2_AMO(0,2)*2 AND L2_AMO(1,3) > L2_AMO(1,2)*1.5)
|
|
83
|
89
|
AND IF(VOL=0,0,L2_VOL(0,3)/VOL) > 0.5
|
|
|
@@ -115,16 +121,16 @@ HS300ATR:= MA(HS300TR,14)/REF(HS300C,1)*100;
|
|
115
|
121
|
触发型止盈 := 止盈准备 AND (强制卖出 OR 组合卖出);
|
|
116
|
122
|
|
|
117
|
123
|
{ ===================== 最终信号与过滤 =====================}
|
|
118
|
|
-成交过滤 := VOL > MA(VOL,5)*0.8 OR (VOL > MA(VOL,20) AND 缩量回落=0); { 允许温和缩量 }
|
|
119
|
|
-持仓天数: BARSSINCE(MYBUYPRICE>0 AND C>MYBUYPRICE);
|
|
|
124
|
+成交过滤 := (VOL > MA(VOL,5)*0.8 OR (VOL > MA(VOL,20) AND 缩量回落=0)) AND VOL < MA(VOL,20)*5; { 允许温和缩量 }
|
|
|
125
|
+持仓天数 := IF(MYBUYPRICE>0, BARSCOUNT(C)-BARSCOUNT(IF(MYBUYPRICE>0,1,0)), 0);
|
|
120
|
126
|
|
|
121
|
|
-综合信号 : (强制卖出 OR 组合卖出 OR 触发型止盈)
|
|
|
127
|
+综合信号 : MYBUYPRICE>0
|
|
|
128
|
+ AND (强制卖出 OR 组合卖出 OR 触发型止盈)
|
|
122
|
129
|
AND 有效时段
|
|
123
|
130
|
AND 成交过滤
|
|
124
|
|
- AND 持仓天数>1
|
|
125
|
|
- AND NOT(假突破);
|
|
|
131
|
+ AND 持仓天数>=1
|
|
|
132
|
+ AND NOT(假突破过滤);
|
|
126
|
133
|
|
|
127
|
134
|
{ ===================== 可视化 =====================}
|
|
128
|
135
|
DRAWICON(综合信号, C, 2);
|
|
129
|
|
-STICKLINE(综合信号, O, C, 3, 0), COLORRED;
|
|
130
|
|
-
|
|
|
136
|
+STICKLINE(综合信号, O, C, 3, 0), COLORRED;
|