Riptide Sweep Reclaimer
- Эксперты
-
Syarief Azman Bin Rosli
Здравствуйте и добро пожаловать в мой официальный профиль MQL5!
Меня зовут Шариф Азман Бин Росли (Syarief Azman Bin Rosli). Я разработчик алгоритмических торговых систем и количественный инженер с более чем десятилетним опытом создания надежных решений для MetaTrader 5 и MetaTrader 4. - Версия: 1.1
- Активации: 5
Riptide Sweep Reclaimer - советник для MetaTrader 5, торгующий снятие ликвидности за границами диапазона спокойной сессии: он измеряет максимум и минимум выбранного окна (по умолчанию 00:00-08:00 по времени сервера), ждет, пока следующая сессия проколет одну из сторон, и входит против движения, как только свеча снова закрывается внутри диапазона, с целями в середине и на противоположной стороне. Одна позиция за раз по символу графика; без сетки, мартингейла и усреднения.
Быстрый старт
- Прикрепите советник к одному графику символа (любой таймфрейм; логика работает на Working Timeframe, по умолчанию M15) и включите Algo Trading.
- Задайте Range Start и Range End для спокойной сессии по времени сервера брокера (часы в Обзоре рынка), а окно охоты сразу после нее - Hunt Window Start и Hunt Window End.
- Выберите Position Sizing (по умолчанию 1% баланса на сделку).
- Во время диапазона панель показывает RANGE BUILDING, затем AWAITING HUNT или HUNTING.
- Быстрая проверка: визуальный прогон в тестере на EURUSD за несколько недель обводит каждую сессию и отмечает каждое подтвержденное снятие.
Логика торговли
Диапазон: максимум и минимум баров Working Timeframe, открывшихся между Range Start и Range End (может переходить через полночь). ATR - средний истинный диапазон ATR Period баров, заканчивающихся последним баром диапазона. Сессия - NO-TRADE DAY, если высота меньше Minimum Range Height или больше Maximum Range Height (в ATR) либо есть меньше половины ожидаемых баров (DATA GAP, например праздники).
Снятие: в окне охоты каждая сторона проверяется по закрытым барам.
- Сторона становится PIERCED, когда бар заходит за уровень не менее чем на Minimum Sweep Depth x ATR.
- Она отменяется как BREAKOUT, если цена уходит дальше Maximum Sweep Depth x ATR, или как NO RECLAIM, если подтверждения нет в течение Reclaim Within баров (бар прокола - бар 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, умноженный на дистанцию стопа).
- Сигнал пропускается, если прибыль/риск до конечной цели меньше Minimum Reward-to-Risk to Enter, если цена уже за серединой в моделях с серединой или если спред больше Max Spread процентов от дистанции стопа.
Сопровождение: Breakeven Trigger переносит стоп на вход плюс Breakeven Buffer при прибыли в столько R (0 = только после частичного закрытия на середине). В Session Exit Time все позиции советника по символу закрываются. Daily Loss Limit: если закрытый плюс плавающий результат советника за сегодня достигает этого процента от баланса на начало дня, позиции закрываются, а входы приостанавливаются до следующего дня сервера.
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 и уменьшается при нехватке свободной маржи. Ниже минимума брокера используется минимальный лот, поэтому на очень малых счетах реальный риск может превышать настройку.
Рекомендуется: EURUSD, GBPUSD и другие европейские пары с азиатским диапазоном, лондонской охотой и M15 по умолчанию. Золото и пары с JPY ведут себя иначе на открытии Лондона; сначала проверьте их с Close beyond the sweep candle (structure shift) и Reclaim Within 5. Стоит оптимизировать: время диапазона и охоты, обе глубины, Stop Buffer Beyond Sweep и Take-Profit Model.
Кнопки панели
- [-] / [+]: свернуть панель в маленькую капсулу (статус, отсчет охоты или текущий R) или развернуть.
- <>: переместить панель в следующий угол графика.
- MOVE TO BE: перенести стоп каждой открытой позиции советника на вход плюс Breakeven Buffer. Если цена слишком близко к входу для стоп-уровня, журнал сообщает об этом и ничего не меняется.
- CLOSE ALL: закрыть все позиции советника по символу. Первый клик показывает CONFIRM CLOSE ?, второй клик в течение 4 секунд выполняет.
- ENTRIES ON / OFF: приостановить или возобновить новые входы. Открытые позиции продолжают сопровождаться.
- SIDE BOTH / LONG / SHORT: какие снятия можно торговать.
- RANGES ON / OFF: показать или скрыть разметку на графике.
Состояния сохраняются при смене таймфрейма или символа; повторное прикрепление или изменение входных параметров восстанавливает их значения.
Показатели панели
- Статус (также светодиод и цвет левой полосы): ALGO TRADING OFF (торговля отключена), DAILY LIMIT HIT, IN TRADE, ENTRIES OFF, RANGE BUILDING, NO-TRADE DAY, AWAITING HUNT (диапазон зафиксирован, охота еще не открыта), HUNTING (окно открыто, сторона еще может торговать; светодиод мигает), SESSION DONE.
- Строка режима: таймфрейм, модель тейк-профита (MID, OPP, MID>OPP или кратность R) и объем.
- SESSION RANGE: окно и состояние (BUILDING, LOCKED, TOO NARROW, TOO WIDE, DATA GAP); HIGH, MID и LOW; HEIGHT в пунктах и ATR, плюс ATR в пунктах; TIDE - положение Bid между минимумом (L) и максимумом (H) в процентах либо ABOVE / BELOW с расстоянием в ATR; 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 (сигнал пришел, когда советник был выключен).
- POSITION: направление, объем, вход и плавающая прибыль; SL, TP и середина (MID DONE после частичного закрытия); шкала R от -1R до +3R, с BE когда стоп в безубытке; FLAT без позиции. В углу - номер MAGIC.
- SESSION & DAY: TRADES за сессию против Max Trades per Session; DAY P/L, REALIZED и FLOAT советника за сегодня; шкала LOSS LIMIT использованного убытка против Daily Loss Limit.
- Нижняя строка ACTION DECK: последнее сообщение журнала.
Разметка графика
Каждая сессия - затененный прямоугольник с подписью RANGE (высота в пунктах и ATR, плюс NO TRADE при пропуске), с пунктирными линиями максимума и минимума и штриховой серединой на окне охоты. Коралловая стрелка вниз отмечает подтвержденное снятие максимума, изумрудная стрелка вверх - минимума; наведите курсор, чтобы увидеть глубину и время. На графиках старше H1 подписана только текущая сессия; наведите курсор на прямоугольник, чтобы увидеть данные.
Оповещения
Terminal Pop-Up Alerts и Push Notifications to Mobile (нужен MetaQuotes ID в Сервис > Настройки > Уведомления) сообщают: открытие сделки, пропуск сигнала (кроме ENTRIES OFF и LATE), частичное закрытие на середине, выход по времени сессии и дневной лимит убытка. В тестере оповещений нет.
Побочные эффекты
Графические объекты с префиксом RSR_ (удаляются вместе с советником) и односекундный таймер на реальных графиках; без файлов, глобальных переменных, 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): советник сопровождает только свои позиции по символу.
- 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.
Неверное время или окна останавливают советник с сообщением в журнале Эксперты; прочие значения вне диапазона ограничиваются.
Типовые настройки
- Лондонский разворот (по умолчанию): 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, сдвиньте окна на разницу.
Предупреждение о рисках
Торговля сопряжена со значительным риском убытков. Прошлые или тестовые результаты не гарантируют будущих. Сначала проверьте советник на демо-счете и рискуйте только средствами, которые можете позволить себе потерять.
