Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 29
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Session Range Desk MT5 — версия 4.01
Session Range Desk — это обучающий советник с открытым исходным кодом для хеджирующих счетов MetaTrader 5, работающий по стратегии прорыва диапазона сессии. Он сочетает в себе фильтр диапазона, определение размера позиции по расстоянию до стопа и панель графиков. Копии на разных инструментах могут отображать общий вид рабочего стола через глобальные переменные терминала. Советник не использует сетку, мартингейл или схему усреднения.
Алгоритм торговли
При первом подходящем тике в момент или после настроенного времени запуска сервера советник берет максимальный максимум и минимальный минимум из предыдущих завершенных свечей, охватываемых параметром LookbackCandles, на таймфрейме графика. Это диапазон скользящих свечей, а не непрерывно накапливаемый диапазон открытия сессии. Если его ширина выходит за пределы настроенной полосы ATR, сигнал этого дня пропускается. В противном случае касание ценой границы или закрытие завершенного бара за её пределами может инициировать рыночный ордер. В качестве стопа используется противоположная граница диапазона. Предполагаемое ограничение — один успешный вход на каждый символ за каждый серверный день при непрерывной работе.
Дополнительные настройки управления включают целевой уровень R-кратного, уровень безубыточности и частичное закрытие. R обозначает начальное расстояние от точки входа до стопа. В настроенное время завершения советник пытается закрыть соответствующую позицию при поступлении тика. Исполнение зависит от брокера и доступных цен.
Параметры
- StartHour / StartMinute: время по серверу, после которого устанавливается диапазон завершенного бара. EndHour / EndMinute: время попытки принудительного закрытия в тот же день. Используйте время начала, более раннее, чем время окончания; ночные сессии не реализованы.
- LookbackCandles: количество предыдущих завершенных свечей на графике. BreakoutMode: касание или закрытие завершенной свечи.
- ATR_TF / ATR_Period: таймфрейм и период ATR. Min_ATR_Mult / Max_ATR_Mult: допустимый интервал ширины диапазона относительно последнего завершённого значения ATR.
- RiskPercent: целевой риск по расстоянию до стопа при входе в позицию в процентах от баланса. MaxDailyRiskPct: порог обязательств торгового отдела, используемый перед входом в позицию; это не стоп по собственным средствам счета и не гарантированный лимит дневных убытков.
- SkipOnMinLot / MinLotTolerance: пропускать ли вход, если минимальный объем брокера превысит целевой риск сверх допустимого процентного превышения.
- UseTP / TP_R: включает и устанавливает фиксированную цель в виде кратного значения R.
- UseBreakEven / BE_Trigger_R / BE_Target_R: включает безубыточность, её триггер и новый стоп относительно точки входа в R. Стоп при входе не покрывает комиссии и не гарантирует исполнение без убытка.
- UsePartialTP / PTP_Trigger_R / PTP_Percent: включает частичное закрытие, его триггер в R и процент. Частичное закрытие пропускается, если объем не может быть разбит в пределах лимитов брокера. Установите триггер частичного закрытия ниже фиксированной цели, если оно должно произойти до достижения этой цели.
- MagicNumber / DeskName: совпадающие идентификаторы для копий, участвующих в одном терминале. Используйте по одной копии на каждый символ, одинаковые настройки рабочего стола и выделенный магический номер. Координация не распространяется на разные терминалы.
- ShowPanel / PanelCorner / PanelX / PanelY: видимость панели, угол и смещения. Параметр ShowChartLevels независимо управляет отображением диапазонов и торговых объектов. Оба набора линий отключаются во время оптимизации и тестирования без визуализации.
Установка и начальные проверки
Поместите файл SessionRangeDesk.mq5 в папку MQL5/Experts и скомпилируйте его в MetaEditor. Требуются только стандартные включённые файлы Trade, PositionInfo, SymbolInfo и Canvas, поставляемые с MetaTrader 5. Начните работу в Тестере стратегий и на демо-счете с хеджированием. Приведённый скриншот иллюстрирует работу панели при тестировании на пользовательском символе USDJPY M15; он не является рекомендуемой производственной настройкой или доказательством прибыльности. Оптимизированные файлы настроек не распространяются.
Важные ограничения
Данный релиз представляет собой пример программирования, а не сертифицированную систему защиты счёта. Desk Bus не является атомарным механизмом резервирования риска между графиками: одновременные сигналы, задержки в обновлении данных, округление объёмов и издержки исполнения могут привести к тому, что фактическая подверженность риску будет отличаться от порогового значения. Система не обеспечивает соблюдение правил по собственному капиталу на уровне всего счёта или правил сторонних проп-фирм. Оптимизация по одному символу не проверяет координацию между несколькими графиками.
Закрытие позиций в конце дня осуществляется на основе тиков. Версия 4.01 считает операцию по закрытию позиций в конце дня завершенной, даже если брокер отклоняет такое закрытие, поэтому на неё нельзя полагаться как на гарантированный механизм сглаживания позиций. Восстановление после перезапуска не обеспечивает постоянную блокировку ввода данных один раз в день для всех ситуаций. Протестируйте эти режимы сбоев, прежде чем рассматривать возможность использования в автоматическом режиме. В данной версии не поддерживается поведение частичного закрытия с зачетом.
В ходе локальных регрессионных тестов были сопоставлены записи о сделках с включенной и отключенной графикой, а сохраненный автономный журнал компиляции не содержит ни одной ошибки и ни одного предупреждения. Эти проверки не являются проверкой производительности в режиме реального времени или с использованием реальных тиков. Ранее сделанные предположения о синтетических затратах были скорректированы в ходе исследования; в данной публикации не делается никаких заявлений относительно исторической прибыли, просадки или скорости. Специфические для брокера спреды, комиссии, свопы, проскальзывание, шаги по объему и ограничения по стоп-ордерам требуют отдельной проверки.
Инструменты искусственного интеллекта помогали в ревизии кода, анализе исследований и подготовке данного описания. Исходный код и ограничения предоставляются для ознакомления и тестирования; гарантии возврата средств, безопасности или совместимости с платформой не предоставляются. 
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/76927
Position Peak Logger - how far your trades actually travelled, in R
Записывает максимальное положительное и отрицательное отклонение по каждой позиции в кратных значениях R и формирует по одной строке CSV для каждой закрытой сделки.
Order Block Detector
Идентифицирует блоки ордеров — последнюю свечу противоположного направления перед импульсным движением, нарушающим рыночную структуру, — и отображает их в виде зон, которые остаются активными до тех пор, пока цена не вернется и не сгладит их. Нарушение структуры и сглаживание оцениваются исключительно на основе закрытых баров, поэтому перерисовки не происходит.
YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя
Скрипт рисует уровни Рудолфа Акселя
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.