chengjie vor 3 Monaten
Ursprung
Commit
290345a33e
1 geänderte Dateien mit 20 neuen und 14 gelöschten Zeilen
  1. 20 14
      stock/通达信公式卖出2.txt

+ 20 - 14
stock/通达信公式卖出2.txt

@@ -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;