Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
SMC Liquidity Sweep Scalper (Order Block EA with Live Win-Rate Tracking) - эксперт для MetaTrader 5
- Опубликовал:
-
Ali Akbar
Hi, I'm Ali. 24 years old, trading for around 5 years, and developing MQL5/MQL4 tools. I mainly work on automating manual strategies, fixing broken EA logic, and building clean indicators. I care more about clean architecture and proper risk management than over-complicated code. Always down to talk - Просмотров:
- 29
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Что это такое
Это скальпер в стиле Smart Money Concepts, построенный на одной основной идее. Цена часто пробивает недавний максимум или минимум, чтобы сработали стоп-ордера, прежде чем развернуться. Такой пробой называется «ликвидностным свипом». Этот советник ждет именно этого. Он отслеживает, как цена пробивает недавний максимум или минимум колебания, а затем закрывается обратно в пределах этой зоны. Свеча, образовавшая этот «свип», рассматривается как блок ордеров. Как только следующая свеча подтверждает движение небольшим прорывом структуры обратно через эту зону, советник открывает сделку.
Как это работает: пошаговое руководство
- Отслеживает самые последние неперекрытые максимумы и минимумы, используя только подтвержденные закрытые свечи, чтобы избежать перерисовки после факта
- Отслеживает «свеп» ликвидности за пределами этого уровня
- Ожидает настраиваемое количество баров для подтверждения прорыва обратно через тело свечи, обозначившей «свип»
- Открывает позицию по рыночной цене со стоп-лоссом, размещенным за пределами экстремума «свипа», и фиксированным тейк-профитом (R:R), размер которого рассчитывается как процент риска от баланса
- Масштабирует все на основе ATR, а не фиксированных точек, чтобы одни и те же настройки работали адекватно как на золоте, так и на EUR/USD или любом другом инструменте, а не были настроены исключительно под один инструмент
Таблица результатов, а не просто нарисованная зона
Большинство инструментов SMC просто рисуют прямоугольник и оставляют вам возможность самостоятельно оценивать его. Этот инструмент идет дальше. Каждая сделка, открываемая советником, помечается на графике прямоугольником с пометкой, отображающим исторический процент выигрышей именно для данного типа настройки — бычьей или медвежьей — на основе собственных закрытых сделок советника на данный момент. Как только сделка закрывается, в прямоугольнике отображается статус «WIN» (выигрыш) или «LOSS» (проигрыш). Со временем вы получаете динамическую систему оценки, построенную на реальных результатах, а не статическую зону, которая никогда не покажет, сработала ли она на самом деле.
Фильтр тренда и критерии качества
Фильтр тренда на более высоком таймфрейме сравнивает цену с EMA на выбранном вами таймфрейме, благодаря чему советник открывает позиции только в тех случаях, когда они соответствуют общей картине рынка. Кроме того, перед каждым входом в рынок запускается несколько контрольных критериев качества. Расстояние до стопа должно быть значимым как относительно ATR, так и относительно текущего спреда. Свеча подтверждения должна демонстрировать реальный импульс, а не слабое прохождение уровня. Слабые сигналы отфильтровываются ещё до того, как они дойдут до окна ордера.
Результаты на данный момент
Ниже приведена серия прогонов оптимизации, выполненных на различных инструментах на графике H1. Начальный баланс для каждого прогона составлял 10 000.
| Символ | Чистая прибыль | Сделок | Коэффициент прибыльности | Ожидаемая доходность | Просадка, % | Коэффициент восстановления | Коэффициент Шарпа |
|---|---|---|---|---|---|---|---|
| AUDUSD | +1766,88 | 26 | 2,36 | 67,96 | 4,32 % | 3,48 | 11,05 |
| USDCNH | +198,47 | 7 | 1,49 | 28,35 | 4,57 % | 0,42 | 0,20 |
| USDCAD | +152,63 | 23 | 1,11 | 6,64 | 6,02 % | 0,24 | 0,74 |
| MSFT | +94,20 | 2 | 1,94 | 47,10 | 1,63 % | 0,56 | 0,13 |
| USD/SEK | 0,00 | 0 | — | — | 0,00% | — | — |
| AMD | -135,55 | 6 | 0,73 | -22,59 | 4,84 % | -0,27 | 0,20 |
| GBPUSD | -151,11 | 16 | 0,86 | -9,44 | 3,83 % | 0,39 | 0,55 |
AUDUSD явно выделялся в этой партии благодаря высоким показателям коэффициента прибыльности и коэффициента восстановления по результатам 26 успешных сделок. USDCNH и USDCAD показали умеренно положительные результаты, но на фоне небольшого количества сделок, что пока не говорит о многом. GBPUSD и AMD завершили серию с отрицательным результатом. MSFT и AMD были включены в более широкий набор символов во время оптимизации, но это акции, а не валютные пары, и данный советник не был разработан и не предназначен для этого рынка. Рассматривайте эти две строки исключительно в качестве ориентира.
Параллельно проводившийся тест на реальном демо-счете показал, что советник корректно управляет небольшими позициями в режиме реального времени — позиция на покупку EURUSD объемом 0,1 лота и позиция на покупку USDCHF объемом 0,01 лота были открыты и отслеживались с точным отображением прибыли в реальном времени на счете с балансом 100 000. Пока ничего впечатляющего, но это подтверждает, что исполнение и отслеживание работают в соответствии с ожиданиями.
Именно этот разброс результатов и является смыслом демонстрации необработанных цифр вместо подборки лучших моментов. Один и тот же набор логики, запущенный без изменений на разных инструментах, всегда будет давать результаты где-то между результатами по AUD/USD и GBP/USD. Это нормально. Именно поэтому не следует предполагать, что этот советник будет работать одинаково на любой паре, к которой вы его прикрепите.
Честный отчет о ходе проекта
Это ранняя версия. Тестирование до сих пор проводилось в основном на графике H1 для нескольких валютных пар. Результаты сильно различаются в зависимости от инструмента, как ясно видно из таблицы выше. На некоторых парах система показала хорошие результаты, а на других — убытки. Это ожидаемо для единого набора правил, применяемого к разным инструментам без настройки под конкретный символ, но это означает, что вы не должны предполагать прибыльность на любом символе, к которому вы его прикрепите. Перед запуском даже на демо-счете обязательно проведите бэктест самостоятельно на выбранной вами паре, таймфрейме и у вашего брокера. Не используйте его для торговли акциями или CFD. Данная логика была разработана специально с учётом особенностей сессий и ликвидности на рынке Форекс.
Ключевые входные данные
InpSwingLookback / InpMaxConfirmationBars — определение структуры и количество баров, в течение которых советник ожидает подтверждения.
InpATRPeriod / InpMinSweepATRMult / InpSLBufferATRMult / InpMinSLToATRMult / InpMinSLToSpreadRatio — определение размера позиции на основе волатильности и фильтры качества, блокирующие слабые сигналы.
InpUseTrendFilter / InpTrendTimeframe / InpTrendMAPeriod — фильтр, ориентированный на более высокие таймфреймы.
InpRiskPercent / InpRewardRatio / InpMaxSpreadPoints / InpMagicNumber — основные параметры управления сделками.
InpUseSessionFilter / InpSessionStartHour / InpSessionEndHour — дополнительное торговое окно по серверному времени.
Заключительное слово
Это не гарантирует прибыль ни по какому инструменту, ни на каком-либо счёте. Результаты прошлых бэктестов не являются гарантией будущих результатов. Тщательно протестируйте стратегию на демо-счёте и поймите её логику, прежде чем доверять ей реальные средства. Рассматривайте это как отправную точку, на которой можно строить дальнейшую работу, а не как готовый продукт.
Использование и модификация разрешены. Приветствуются отзывы и сообщения о проблемах. Проект продолжает развиваться.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/77094
Smart Loss Exit — досрочное закрытие убыточных позиций (отклонение по ATR в неблагоприятную сторону, время нахождения в сделке, нарушение условий EMA, RSI, лимит капитала) с ведением журнала в формате CSV
Досрочно закрывает убыточные позиции до достижения полного стоп-лосса, если по правилу становится очевидно, что сделка не восстановится: неблагоприятное движение превышает N × ATR, слишком длительный период убытка, разворот тренда по EMA, RSI против позиции или достижение лимита капитала. Никогда не вмешивается в прибыльные позиции. В режиме «только наблюдение» ведётся журнал того, что было бы закрыто, без фактического закрытия позиций. Каждый выход записывается в файл CSV с указанием правила, срока удержания позиции и максимального неблагоприятного отклонения, что позволяет настраивать правила на основе данных.
GDS Renko Replay Trainer
GDS Renko Replay Trainer — это бесплатный обучающий инструмент для отработки ручных решений на исторических графиках Ренко в MetaTrader 5. Загрузите исторический интервал, прокрутите его вперед и размещайте виртуальные сделки «КУПИТЬ» или «ПРОДАТЬ». Вы можете поставить на паузу, продвинуться на один тик или перейти к следующему завершённому блоку Ренко. Каждая виртуальная позиция имеет стоп-лосс и тейк-профит, а тренажёр фиксирует результаты вашей сессии. Инструмент формирует блоки Ренко фиксированного размера на основе исторических тиков Bid/Ask с классическим разворотом из двух блоков. Будущие тики не используются для построения видимого графика или совершения виртуальных сделок. При сделках на покупку для входа используется цена Ask, а для выхода — цена Bid; при сделках на продажу — наоборот. Ордера, введенные на панели, ожидают следующего воспроизводимого действительного тика. Стопы и цели проверяются при каждом тике, включая ценовые разрывы.
YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя
Скрипт рисует уровни Рудолфа Акселя
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.