
Стратегия динамического трендового синхронизации - это торговая стратегия, которая сочетает в себе относительный динамический индекс (RMI) и настраиваемый индикатор presentTrend. Эта стратегия использует многоуровневый подход, который сочетает динамический анализ и тенденционное суждение, предоставляя трейдерам более гибкие и чувствительные торговые механизмы.
Индекс RMI является вариантом индекса относительной силы (RSI), который измеряет величину динамики роста и падения цен относительно изменения цен за предыдущий период времени. Его формула:
RMI = 100 - 100/{1 + средний рост/средний падение)
Значение RMI колеблется от 0 до 100, чем больше значение, тем сильнее рост, чем меньше значение, тем сильнее падение.
Показатель presentTrend объединяет реальный диапазон колебаний (ATR) и движущиеся средние для определения направления тренда и динамических уровней поддержки или сопротивления.
Верхняя полоса: скользящая средняя + (ATR × F)
Нижняя линия: скользящая средняя - (ATR × F)
Движущаяся средняя - средняя цена закрытия за прошедшие M циклы
ATR - средний реальный диапазон колебаний за прошедшие M циклы
F - умножение на чувствительность
Когда цена пробивает верхнюю или нижнюю траекторию PresentTrend, это означает, что тенденция изменилась, и возможны точки входа или выхода.
Условия участия:
Условия выхода из игры ((с динамическим торможением):
Формула расчета динамических остановок:
Преимущество этой стратегии заключается в том, что она объединяет динамическое суждение RMI с тенденциями и динамическими остановками presentTrend, что позволяет эффективно контролировать риски при одновременном отслеживании тенденции.
Эта стратегия имеет следующие преимущества:
Однако эта стратегия несет в себе определенные риски:
Снижение указанных рисков может быть достигнуто путем соответствующего смягчения условий входа в игру, оптимизации комбинации параметров, в сочетании с оценкой тенденций.
Эта стратегия может быть оптимизирована в следующих направлениях:
Стратегия динамического трендового синхронизации - это многоуровневая торговая стратегия, которая учитывает динамические и трендовые показатели, обладает отличными характеристиками точности суждения и контроля риска. Эта стратегия может быть гибко адаптирована в соответствии с личными предпочтениями, после глубокой оптимизации она может в полной мере использовать преимущества захвата тенденций. Это рекомендуемая торговая стратегия.
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 1h
basePeriod: 15m
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/
// © PresentTrading
//@version=5
strategy("PresentTrend RMI Synergy - Strategy [presentTrading]", shorttitle="PresentTrend RMI Synergy - Strategy [presentTrading]", overlay=false)
// Inputs
tradeDirection = input.string("Both", title="Trade Direction", options=["Long", "Short", "Both"])
lengthRMI = input.int(21, title="RMI Length")
lengthSuperTrend = input.int(5, title="presentTrend Length")
multiplierSuperTrend = input.float(4.0, title="presentTrend Multiplier")
// RMI Calculation
up = ta.rma(math.max(ta.change(close), 0), lengthRMI)
down = ta.rma(-math.min(ta.change(close), 0), lengthRMI)
rmi = 100 - (100 / (1 + up / down))
// PresentTrend Dynamic Threshold Calculation (Simplified Example)
presentTrend = ta.sma(close, lengthRMI) * multiplierSuperTrend // Simplified for demonstration
// SuperTrend for Dynamic Trailing Stop
atr = ta.atr(lengthSuperTrend)
upperBand = ta.sma(close, lengthSuperTrend) + multiplierSuperTrend * atr
lowerBand = ta.sma(close, lengthSuperTrend) - multiplierSuperTrend * atr
trendDirection = close > ta.sma(close, lengthSuperTrend) ? 1 : -1
// Entry Logic
longEntry = rmi > 60 and trendDirection == 1
shortEntry = rmi < 40 and trendDirection == -1
// Exit Logic with Dynamic Trailing Stop
longExitPrice = trendDirection == 1 ? lowerBand : na
shortExitPrice = trendDirection == -1 ? upperBand : na
// Strategy Execution
if (tradeDirection == "Long" or tradeDirection == "Both") and longEntry
strategy.entry("Long Entry", strategy.long)
strategy.exit("Exit Long", stop=longExitPrice)
if (tradeDirection == "Short" or tradeDirection == "Both") and shortEntry
strategy.entry("Short Entry", strategy.short)
strategy.exit("Exit Short", stop=shortExitPrice)
// Visualization
plot(rmi, title="RMI", color=color.orange)
hline(50, "Baseline", color=color.white)
hline(30, "Baseline", color=color.blue)
hline(70, "Baseline", color=color.blue)