Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Session Candle Counter: candles numbered from the cash open, DST aware - индикатор для MetaTrader 5
- Просмотров:
- 16
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
В ходе дневной торговли часто встречаются такие фразы, как «третья свеча после открытия» или «разворот произошёл на седьмом баре». Считать их вручную на пятиминутном графике требует внимания, да и два раза в год возникают ошибки, когда биржа и сервер брокера переходят на летнее время в разные даты. Этот индикатор берет на себя подсчет. Он находит время открытия сессии, которую вы выбрали, определяет первую свечу в эту минуту или после нее и выводит порядковый номер под каждой последующей свечой этого дня.
Преобразование времени осуществляется из местного времени биржи в UTC, а затем — в время сервера брокера. Франкфурт и Лондон переходят на летнее время в последнее воскресенье марта и октября, Нью-Йорк — во второе воскресенье марта и первое воскресенье ноября, а Токио никогда не переходит на летнее время. Смещение брокера считывается из терминала и округляется до полчаса, что охватывает все используемые часовые пояса серверов. График никогда не изменяется за пределами текстовых объектов, которые индикатор создает и удаляет при его отключении.

GER40 M5: нумерация начинается с открытия спотового рынка во Франкфурте, пунктирная линия обозначает точку отсчёта
Что вы видите на графике
- Номер под каждой свечой, начиная с открытия спотовой сессии, причём первая свеча сессии имеет номер «1». Свечи, предшествующие открытию, остаются без номеров, поэтому ночные торги и предторговые аукционы визуально выделяются как не входящие в счёт.
- Пунктирная вертикальная линия на каждом открытии сессии в видимом диапазоне; её можно включить или выключить, чтобы проверить точку отсчёта по ценовому движению, а не полагаться на неё слепо.
- Информационная надпись в углу графика с указанием используемой сессии, времени открытия по серверному времени и номера самой последней свечи. Если сессия была определена по названию символа, в надписи отображается «auto»; предположение никогда не отображается в качестве настройки.
- Метки создаются только для видимого диапазона и ограничены по количеству, что обеспечивает быструю прокрутку при работе с длинными историческими данными. На плотных таймфреймах можно маркировать не все свечи, а только каждую N-ю.
Выбор сессии по умолчанию происходит автоматически. Решающим фактором является название символа: для британских индексов используется Лондон, для индексов континентальной Европы — Франкфурт, для американских индексов — Нью-Йорк, для японского индекса — Токио. Символы, не входящие в эти группы, по умолчанию относятся к Франкфурту и помечаются в информационной метке как предположение. Любой автоматический выбор можно переопределить, а в ручном режиме для всего, что не распознается по названию, используется простое серверное время, например 15:30.

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».
- Индикатор предназначен только для отображения. Он не имеет буферов, не записывает файлы и не отправляет ордеров.
Быстрый старт
- Прикрепите его к графику индекса на M5 и оставьте все параметры по умолчанию. Цифры появятся под свечами текущей сессии.
- Сравните пунктирную линию с ожидаемой ценой открытия. Если символ неизвестен функции распознавания, выберите сессию самостоятельно в параметре InpSession.
- На M1 увеличьте значение InpLabelEvery до 5, при длительной истории снизьте значение InpDaysBack.
Этот код является бесплатным дополнением к моим утилитам для проп-фирм, доступным на Market (PropGuardian, PropMirror, PropSizer). Он работает автономно и не требует ничего дополнительного.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/77559
RiskGuard Lite - Percent-Risk EMA/ATR EA
Обучающий советник для MT5: вход по пересечению EMA на закрытых свечах, стоп-лосс и тейк-профит на основе ATR, размер лота, рассчитываемый как фиксированный процент от собственного капитала с помощью OrderCalcProfit, фильтр спреда, изоляция магических чисел и проверка кодов ошибок сервера. Удобный шаблон для создания советников с контролируемым риском. Гарантии прибыли не дается.
Spread Monitor for Scalpers
Гистограмма спрэда в отдельном окне с показателями текущего, среднего, максимального и минимального значений, стоимостью одной сделки и пороговыми оповещениями для скальперов.
CSetupLedger: a per-setup win rate ledger for Expert Advisors
Оценивает каждый тип настроек вашего советника отдельно, а не объединяет их в одну кривую капитала. При инициализации восстанавливается на основе истории сделок счета, поэтому перезапуск не может стереть эти данные. Отображает нижнюю границу показателя Уилсона рядом с исходным показателем выигрышности, чтобы серия из трёх успешных сделок перестала выглядеть как преимущество.
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.