
SMA-ATR 다이내믹 리스크 리터드 비 트렌드 트래킹 전략은 기술 분석에 기반한 정량 거래 시스템으로, 트렌드 트렌드를 식별하고 거래를 수행하기 위해 세 가지의 간단한 이동 평균 ((SMA) 과 실제 파도 ((ATR) 지표를 교묘하게 결합합니다. 이 전략의 핵심 특징은 다이내믹 리스크 리터드 비율을 사용하여 특정 시장 조건에 따라 자동으로 스톱 레벨을 조정하여 다양한 시장 환경에서 거래 성능을 최적화합니다. 이 전략은 7, 25 및 99 주기의 SMA 교차 신호를 사용하여 입점을 결정하고, ATR 지표를 사용하여 스톱 및 스톱 위치를 설정하여 전체 트렌드 트래킹 시스템을 형성합니다.
이 전략의 작동 원리는 다중 주기 이동 평균 교차 시스템과 동적 위험 관리의 결합에 기초한다:
트렌드 식별 메커니즘:
동적 리스크 수익률 조정:
ATR 기반의 위험 관리:
전략의 핵심 논리는 다중 주기 이동 평균을 통해 트렌드 방향을 확인하고, 시장 조건에 따라 위험 수익률을 동적으로 조정하여, 강한 트렌드 환경에서 더 높은 수익을 추구하고, 지능적인 위험 관리를 실현하는 것입니다.
다단계 추세 확인:
동적 위험 관리:
시장의 변동성에 기반한 손해배상 전략:
완전한 거래 시스템:
추세 반전 위험:
고정 ATR 곱셈의 한계:
매개변수 민감도:
슬라이드 포인트와 유동성 위험:
필터링 신호 메커니즘:
적응형 매개변수 구현:
동적 리스크 리드 조정 메커니즘을 최적화:
시간 필터 추가:
통합 기계 학습 모델:
SMA-ATR 동적 리스크 수익률은 트렌드 추적 전략보다 트렌드 추적 거래 시스템을 제공하며, 다중 주기 이동 평균을 통해 시장 추세를 식별하고, ATR 지표와 결합하여 동적 리스크 관리를 구현합니다. 전략의 가장 중요한 혁신은 특정 시장 조건에 따라 자동으로 리스크 수익률을 조정하여 거래 시스템이 강한 트렌드 환경에서 더 높은 수익을 추구 할 수 있도록하는 것입니다.
이 전략은 기술 분석의 고전적인 요소를 결합합니다 (SMA 교차, ATR 중지) 현대적인 수량 거래 개념 (동적 위험 관리) 과 중기 및 장기 동향을 추적하는 거래에 적합합니다. 전략은 불안한 시장에서 도전받을 수 있지만, 권장된 최적화 방향 (필터, 적응 변수 및 기계 학습 통합을 추가하는 것과 같은) 을 통해 다양한 시장 환경에서 그 성능을 더욱 향상시킬 수 있습니다.
전체적으로, 이것은 간결성과 효과를 균형 잡는 양적 거래 전략이며, 동향을 추적하는 거래자에게 신뢰할 수있는 프레임 워크를 제공하면서 동적 위험 관리 요소를 통해 전략의 적응성과 수익 잠재력을 강화합니다.
/*backtest
start: 2024-03-14 00:00:00
end: 2024-11-27 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("TRH Backtest SMA ATR Variable RR", overlay=true)
// SMA Settings
sma7 = ta.sma(close, 7)
sma25 = ta.sma(close, 25)
sma99 = ta.sma(close, 99)
// ATR Settings
atrLength = input.int(14, title="ATR Length")
atrMultiplier = input.float(1.0, title="ATR Multiplier")
atr = ta.atr(atrLength) * atrMultiplier
// Entry and Exit Conditions
longCondition = ta.crossover(sma7, sma25) and close > sma99
shortCondition = ta.crossunder(sma7, sma25) and close < sma99
longCross = ta.crossover(sma7, sma99) or ta.crossover(sma7, sma25)
shortCross = ta.crossunder(sma7, sma99) or ta.crossunder(sma7, sma25)
// Trade Execution
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Variable Risk Reward
riskRewardRatio = 2.0
if (longCross or shortCross)
riskRewardRatio = 6.0
// ATR Based Stop Loss and Take Profit
longStopLoss = low - atr
shortStopLoss = high + atr
longTakeProfit = close + (atr * riskRewardRatio)
shortTakeProfit = close - (atr * riskRewardRatio)
// Apply Stop Loss and Take Profit
strategy.exit("Exit Long", "Long", stop=longStopLoss, limit=longTakeProfit)
strategy.exit("Exit Short", "Short", stop=shortStopLoss, limit=shortTakeProfit)