
Это стратегия для отслеживания трендов, основанная на ATR (средняя реальная волнообразность) колебаний и движущихся средних. Эта стратегия использует показатели ATR для динамического регулирования стоп-стоп-позиций, чтобы определить направление тенденции рынка с помощью движущихся средних, чтобы овладеть тенденцией и контролировать риск.
Стратегия состоит из трех основных частей:
Эта стратегия, объединяя отслеживание тенденций с управлением волатильностью, позволяет не только улавливать рыночные тенденции, но и корректировать рисковые отверстия в зависимости от динамики изменения волатильности рынка.
Введите фильтры интенсивности трендов:
Улучшение управления позициями:
Повышение осведомленности о рынке:
Оптимизация механизма выхода из игры:
Эта стратегия в сочетании с ATR-диапазоном и движущейся средней создает адаптивную, управляемую риском систему отслеживания тенденций. Основная преимущество стратегии заключается в том, что она позволяет динамически регулировать позиции управления риском в соответствии с изменением волатильности рынка, а также с помощью движущихся средних для понимания направления рыночных тенденций. Хотя существуют некоторые присущие риски, но с помощью предлагаемых направлений оптимизации можно дополнительно повысить стабильность и прибыльность стратегии.
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ATR Band Exit Strategy", overlay=true)
// Define input parameters
atrLength = input(14, title="ATR Length")
atrMultiplier = input(2.0, title="ATR Multiplier")
maLength = input(50, title="Moving Average Length")
// Calculate ATR and moving average
atrValue = ta.atr(atrLength)
maValue = ta.sma(close, maLength)
// Calculate upper and lower ATR bands
upperBand = close + atrMultiplier * atrValue
lowerBand = close - atrMultiplier * atrValue
// Plot ATR bands
plot(upperBand, title="Upper ATR Band", color=color.red, linewidth=2)
plot(lowerBand, title="Lower ATR Band", color=color.green, linewidth=2)
// Entry condition (for demonstration: long if price above moving average)
longCondition = ta.crossover(close, maValue)
if (longCondition)
strategy.entry("Long", strategy.long)
// Exit conditions (exit if price crosses the upper or lower ATR bands)
if (close >= upperBand)
strategy.close("Long", comment="Exit on Upper ATR Band")
if (close <= lowerBand)
strategy.close("Long", comment="Exit on Lower ATR Band")
// Optional: Plot the moving average for reference
plot(maValue, title="Moving Average", color=color.blue)