Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Индикаторы

Session Candle Counter: candles numbered from the cash open, DST aware - индикатор для MetaTrader 5

Timon-pascal Krueger
Timon-pascal Krueger
Системный трейдер по индексам и разработчик под MT5 из Германии.
Торгую собственным капиталом и фондированными счетами, включая реальный счёт FTMO, по стратегиям пробоя с привязкой ко времени на DAX, FTSE, Dow и Nasdaq.
| Russian English 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Просмотров:
16
Рейтинг:
(1)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

В ходе дневной торговли часто встречаются такие фразы, как «третья свеча после открытия» или «разворот произошёл на седьмом баре». Считать их вручную на пятиминутном графике требует внимания, да и два раза в год возникают ошибки, когда биржа и сервер брокера переходят на летнее время в разные даты. Этот индикатор берет на себя подсчет. Он находит время открытия сессии, которую вы выбрали, определяет первую свечу в эту минуту или после нее и выводит порядковый номер под каждой последующей свечой этого дня.

Преобразование времени осуществляется из местного времени биржи в UTC, а затем — в время сервера брокера. Франкфурт и Лондон переходят на летнее время в последнее воскресенье марта и октября, Нью-Йорк — во второе воскресенье марта и первое воскресенье ноября, а Токио никогда не переходит на летнее время. Смещение брокера считывается из терминала и округляется до полчаса, что охватывает все используемые часовые пояса серверов. График никогда не изменяется за пределами текстовых объектов, которые индикатор создает и удаляет при его отключении.

Счетчик сессионных свечей на GER40, M5

GER40 M5: нумерация начинается с открытия спотового рынка во Франкфурте, пунктирная линия обозначает точку отсчёта

Что вы видите на графике

  • Номер под каждой свечой, начиная с открытия спотовой сессии, причём первая свеча сессии имеет номер «1». Свечи, предшествующие открытию, остаются без номеров, поэтому ночные торги и предторговые аукционы визуально выделяются как не входящие в счёт.
  • Пунктирная вертикальная линия на каждом открытии сессии в видимом диапазоне; её можно включить или выключить, чтобы проверить точку отсчёта по ценовому движению, а не полагаться на неё слепо.
  • Информационная надпись в углу графика с указанием используемой сессии, времени открытия по серверному времени и номера самой последней свечи. Если сессия была определена по названию символа, в надписи отображается «auto»; предположение никогда не отображается в качестве настройки.
  • Метки создаются только для видимого диапазона и ограничены по количеству, что обеспечивает быструю прокрутку при работе с длинными историческими данными. На плотных таймфреймах можно маркировать не все свечи, а только каждую N-ю.

Выбор сессии по умолчанию происходит автоматически. Решающим фактором является название символа: для британских индексов используется Лондон, для индексов континентальной Европы — Франкфурт, для американских индексов — Нью-Йорк, для японского индекса — Токио. Символы, не входящие в эти группы, по умолчанию относятся к Франкфурту и помечаются в информационной метке как предположение. Любой автоматический выбор можно переопределить, а в ручном режиме для всего, что не распознается по названию, используется простое серверное время, например 15:30.

Счетчик сессионных свечей на US30, M5

US30 M5 с ориентиром «New York» и информационной меткой: время открытия по серверному времени и номер самой последней свечи

Входные параметры

Параметр По умолчанию Значение
InpSession Авто Ориентир сессии: Авто, Франкфурт 09:00, Лондон 08:00, Нью-Йорк 09:30, Токио 09:00 или Вручную
InpManualOpen 09:00 Время открытия в формате HH:MM по серверному времени, используется сессией «Вручную»
InpLabelEvery 1 Помечать каждую N-ю свечу; значение 1 означает, что помечаются все, при этом первая свеча всегда помечается
InpMaxLabels 500 Верхний предел количества меток на графике
InpDaysBack 10 Отображать метки только за последние N календарных дней; значение 0 снимает ограничение
InpLabelColor DimGray Цвет цифр и информационной надписи
InpFontSize 7 Размер шрифта цифр; шрифт информационной надписи на два пункта больше
InpLabelOffsetPct 1,5 Расстояние от числа до нижней границы, в процентах от видимого диапазона цен
InpShowOpenLine true Нарисовать пунктирную линию на каждом открытии сессии
InpOpenLineColor Silver Цвет этой линии
InpShowInfo true Показать информационную надпись
InpInfoCorner слева вверху Угол для информационной метки
InpInfoX 10 Смещение информационной метки по оси X в пикселях
InpInfoY 20 Смещение метки информации по оси Y в пикселях

Символ и таймфрейм

Индикатор разработан для CFD на индексы и фондовых символов, по которым открыта торговля на наличные: GER40, UK100, US30, NAS100, US500, JP225. Целесообразно использовать таймфреймы от M1 до H1; для внутридневной торговли обычно выбирают M5 и M15. На M1 установите InpLabelEvery равным 5 или 10, иначе цифры будут тесниться друг на друге. На рынке Forex нет открытых позиций, поэтому используйте ручной режим с временем, которое имеет для вас смысл.

Ограничения

  • Подсчёт ведётся по календарным дням. Сессия, открытие которой приходится на время до полуночи по серверу (что происходит при дальневосточных смещениях серверов с ориентиром на Токио), нумеруется, начиная с момента открытия в том же календарном дне, а не переходя на следующий.
  • Биржевые выходные дни индикатору неизвестны. В день, когда биржа закрыта, но торгуются CFD, отсчёт всё равно начинается в обычную минуту.
  • В тестере стратегий терминал отображает смоделированное серверное время как GMT, поэтому смещение брокера равняется нулю, а ориентиры рассматриваются как UTC. Нумерация остается неизменной, сдвигается только часовая отметка.
  • Функция определения сессии считывает название символа. Брокеры с необычными названиями попадают в резервный вариант «Франкфурт», который в информационной метке помечается как «auto».
  • Индикатор предназначен только для отображения. Он не имеет буферов, не записывает файлы и не отправляет ордеров.

Быстрый старт

  1. Прикрепите его к графику индекса на M5 и оставьте все параметры по умолчанию. Цифры появятся под свечами текущей сессии.
  2. Сравните пунктирную линию с ожидаемой ценой открытия. Если символ неизвестен функции распознавания, выберите сессию самостоятельно в параметре InpSession.
  3. На M1 увеличьте значение InpLabelEvery до 5, при длительной истории снизьте значение InpDaysBack.

Этот код является бесплатным дополнением к моим утилитам для проп-фирм, доступным на Market (PropGuardian, PropMirror, PropSizer). Он работает автономно и не требует ничего дополнительного.

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/77559

RiskGuard Lite - Percent-Risk EMA/ATR EA RiskGuard Lite - Percent-Risk EMA/ATR EA

Обучающий советник для MT5: вход по пересечению EMA на закрытых свечах, стоп-лосс и тейк-профит на основе ATR, размер лота, рассчитываемый как фиксированный процент от собственного капитала с помощью OrderCalcProfit, фильтр спреда, изоляция магических чисел и проверка кодов ошибок сервера. Удобный шаблон для создания советников с контролируемым риском. Гарантии прибыли не дается.

Spread Monitor for Scalpers Spread Monitor for Scalpers

Гистограмма спрэда в отдельном окне с показателями текущего, среднего, максимального и минимального значений, стоимостью одной сделки и пороговыми оповещениями для скальперов.

CSetupLedger: a per-setup win rate ledger for Expert Advisors CSetupLedger: a per-setup win rate ledger for Expert Advisors

Оценивает каждый тип настроек вашего советника отдельно, а не объединяет их в одну кривую капитала. При инициализации восстанавливается на основе истории сделок счета, поэтому перезапуск не может стереть эти данные. Отображает нижнюю границу показателя Уилсона рядом с исходным показателем выигрышности, чтобы серия из трёх успешных сделок перестала выглядеть как преимущество.

YURAZ_MCCH YURAZ_MCCH

Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.