Эта стратегия представляет собой следующую систему трендов, основанную на комбинации нескольких скользящих средних, в основном используя перекрестные и позиционные отношения между еженедельной EMA20, ежедневной SMA100, ежедневной SMA50 и ежедневной EMA20, чтобы захватить средне- и долгосрочные инвестиционные возможности.
Основная логика стратегии основана на следующих ключевых условиях: 1. Использует 20-периодный еженедельный экспоненциальный скользящий средний (EMA1W20) в качестве основного индикатора тренда 2. Комбинируется с 100-дневной простой скользящей средней (SMA1D100) для подтверждения вторичного тренда 3. Использует 50-дневную простую скользящую среднюю (SMA1D50) в качестве среднесрочного ориентира на тренд. 4. Использует 20-дневную экспоненциальную скользящую среднюю (EMA1D20) для краткосрочного подтверждения тренда Система генерирует длинный сигнал, когда цена сохраняется выше EMA1W20 и SMA1D100 в течение 14 дней подряд, а затем падает ниже 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)