该策略是一个基于多重均线组合的趋势跟踪系统,主要利用周线EMA20、日线SMA100、日线SMA50和日线EMA20这四条均线的交叉和位置关系来捕捉中长期投资机会。策略通过观察价格与均线之间的关系,结合持续时间要求,识别潜在的做多入场时机。
策略的核心逻辑基于以下几个关键条件: 1. 使用周线20周期指数移动平均线(EMA1W20)作为主要趋势判断指标 2. 配合日线100日简单移动平均线(SMA1D100)作为次要趋势确认 3. 使用日线50日简单移动平均线(SMA1D50)作为中期趋势参考 4. 利用日线20日指数移动平均线(EMA1D20)进行短期趋势确认 当价格连续14天保持在EMA1W20和SMA1D100上方,并且价格跌破SMA1D50时,系统会发出做多信号。这种设计结合了多个时间周期的趋势确认,有助于提高交易信号的可靠性。
该策略通过多重均线组合建立了一个相对完善的趋势跟踪系统,适合中长期投资者使用。虽然存在一定的滞后性和参数敏感性风险,但通过合理的风险控制和持续优化,策略具有较好的实用价值。建议投资者在实际应用中根据自身风险偏好和市场环境进行适当调整。
/*backtest
start: 2024-11-12 00:00:00
end: 2024-12-11 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © petitepupu
//@version=5
ema20wTemp = ta.ema(close, 20)
ema20w = request.security(syminfo.tickerid, "1W", ema20wTemp, barmerge.gaps_on, barmerge.lookahead_off)
sma100d = ta.sma(close, 100)
sma50d = ta.sma(close, 50)
ema20d = ta.ema(close, 20)
daysAbove = input.int(14, title="Days", minval=1)
plot(ema20w, color=color.blue)
plot(sma100d, color=color.yellow)
plot(sma50d, color=color.red)
plot(ema20d, color=color.green)
longCondition = true
clean = true
for i = 0 to daysAbove
if close[i] < ema20w or close[i] < sma100d or close > sma50d
longCondition := false
clean := false
break
//TODO:
if clean != true
longCondition := true
for i = 0 to daysAbove
if close[i] > ema20w or close[i] > sma100d or close >= ema20d or -100 * (close - ema20d)/ema20d < 5.9
longCondition := false
break
// plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal", size = size.small)
if (longCondition)
strategy.entry("Long", strategy.long)
strategy(title="LT Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=800)