#20336 混合 免费

Dynamic_Stop_Loss_Takeover

公式说明 AI生成

这个公式本质上是一个**基于ATR动态止损止盈的趋势突破交易系统**,用14日ATR来衡量市场波动,在趋势突破时买入,并用2倍ATR设止损、3倍ATR设止盈,通过动态追踪来管理风险。 --- 不过,你给的代码是**不完整且有语法错误的**,直接粘进通达信会报错。我先把问题指出来,再给你一个**可运行的修正版**。 --- ## 原代码的问题 1. **买入信号/止损信号/止盈信号没有定义**:代码里只写了注释"买入信号(简单趋势突破)",但没有写出具体的条件表达式,通达信无法识别。 2. **动态止损/动态止盈变量未定义**:`DRAWLINE`里引用了`动态止损`和`动态止盈`,但前面只说了"动态止损线(收盘价-2倍ATR)",没有赋值给变量。 3. **ATR计算中REF(CLOSE,1)缺少空格**:`REF(CLOSE,1)`在某些版本需要写成`REF(CLOSE, 1)`,不过这个不是致命问题。 --- ## 修正后的完整可运行代码 下面我根据原意,**补全逻辑**后给出一个完整版本(买入信号用"收盘价突破20日高点"作为示例,你可以自行替换): ```tdx 动态止损止盈 - 风险管理类精品公式 1. ATR计算(动态止损基准) TR:=MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))); ATR14:=MA(TR,14); 2. 动态止损线(收盘价-2倍ATR) 动态止损:=C-2*ATR14; 3. 动态止盈线(收盘价+3倍ATR) 动态止盈:=C+3*ATR14; 4. 买入信号(简单趋势突破:收盘价突破20日高点) 买入信号:=CROSS(C,HHV(H,20)); 5. 止损信号(收盘价跌破动态止损线) 止损信号:=C<动态止损; 6. 止盈信号(收盘价突破动态止盈线) 止盈信号:=C>动态止盈; 7. 绘制信号文字 DRAWTEXT(买入信号,LOW*0.98,'买入'),COLORRED; DRAWTEXT(止损信号,HIGH*1.02,'止损'),COLORGREEN; DRAWTEXT(止盈信号,HIGH*1.02,'止盈'),COLORYELLOW; 8. 绘制动态止损止盈线 DRAWLINE(买入信号,动态止损,止损信号,动态止损,0),COLORBLUE; DRAWLINE(买入信号,动态止盈,止盈信号,动态止盈,0),COLORGREEN; ``` --- ## 关键逻辑说明 | 部分 | 说明 | |---|---| | ATR | 衡量波动幅度,波动大则止损止盈空间大,波动小则收窄,实现"动态" | | 买入 | 需要你自行定义,原代码缺失,我补了"突破20日高点"作为示例 | | 止损 | 收盘价低于`C-2×ATR14`时触发,波动越大止损越宽 | | 止盈 | 收盘价高于`C+3×ATR14`时触发,风险收益比约1:1.5 | | DRAWLINE | 从买入信号那根K线开始,画止损/止盈的连线,直到触发对应信号 | 如果你有**具体的买入逻辑**想加进去,告诉我,我帮你补上。

研究报告

暂无研究报告

公式源码
登录后可查看

回测数据已公开,完整源码仅对已购买用户开放

查看定价
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现

暂无市场状态数据