输入/搜索内容

基于ATR和追踪止损的超级趋势策略

通用策略
创建日期: 2023-11-28 14:56:59
最后修改: 3 年前
复制: 1
点击次数: 1621
1
关注
1815
关注者

img

概述

本策略基于平均真实波动幅度(ATR)指标设计了一个移动止损线和反转线。它会根据价格变动来 trailing stop loss,即追踪调整止损线。具体来说,如果价格变动超过1%,止损线就会向利润方向移动固定比例。当价格突破止损线时,头寸会被自动平仓。这可以锁定利润,也可以减少损失。

策略原理

该策略使用ATR指标计算止损线。具体公式如下:

atr = multplierFactor * atr(barsBack) longStop = hl2 - atr shortStop = hl2 + atr

其中multplierFactor是ATR放大系数,barsBack是ATR周期数。ATR值越大,表示市场波动越大。

根据ATR值计算出长仓止损线longStop和短仓止损线shortStop。当价格超过这两条线时就发出交易信号。

此外,该策略还引入一个direction变量判断趋势方向:

direction = 1 direction := nz(direction[1], direction) direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction

如果方向为1表示处于多头趋势,如果方向为-1表示处于空头趋势。

根据方向变量值,会绘制不同颜色的止损线:

if (direction == 1) valueToPlot := longStop colorToPlot := color.green else valueToPlot := shortStop colorToPlot := color.red

这样就可以清楚看到目前的趋势方向和止损线位置。

追踪止损机制

该策略的关键点在于引入了追踪止损机制,可以根据价格运行情况实时调整止损线。

具体逻辑如下:

strategyPercentege = (close - updatedEntryPrice) / updatedEntryPrice * 100.00 rideUpStopLoss = hasOpenTrade() and strategyPercentege > 1 if (rideUpStopLoss) stopLossPercent := stopLossPercent + strategyPercentege - 1.0 newStopLossPrice = updatedEntryPrice + (updatedEntryPrice * stopLossPercent) / 100 stopLossPrice := max(stopLossPrice, newStopLossPrice) updatedEntryPrice := stopLossPrice

如果价格相对于入场价上涨超过1%,则向上追踪调整止损线。调整幅度为超过1%的部分。

这样可以锁定更多利润,同时也减少了损失。

优势分析

相比传统的移动止损策略,该策略最大的优势在于可以根据市场情况动态调整止损线。具体优势如下:

  1. 可以在趋势行情中实现更高的利润锁定

    追踪止损机制让止损线可以不断向利润方向移动,这样就可以在行情持续走强时锁定更高的利润。

  2. 可以减少盘整行情的止损跳空

    市场趋势变化时,固定的移动止损线很容易被跳过。而该策略的止损线是基于市场波动性计算的,可以合理跟踪价格变化,避免在盘整时被跳过止损。

  3. 操作简单,容易实现自动化

    该策略完全基于指标运算,没有复杂的趋势判断逻辑。可以非常简单地实现自动化交易。

  4. 可自定义参数,适用于不同品种

    ATR周期、放大系数、止损幅度等参数都可以自定义,可以针对不同品种参数优化,使策略更具备普适性。

风险分析

尽管该策略有许多优点,但仍需注意以下风险:

  1. 无法判断趋势转折点,存在追高杀跌风险

    该策略并没有判断趋势是否结束的逻辑。在牛市末期很容易出现追高杀跌的情况。

  2. 参数设置不当可能扩大损失

    如果ATR周期参数设置得太短,止损线就会过于灵敏,可能会被震荡行情频繁触发。

  3. 存在抄底反弹被止损的风险

    该策略并没有考虑分型点作为止损支持位点。因此短线反弹时也可能会被抛出市场。

针对上述风险,可以从以下几个方面进行优化:

  1. 结合趋势滤波指标,提前判断趋势反转

  2. 参数优化测试,选择最优参数组合

  3. 在特定支持位附近加宽止损范围

优化方向

该策略还有进一步优化的空间:

  1. 结合K线形态判断

    可以通过识别一些典型K线形态,如背驰、射击星等来判断趋势反转的可能。这可以避免追高杀跌的风险。

  2. 动态追踪参数优化

    可以让ATR周期、放大系数等参数也动态变化,在大幅波动市场中使用更长ATR周期和更宽止损范围。

  3. 结合机器学习模型

    通过lstm、rnn等深度学习模型预测后市可能的价格区间,动态调整止损距离。

总结

本策略overall利用ATR指标设计了移动止损线,并引入追踪止损机制,可以根据行情变化实时调整止损位移置。这实现了更高的利润锁定,同时也降低了风险。通过进一步的优化,可以使该策略更具备对市场各种情况的适应性,成为一个普适性较强的交易策略。

策略源码
Pine
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 
//  -----------------------------------------------------------------------------
策略参数
策略参数
═══════════════ FROM ═══════════════
Month
Day
Year
════════════════ TO ════════════════
Month
Day
Year
═════════════ STRATEGY ═════════════
Position Type
Initial Stop Loss
ATR Period
ATR multplierFactoriplier
评论
全部评论 (0)
暂无数据
暂无数据
  • 1
社区
回测系统
APP 下载
iPhone 下载
© 2015 - ∞ INVENTOR PTE LTD (SG)