
Тройная динамическая трейдинговая стратегия трейдинговых трендов на основе трейдинговой стратегии трейдинговых трендов на основе трейдинговой стратегии трейдинговых трендов на основе трейдинговой стратегии трейдинговых трендов на основе трейдинговой стратегии трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе трейдинговых трендов на основе
В основе этой стратегии лежит трехуровневая система RMA и динамический механизм оценки обесценения:
Трехкратная система RMA:
Оценка тенденций:
Динамическая система отсчета:
Условия приема:
Параметры остановки и остановки потери:
Тип рынка адаптации:
Механизм многоуровневого подтверждения:
Количественная интенсивность тренда:
Визуализация состояния трендов:
Разумный механизм остановки убытков:
Ложные сигналы на рынке:
Параметр Чувствительность:
Риск фиксированной потери:
Зависит от параметров исторического отсчета:
Задержка сигнала:
Самостоятельная оптимизация:
Усиление механизмов погашения убытков:
Классификация состояния рынка:
Фильтр времени:
Часть прибыли заблокирована:
Настройка фильтра:
Движущаяся средняя трейдинговая стратегия с динамическим трейдингом является хорошо структурированной количественной торговой системой, которая обеспечивает интеллектуальный механизм рыночной адаптации с помощью трехслойной системы RMA и динамического трейдинга. Стратегия сочетает в себе преимущества отслеживания тенденций, подтверждения динамики и анализа структуры цен и оптимизирована для волатильности различных классов активов.
Основные преимущества стратегии заключаются в ее многоуровневом механизме подтверждения и рыночной адаптации, которая позволяет эффективно уменьшать ложные сигналы и сохранять стабильность в различных рыночных условиях. Однако она также подвержена рискам, таким как ложные сигналы и чувствительность параметров в шокирующем рынке.
В этой стратегии есть много возможностей для улучшения, таких как адаптивное учетная оценка, усиление механизма остановки убытков и оптимизация классификации состояния рынка. В частности, в сочетании с динамической функцией остановки убытков и блокировки прибыли ATR можно значительно улучшить способность управления рисками, чтобы стратегия оставалась устойчивой в различных рыночных условиях.
Для количественных инвесторов, стремящихся к трендовым сделкам, эта стратегия предоставляет прочную основу, которую можно дополнительно настраивать и оптимизировать в соответствии с личными предпочтениями в отношении риска и принципами управления капиталом.
/*backtest
start: 2025-03-18 00:00:00
end: 2025-04-02 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"TRX_USD"}]
*/
//@version=5
strategy("RMA Strategy - Weekly Dynamic Thresholds", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === User Inputs ===
fastLen = input.int(9, title="Fast RMA")
midLen = input.int(21, title="Mid RMA")
slowLen = input.int(50, title="Slow RMA")
rsiLen = input.int(8, title="RSI Length")
slPoints = input.float(10, title="Stop Loss (Points)")
// === Weekly Threshold Inputs ===
forexThreshold = input.float(0.12, title="Forex Weekly Avg RMA Distance (%)", step=0.01)
goldThreshold = input.float(0.15, title="Gold Weekly Avg RMA Distance (%)", step=0.01)
cryptoThreshold = input.float(0.25, title="Crypto Weekly Avg RMA Distance (%)", step=0.01)
// === Select Current Market Type ===
marketType = input.string("FOREX", title="Asset Class", options=["FOREX", "GOLD", "CRYPTO"])
// === Use appropriate threshold based on selected market
weeklyThreshold = marketType == "FOREX" ? forexThreshold :
marketType == "GOLD" ? goldThreshold :
cryptoThreshold // Default to crypto if somehow not matched
// === RMA Calculations ===
fastRMA = ta.rma(close, fastLen)
midRMA = ta.rma(close, midLen)
slowRMA = ta.rma(close, slowLen)
// === RSI Calculation ===
rsi = ta.rsi(close, rsiLen)
// === Trend Structure ===
bullish = fastRMA > midRMA and midRMA > slowRMA
bearish = fastRMA < midRMA and midRMA < slowRMA
// === Candle Break Conditions ===
longCandleBreak = close > high[1]
shortCandleBreak = close < low[1]
// === Distance and Trend Strength Check ===
distance = math.abs(fastRMA - midRMA)
distancePct = distance / midRMA * 100
isTrending = distancePct >= weeklyThreshold
// === Entry Conditions ===
longSignal = bullish and ta.crossover(close, midRMA) and rsi > 50 and longCandleBreak
shortSignal = bearish and ta.crossunder(close, midRMA) and rsi < 50 and shortCandleBreak
// === TP and SL Setup ===
takeProfitPriceLong = slowRMA
stopLossPriceLong = close - slPoints * syminfo.mintick
takeProfitPriceShort = slowRMA
stopLossPriceShort = close + slPoints * syminfo.mintick
// === Trade Execution ===
if (longSignal)
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL Long", from_entry="Long", limit=takeProfitPriceLong, stop=stopLossPriceLong)
if (shortSignal)
strategy.entry("Short", strategy.short)
strategy.exit("TP/SL Short", from_entry="Short", limit=takeProfitPriceShort, stop=stopLossPriceShort)
// === Highlight RMAs Based on Trending Strength ===
fastColor = isTrending ? color.green : color.blue
midColor = isTrending ? color.red : color.blue
slowColor = color.orange
// === Plot RMAs ===
plot(fastRMA, color=fastColor, title="Fast RMA")
plot(midRMA, color=midColor, title="Mid RMA")
plot(slowRMA, color=slowColor, title="Slow RMA")