概述
本策略基于平均真实波动幅度(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%的部分。
这样可以锁定更多利润,同时也减少了损失。
优势分析
相比传统的移动止损策略,该策略最大的优势在于可以根据市场情况动态调整止损线。具体优势如下:
-
可以在趋势行情中实现更高的利润锁定
追踪止损机制让止损线可以不断向利润方向移动,这样就可以在行情持续走强时锁定更高的利润。
-
可以减少盘整行情的止损跳空
市场趋势变化时,固定的移动止损线很容易被跳过。而该策略的止损线是基于市场波动性计算的,可以合理跟踪价格变化,避免在盘整时被跳过止损。
-
操作简单,容易实现自动化
该策略完全基于指标运算,没有复杂的趋势判断逻辑。可以非常简单地实现自动化交易。
-
可自定义参数,适用于不同品种
ATR周期、放大系数、止损幅度等参数都可以自定义,可以针对不同品种参数优化,使策略更具备普适性。
风险分析
尽管该策略有许多优点,但仍需注意以下风险:
-
无法判断趋势转折点,存在追高杀跌风险
该策略并没有判断趋势是否结束的逻辑。在牛市末期很容易出现追高杀跌的情况。
-
参数设置不当可能扩大损失
如果ATR周期参数设置得太短,止损线就会过于灵敏,可能会被震荡行情频繁触发。
-
存在抄底反弹被止损的风险
该策略并没有考虑分型点作为止损支持位点。因此短线反弹时也可能会被抛出市场。
针对上述风险,可以从以下几个方面进行优化:
-
结合趋势滤波指标,提前判断趋势反转
-
参数优化测试,选择最优参数组合
-
在特定支持位附近加宽止损范围
优化方向
该策略还有进一步优化的空间:
-
结合K线形态判断
可以通过识别一些典型K线形态,如背驰、射击星等来判断趋势反转的可能。这可以避免追高杀跌的风险。
-
动态追踪参数优化
可以让ATR周期、放大系数等参数也动态变化,在大幅波动市场中使用更长ATR周期和更宽止损范围。
-
结合机器学习模型
通过lstm、rnn等深度学习模型预测后市可能的价格区间,动态调整止损距离。
总结
本策略overall利用ATR指标设计了移动止损线,并引入追踪止损机制,可以根据行情变化实时调整止损位移置。这实现了更高的利润锁定,同时也降低了风险。通过进一步的优化,可以使该策略更具备对市场各种情况的适应性,成为一个普适性较强的交易策略。
/*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
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ------------------------------------------------------------------------------ 1

