Эта стратегия использует простые скользящие средние кроссоверы и средний показатель истинного диапазона для генерации сигналов покупки и продажи. Она относится к следующим трендам стратегиям.
Можно видеть, что эта стратегия в основном опирается на способность движущихся средних оценивать тренд и способность ATR контролировать риск.
Управление рисками:
Это типичный тренд после стратегии, используя скользящие средние для определения направления тренда и ATR стоп-лосс для контроля рисков. Логика проста и проста в понимании. Но она имеет определенные риски отставания и ложных сигналов. Улучшения могут быть сделаны путем настройки параметров, оптимизации индикатора, включения большего количества факторов и т. Д., Чтобы сделать стратегию более адаптивной. В целом эта стратегия подходит для начинающих практики и оптимизации, но нужно быть осторожным, применяя ее в фактической торговле.
/*backtest start: 2023-12-27 00:00:00 end: 2024-01-03 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA and ATR Strategy", overlay=true) // Step 1. Define strategy settings lengthSMA1 = input.int(50, title="50 SMA Length") lengthSMA2 = input.int(100, title="100 SMA Length") atrLength = input.int(14, title="ATR Length") atrMultiplier = input.int(4, title="ATR Multiplier") // Step 2. Calculate strategy values sma1 = ta.sma(close, lengthSMA1) sma2 = ta.sma(close, lengthSMA2) atr = ta.atr(atrLength) // Step 3. Output strategy data plot(sma1, color=color.blue, title="50 SMA") plot(sma2, color=color.red, title="100 SMA") // Step 4. Determine trading conditions longCondition = ta.crossover(sma1, sma2) shortCondition = ta.crossunder(sma1, sma2) longStopLoss = close - (atr * atrMultiplier) shortStopLoss = close + (atr * atrMultiplier) // Step 5. Execute trades based on conditions if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Sell", "Buy", stop=longStopLoss) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Buy", "Sell", stop=shortStopLoss)