이 전략은 구매 및 판매 신호를 생성하기 위해 간단한 이동 평균 크로스오버와 평균 진정한 범위 지표를 사용합니다. 트렌드 다음 전략에 속합니다. 주로 50 일 및 100 일 이동 평균 크로스오버를 사용하여 트렌드를 결정하고 위험을 제어하기 위해 ATR에 기반한 스톱 로스를 설정합니다.
이 전략은 주로 이동 평균의 트렌드 판단 능력과 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)