
RSI 크로스 ATR 동적 중지 손실 중지 두 자리 순환 거래 전략은 나스닥 100 지수 ((US100) 3 분 시간 프레임에 대해 특별히 설계된 단선 거래 전략이다. 이 전략의 핵심은 “1 구매 2 판매” 순환 논리를 채택하고, 각 거래는 ATR ((진실 파도 평균) 에 기반한 동적 중지 손실 및 중지 수준을 통해 관리된다.
이 전략은 RSI (상대적으로 약한 지표) 와 50 라인의 교차 신호를 입문 근거로 사용하며, EMA (지수 이동 평균) 와 결합하여 트렌드 필터로 사용하여 거래 방향이 전반적인 추세와 일치하는지 확인합니다. 또한, 이 전략은 ATR 지표를 사용하여 동적 스톱 손실과 스톱 포인트 지점을 계산하여 시장의 변동성에 효과적으로 적응합니다.
이 전략의 작동 원리는 다음과 같은 몇 가지 핵심 부분으로 나눌 수 있습니다.
신호 생성 메커니즘:
트렌드 필터링 시스템:
포지션 관리 논리:
동적 위험 제어:
역 신호 처리:
동적 위험 관리:
트렌드 확인 메커니즘:
이중 포지션 탈퇴 전략:
시장의 적응력:
논리적으로 간결하고 명확합니다.:
단선 거래 빈도 위험:
RSI 신호가 지연될 수 있습니다.:
고정 ATR 곱하기 제한:
추세 반전 위험:
특정 시장 의존성:
적응된 변수 시스템을 도입한다:
시간 필터 기능을 추가:
추적 손실 메커니즘:
통합 양량 지표:
다중 지표 통합 시스템 개발:
RSI 크로스 ATR 동적 손해 중지 쌍 포지션 순환 거래 전략은 기술 지표와 동적 위험 관리를 결합한 단선 양적 거래 시스템이다. RSI 크로스 신호와 EMA 트렌드 필터를 통해 거래 신호를 생성하고, ATR 기반의 동적 손해 중지 메커니즘을 사용하여 위험을 제어한다.
이 전략의 핵심 장점은 시장의 변동에 동적으로 적응할 수 있는 능력과 “1 구매 2 판매”모델을 통해 위험과 수익을 균형을 잡는 데 있습니다. 높은 단선 거래 빈도, RSI 신호 지연 등의 잠재적인 위험이 있음에도 불구하고, 제안된 최적화 방향, 즉 적응 변수 시스템, 시간 필터링, 후속 손실 중지 등의 개선으로 전략의 안정성과 수익성을 더욱 향상시킬 수 있습니다.
이 전략은 특히 높은 주파수 거래를 선호하고, 나스닥 100 지수의 특성에 익숙하며, 단선 거래 규율을 수행하는 거래자에게 적합합니다. 그러나, 실장에 적용하기 전에, 전략의 매개 변수가 현재 시장 환경과 일치하는지 확인하기 위해 충분한 테스트와 시뮬레이션 거래를 수행하는 것이 좋습니다.
/*backtest
start: 2025-05-05 00:00:00
end: 2025-05-11 08:00:00
period: 2m
basePeriod: 2m
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("1 BUY 2 SELL Loop – With ATR-Based SL/TP", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)
// === Parametreler ===
rsiLength = input.int(14, "RSI Periyodu")
emaFilterLen = input.int(200, "Trend Filtresi için EMA")
atrLen = input.int(14, "ATR Periyodu")
atrMultiplier = input.float(1.5, "ATR Katsayısı (SL ve TP için)")
// === İndikatörler ===
rsi = ta.rsi(close, rsiLength)
ema = ta.ema(close, emaFilterLen)
atr = ta.atr(atrLen)
// === Trend Filtresi ===
isUptrend = close > ema
isDowntrend = close < ema
// === Giriş Sinyalleri ===
longSignal = ta.crossover(rsi, 50) and isUptrend
shortSignal = ta.crossunder(rsi, 50) and isDowntrend
// === SL ve TP Hesaplama ===
longSL = close - atr * atrMultiplier
longTP = close + atr * atrMultiplier
shortSL = close + atr * atrMultiplier
shortTP = close - atr * atrMultiplier
// === LONG Pozisyon Açma ===
if (longSignal)
if (strategy.position_size < 0)
strategy.close("Short")
strategy.entry("Long", strategy.long, qty=1)
strategy.exit("Long TP/SL", from_entry="Long", stop=longSL, limit=longTP)
// === SHORT Pozisyon Açma ===
if (shortSignal)
if (strategy.position_size > 0)
strategy.close("Long")
strategy.entry("Short", strategy.short, qty=1)
strategy.exit("Short TP/SL", from_entry="Short", stop=shortSL, limit=shortTP)