指标源码
N1:=1.8;
N2:=1.8;
X_1:=MAX(MAX(HIGH-LOW,ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:MA(X_1,5),NODRAW;
X_2:=CLOSE/REF(CLOSE,1)<=0.929 AND REF(CLOSE,1)>=REF(MA(CLOSE,22),1);
X_3:=CLOSE/HIGH<=0.911 AND VOL>=REF(HHV(VOL,21),1)*1.5 AND REF(CLOSE,1)>=REF(MA(CLOSE,22),1);
X_4:=CLOSE>=HHV(CLOSE,22) AND CLOSE>=MA(CLOSE,63);
X_5:=BARSLAST(X_4>=1);
X_6:=COUNT(CLOSE/MA(CLOSE,63)>=1.4,22);
X_7:=IF(X_6>=1,2/3,1);
X_8:=CLOSE<REF(CLOSE,X_5)-REF(ATR,1)*N1*REF(X_7,1) OR X_2>=1 OR X_3>=1;
X_9:=BARSLAST(X_8>=1);
BUY1:X_4>=1 AND X_9<=REF(X_5,1);
SELL1:-(X_8>=1 AND X_5<=REF(X_9,1));
B:MAX(HHV(CLOSE,21),MA(CLOSE,63)),NODRAW;
S:MAX(CLOSE*0.929,HHV(CLOSE,BARSLAST(BUY1>=1)+1)-ATR*N1*X_7),NODRAW;
X_10:=BARSLAST(BUY1>=1);
X_11:=BARSLAST(SELL1<=(-1));
主动止盈价:IF(X_10<=X_11 OR COUNT(SELL1<=(-1),0)<=0,REF(CLOSE,X_10)+N2*ATR,0),NODRAW;
主动止盈点:IF(X_10<=X_11 OR COUNT(SELL1<=(-1),0)<=0 AND HIGH>=REF(主动止盈价,1) AND COUNT(HIGH>=REF(主动止盈价,1),X_10)<=1 AND X_10>0,0.5,0);
这是一段通达信指标公式,用于副图分析,包含买入信号、卖出信号、动态止损/止盈价的计算。
一、 核心逻辑解析
这个指标的核心思想是:捕捉一波大幅上涨趋势(22日内最高价+63日均价的双重确认),并在趋势结束或出现剧烈下跌时卖出,同时配合ATR(平均真实波幅)进行动态止损和主动止盈。
1. 基础参数与波动率计算
N1,N2:分别为止损和止盈的ATR倍数。默认为1.8倍。ATR:5日平均真实波幅(True Range),用于衡量股价的波动强度,作为动态止损/止盈的基准单位。X_1: 真实波幅 =MAX(最高-最低, 收盘价与昨日最高/最低的距离)
2. 关键条件判断(X_2, X_3, X_4)
X_2: 大幅下跌后企稳。条件:今日收盘价跌幅超过7.1%(= 22日均线。X_3: 巨量长上影线(可能见顶)。条件:收盘价接近最高价(= 22日均线。X_4: 强势股确认。条件:收盘价创22日最高价 且 收盘价 >= 63日均线。这表示股票进入了中期强势区间。
3. 买卖点逻辑
- 买入信号 (
BUY1):X_4>=1: 满足强势股确认。X_9<=REF(X_5,1): 这是一个时间过滤条件。X_5是上次满足强势的天数,X_9是上次卖出的天数。意思是:在强势股确认后买入,且距离上次卖出时间不能太近(避免频繁交易)。
- 卖出信号 (
SELL1):X_8: 触发卖出的复合条件。X_8包含三种情况:- 止损:收盘价跌破前低(
REF(CLOSE,X_5) - ATR*N1*调整系数)。 - 止盈/见顶:满足
X_2(大幅下跌)或X_3(巨量长上影)。
- 止损:收盘价跌破前低(
- 信号输出:卖出信号以负数形式显示(
-(... )),在副图中会显示在零轴下方。
4. 动态止损与止盈线
B: 买入后的止损价。取21日最高价与63日均线的较大值,作为支撑参考。S: 动态止盈/止损价。- 核心公式:
HHV(CLOSE, 买入至今天数) - ATR * N1 * 调整系数。这实际上是一个追踪止损(或称“吊灯止损”)逻辑,随着价格上涨提高卖出价,但保留了一定的缓冲(减去ATR*N1)。
- 核心公式:
- 主动止盈:
主动止盈价: 当满足特定条件(买入后未卖出,或卖出信号晚于买入)时,在买入价基础上加上N2*ATR作为止盈位。主动止盈点: 一个非常苛刻的条件,要求价格在止盈价上方仅出现一次(COUNT(HIGH>=REF(主动止盈价,1), X_10)<=1),然后反转,输出0.5信号。
二、 使用方法
-
导入通达信:
- 打开通达信软件 ->
功能->专家系统->公式管理器。 - 新建一个“副图”公式,将代码完整复制进去,保存(建议命名为“TDX00911”或“躺赢交易”)。
- 打开通达信软件 ->
-
查看:
- 在股票K线界面,点击右下角的“副图”按钮,加载该指标。
-
信号识别:
- 粉色粗线或“B”字符:代表买入信号(
BUY1),出现在零轴上方。 - 绿色粗线或“S”字符:代表卖出/止损信号(
SELL1),出现在零轴下方。 - 紫色细线(
S):动态的止盈/止损线。 - 粉色细线(
B):买入后的支撑参考线。 - “主动止盈点”:当满足极其苛刻的条件时,会在副图显示一个小信号。
- 粉色粗线或“B”字符:代表买入信号(
三、 注意事项与潜在问题
- 参数优化:
N1(止损)和N2(止盈)默认为1.8。数值越大,止损/止盈空间越宽。您可以根据股票波动性(如炒短可以用1.5,做趋势可以用2.0以上)进行调整。 - 适用性:这是一个趋势跟踪指标,更适用于中长期上升趋势的股票。对于震荡市或横盘股,频繁触发止损可能导致亏损。
- 信号位置:
X_10(买入距今天数)和X_11(上次卖出距今天数)的逻辑判断较为复杂,原代码中COUNT(SELL1<=(-1),0)<=0的写法非常罕见(通常COUNT从1开始),可能导致部分买入或卖出信号在某些情况下不显示或显示错误。建议在实际使用前先用历史数据进行模拟测试。 - 辅助判断:建议结合大盘走势、成交量、MACD等指标综合判断,避免单一指标信号带来的风险。
总结:这是一个结合了趋势确认、ATR波动率控制、巨量长上影预警的较复杂交易系统。其核心是“强者恒强”的顺势交易理念,但需注意其对震荡市的适应性可能不佳,且源码中存在一些逻辑怪异的写法,务必通过回测验证后再用于实盘。