Riptide Sweep Reclaimer
- Experts
- 버전: 1.1
- 활성화: 5
Riptide Sweep Reclaimer는 조용한 세션 레인지의 유동성 스윕을 거래하는 MetaTrader 5 전문가 어드바이저입니다. 선택한 시간 구간(기본 서버 시간 00:00-08:00)의 고가와 저가를 측정하고, 다음 세션이 한쪽을 뚫기를 기다린 뒤, 캔들이 다시 레인지 안에서 마감하는 순간 반대 방향으로 진입합니다. 목표는 레인지 중간과 반대편입니다. 차트 심볼만, 한 번에 하나의 포지션만 거래하며 그리드, 마틴게일, 물타기를 사용하지 않습니다.
빠른 시작
- 심볼 차트 하나에 EA를 적용하고(시간 프레임 무관, 로직은 Working Timeframe 기본 M15에서 동작) Algo Trading을 켭니다.
- Range Start와 Range End를 브로커 서버 시간(시장 보기 시계) 기준의 조용한 세션으로, 그 직후 헌트 구간을 Hunt Window Start와 Hunt Window End로 설정합니다.
- Position Sizing을 선택합니다(기본: 거래당 잔고의 1%).
- 레인지 형성 중 패널은 RANGE BUILDING, 이후 AWAITING HUNT 또는 HUNTING을 표시합니다.
- 빠른 확인: EURUSD에서 몇 주간 시각 테스트를 실행하면 각 세션이 박스로 표시되고 확정된 스윕마다 화살표가 붙습니다.
거래 로직
레인지: Range Start와 Range End 사이에 열린 Working Timeframe 봉의 고가와 저가(자정을 넘어도 됨). ATR은 레인지 마지막 봉에서 끝나는 ATR Period개 봉의 평균 실제 범위입니다. 높이가 Minimum Range Height 미만이거나 Maximum Range Height 초과(ATR 단위)이거나, 예상 봉의 절반 미만만 있으면(DATA GAP, 예: 공휴일) 해당 세션은 NO-TRADE DAY입니다.
스윕: 헌트 구간 동안 양쪽을 마감된 봉으로 각각 확인합니다.
- 봉이 수준을 Minimum Sweep Depth x ATR 이상 넘으면 해당 쪽은 PIERCED가 됩니다.
- 가격이 Maximum Sweep Depth x ATR보다 더 나가면 BREAKOUT, Reclaim Within 봉 안에 확인이 없으면 NO RECLAIM으로 무효가 됩니다(돌파한 봉이 1번째 봉).
- Entry Confirmation: Close back inside the range(봉이 레인지 안에서 마감); Close inside with a strong body (displacement)(추가로 거래 방향으로 ATR 절반 이상의 몸통); Close beyond the sweep candle (structure shift)(이후 봉이 극값을 만든 캔들의 반대쪽 끝 너머에서 마감).
진입: 다음 봉 시가에 시장가 주문. 고점 스윕은 매도, 저점 스윕은 매수입니다. 각 쪽은 세션당 최대 한 번 거래합니다.
- 손절: 스윕 극값 + Stop Buffer Beyond Sweep x ATR(매도는 스프레드 추가), 필요하면 브로커 스톱 레벨까지 넓힙니다.
- Take-Profit Model: Range midpoint; Opposite side of the range; Partial at midpoint, rest at opposite side(기본: 중간 도달 시 Partial Close at Midpoint 퍼센트를 청산하고 손절을 본전으로 이동); Fixed reward-to-risk multiple(Fixed Reward-to-Risk x 손절 거리).
- 최종 목표까지의 손익비가 Minimum Reward-to-Risk to Enter 미만이거나, 중간 모델에서 가격이 이미 중간을 지났거나, 스프레드가 손절 거리의 Max Spread 퍼센트를 넘으면 신호를 건너뜁니다.
관리: Breakeven Trigger는 수익이 해당 R에 도달하면 손절을 진입가 + Breakeven Buffer로 옮깁니다(0 = 중간 부분 청산 후에만). Session Exit Time에 이 EA의 해당 심볼 포지션을 모두 청산합니다. Daily Loss Limit: 이 EA의 오늘 확정 + 평가 손익이 당일 시작 잔고의 해당 비율에 도달하면 포지션을 청산하고 다음 서버 일까지 진입을 멈춥니다.
Position Sizing: Fixed lot은 Fixed Lot을 사용합니다. Risk % of balance: 랏 = 잔고 x Risk Percent per Trade / 100 / 손절 시 랏당 손실. Fixed money risk per trade: 랏 = Risk Money per Trade / 랏당 손실. 결과는 거래량 단계로 내림하고 Maximum Lot으로 제한하며, 여유 증거금이 부족하면 줄입니다. 브로커 최소치 미만이면 최소 랏을 사용하므로 매우 작은 계좌에서는 실제 위험이 설정을 넘을 수 있습니다.
권장: 기본 아시아 레인지, 런던 헌트, M15와 함께 EURUSD, GBPUSD 및 기타 유럽 통화쌍. 금과 엔화 통화쌍은 런던 개장 때 다르게 움직이므로 먼저 Close beyond the sweep candle (structure shift)와 Reclaim Within 5로 테스트하세요. 최적화할 만한 항목: 레인지와 헌트 시간, 두 스윕 깊이, Stop Buffer Beyond Sweep, Take-Profit Model.
패널 버튼
- [-] / [+]: 패널을 작은 알약 모양(상태, 헌트 카운트다운 또는 보유 포지션의 실시간 R)으로 접거나 다시 펼칩니다.
- <>: 패널을 차트의 다음 모서리로 이동합니다.
- MOVE TO BE: 이 EA의 모든 보유 포지션 손절을 진입가 + Breakeven Buffer로 옮깁니다. 가격이 진입가에 너무 가까워 스톱 레벨을 충족하지 못하면 로그에 표시하고 아무것도 바꾸지 않습니다.
- CLOSE ALL: 이 EA의 해당 심볼 포지션을 모두 청산합니다. 첫 클릭은 CONFIRM CLOSE ?를 표시하고, 4초 안의 두 번째 클릭으로 실행합니다.
- ENTRIES ON / OFF: 신규 진입을 멈추거나 재개합니다. 보유 포지션 관리는 계속됩니다.
- SIDE BOTH / LONG / SHORT: 거래할 스윕 방향.
- RANGES ON / OFF: 차트 표시를 보이거나 숨깁니다.
버튼 상태는 시간 프레임이나 심볼을 바꿔도 유지되며, 다시 적용하거나 입력을 수정하면 입력값으로 돌아갑니다.
패널 표시
- 상태 배지(LED와 왼쪽 강조색도 함께 변경): ALGO TRADING OFF(거래 비활성), DAILY LIMIT HIT, IN TRADE, ENTRIES OFF, RANGE BUILDING, NO-TRADE DAY, AWAITING HUNT(레인지 고정, 헌트 전), HUNTING(구간 진행 중이며 거래 가능한 쪽이 남음, LED 깜박임), SESSION DONE.
- 모드 줄: 시간 프레임, 익절 모델(MID, OPP, MID>OPP 또는 R 배수), 랏 방식.
- SESSION RANGE: 구간과 상태(BUILDING, LOCKED, TOO NARROW, TOO WIDE, DATA GAP); HIGH, MID, LOW; 포인트와 ATR 단위의 HEIGHT 및 포인트 단위 ATR; TIDE는 레인지 저가(L)와 고가(H) 사이 Bid의 위치(%) 또는 ATR 거리와 함께 ABOVE / BELOW; HUNT는 구간, OPENS IN, 남은 시간 LEFT 또는 CLOSED, EXIT 시각.
- SWEEP RADAR: HIGH SIDE와 LOW SIDE 행에 수준과 상태: STANDBY, WAITING, PIERCED(ATR 단위 깊이와 사용 봉 수, 예: 1/3), SIGNAL, TRADED(깊이와 신호 봉 시각), 사유가 붙은 SKIPPED, BREAKOUT, NO RECLAIM, NO SWEEP, OFF(해당 쪽 비활성) 또는 -(거래 없는 날). 모서리에 확인 방식(RECLAIM, DISPLACEMENT 또는 SHIFT)과 Reclaim Within을 표시.
- SKIPPED 사유: ENTRIES OFF, DAILY LIMIT, MAX TRADES, POSITION OPEN, SYMBOL BUSY(네팅 계좌에서 같은 심볼에 다른 포지션), ALGO OFF, TRADE DISABLED, MARKET CLOSED(거래 시간 외), PAST MIDPOINT, LOW RR(값 포함), STOPS, SPREAD, NO MARGIN, VOLUME LIMIT, NO DATA, SEND FAILED(서버 코드 포함), LATE(EA가 꺼져 있을 때 발생한 신호).
- POSITION: 방향, 수량, 진입가, 평가 손익; SL, TP, 중간(부분 청산 후 MID DONE); -1R에서 +3R까지의 R 미터, 손절이 본전이면 BE; 포지션이 없으면 FLAT. 모서리에 MAGIC 번호.
- SESSION & DAY: Max Trades per Session 대비 이번 세션 TRADES; 이 EA의 오늘 DAY P/L, REALIZED, FLOAT; Daily Loss Limit 대비 사용한 손실의 LOSS LIMIT 미터.
- ACTION DECK 하단 줄: 최신 로그 메시지.
차트 표시
각 세션은 RANGE 라벨이 붙은 음영 박스(포인트와 ATR 단위 높이, 건너뛴 경우 NO TRADE)로 그려지며, 헌트 구간에 고가·저가 점선과 중간 파선을 그립니다. 산호색 아래 화살표는 확정된 고점 스윕, 에메랄드색 위 화살표는 저점 스윕입니다. 마우스를 올리면 깊이와 시각이 보입니다. H1보다 큰 차트에서는 현재 세션에만 라벨이 붙으며, 박스에 마우스를 올리면 세부 정보가 보입니다.
알림
Terminal Pop-Up Alerts와 Push Notifications to Mobile(도구 > 옵션 > 알림에서 MetaQuotes ID 필요)은 진입, 신호 건너뜀(ENTRIES OFF와 LATE 제외), 중간 부분 청산, 세션 종료 청산, 일일 손실 한도를 알립니다. 전략 테스터에서는 알리지 않습니다.
부수 효과
접두사 RSR_ 차트 객체(EA와 함께 삭제)와 실차트의 1초 타이머. 파일, 전역 변수, DLL, 웹 요청을 사용하지 않습니다. 청산 거래에는 Riptide mid partial, Riptide session exit, Riptide daily limit 또는 Riptide manual close 코멘트가 붙습니다.
입력 매개변수
Session Range
- Range Start(00:00)와 Range End(08:00): 서버 시간 hh:mi.
- Working Timeframe(M15): 레인지에 최소 4개 봉이 있어야 합니다.
- ATR Period(24): 봉 수, 2-500.
- Minimum Range Height(2.5)와 Maximum Range Height(12.0): ATR 단위.
Sweep Detection
- Hunt Window Start(08:00)와 Hunt Window End(12:00): Range End 이후에 시작하고 다음 Range Start 전에 끝나야 합니다.
- Minimum Sweep Depth(0.10)와 Maximum Sweep Depth(2.50): ATR 단위.
- Reclaim Within(3): 봉 수, 1-50.
- Entry Confirmation(Close back inside the range).
- Allowed Directions(Long and short): 그 밖에 Long only (low-side sweeps)와 Short only (high-side sweeps). SIDE 버튼의 초기값.
Exits
- Take-Profit Model(Partial at midpoint, rest at opposite side).
- Partial Close at Midpoint(50): 수량 퍼센트, 0-100.
- Fixed Reward-to-Risk(2.0)와 Minimum Reward-to-Risk to Enter(1.0): R 단위.
- Stop Buffer Beyond Sweep(0.25): ATR 단위.
- Breakeven Trigger(0 = 끔): R 단위. Breakeven Buffer(10): 포인트.
- Session Exit Time(21:00): 비우면 끔; Hunt Window End와 다음 Range Start 사이여야 합니다.
Money Management
- Position Sizing(Risk % of balance).
- Fixed Lot(0.10), Risk Percent per Trade(1.0), Risk Money per Trade(100, 계좌 통화).
- Maximum Lot(5.0; 0 = 브로커 최대치).
- Max Trades per Session(2).
- Daily Loss Limit(잔고의 3.0%; 0 = 끔).
Execution
- Magic Number(20261012): EA는 해당 심볼의 자기 포지션만 관리합니다.
- Trade Comment(Riptide)와 Max Slippage(20포인트).
- Max Spread(손절 거리의 20%; 0 = 끔).
알림과 패널
- Terminal Pop-Up Alerts(true)와 Push Notifications to Mobile(false).
- Cockpit Dock Position(Top left; 그 밖에 Top right, Bottom right, Bottom left), Horizontal Margin(16), Vertical Margin(28): 픽셀.
- Draw Ranges & Sweep Markers(true): RANGES의 초기값.
- Past Sessions Drawn on Chart(5): 0-60.
잘못된 시각이나 구간은 EA를 멈추고 전문가 로그에 메시지를 남기며, 그 밖의 범위 밖 값은 범위 안으로 제한됩니다.
대표 설정
- 런던 반전(기본): EURUSD 또는 GBPUSD, 레인지 00:00-08:00, 헌트 08:00-12:00, Partial at midpoint, rest at opposite side, 위험 1%.
- 런던 레인지의 뉴욕 스윕: 레인지 08:00-14:00, 헌트 14:00-18:00, Session Exit Time 22:00.
- 보수적: Close beyond the sweep candle (structure shift), Reclaim Within 5, Range midpoint, Max Trades per Session 1.
- 프롭 펌 제한: Risk Percent per Trade 0.5, Daily Loss Limit 2, Session Exit Time 20:00.
참고
- 헤징 및 네팅 계좌 지원(네팅에서는 같은 심볼에 다른 포지션이 열려 있으면 진입하지 않음). 모든 요청은 스톱/프리즈 레벨, 거래량 한도, 증거금, OrderCheck로 검사합니다. 가격이 SL/TP의 프리즈 레벨 안에 있거나 시장이 닫혀 있으면 청산과 손절 이동을 미루고 자동으로 다시 시도합니다.
- 모든 시각은 서버 시간입니다. 브로커가 GMT+2/+3이 아니면 차이만큼 구간을 옮기세요.
위험 고지
거래에는 상당한 손실 위험이 따릅니다. 과거나 백테스트 결과는 미래 성과를 보장하지 않습니다. 먼저 데모 계좌에서 테스트하고 잃어도 되는 자금으로만 거래하세요.
