XauUsd Nostradamus M5
- Эксперты
-
Andrey Kozak
Laboratory of Automatic Systems (LAS) - more than 10 years, we have been developing, testing and programming automatic trading robots for the forex market. - Версия: 1.0
- Активации: 20
XauUsd Nostradamus M5 — автоматический торговый советник (Expert Advisor) для MetaTrader 5, разработанный специально для торговли золотом XAUUSD на таймфрейме M5.
Робот работает по алгоритмическому принципу: анализирует сформированные ценовые бары, определяет текущее направление рынка и открывает позицию при подтверждённой смене торгового состояния. После открытия сделки позиция сопровождается динамическим стоп-лоссом.
Советник не использует сетку ордеров, мартингейл или увеличение лота после убыточных сделок. Размер позиции задаётся параметром LotSize и не зависит от результата предыдущих операций.
Важной особенностью XauUsd Nostradamus M5 является работа именно с закрытыми барами. Торговое решение принимается при появлении нового бара, поэтому робот не использует незавершённую свечу для формирования основного сигнала.
Принцип торговли
В основе торговой логики находится алгоритмический анализ направления движения цены с использованием сглаженных ценовых характеристик и оценки локальной структуры рынка.
Для пользователя эта логика представлена в виде двух состояний:
- BUY state — рынок находится в восходящем торговом состоянии;
- SELL state — рынок находится в нисходящем торговом состоянии.
Робот не пытается постоянно находиться в рынке. Новая сделка рассматривается только тогда, когда происходит подтверждённый переход из одного состояния в другое.
Таким образом:
SELL → BUY
→ закрытие существующей позиции Sell, если она есть
→ открытие Buy.
BUY → SELL
→ закрытие существующей позиции Buy, если она есть
→ открытие Sell.
Если текущая позиция уже соответствует новому сигналу, дополнительная сделка не открывается.
Внутренние формулы, последовательность расчётов и конкретные условия определения торгового состояния не публикуются, поскольку являются частью коммерческой логики продукта.
После открытия сделки робот использует динамическое сопровождение позиции посредством трейлинг-стопа.
Стоп-лосс пересчитывается на каждом тике, а не только при появлении нового бара. По мере движения рынка в прибыльную сторону защитный уровень может перемещаться вслед за ценой.
При этом советник учитывает ограничения торгового инструмента брокера:
- минимальное расстояние Stop Level;
- Freeze Level;
- количество знаков после запятой;
- минимальный и максимальный объём;
- шаг изменения торгового объёма.
Трейлинг-стоп не расширяется в сторону увеличения потенциального убытка: для Buy защитный уровень может только повышаться, а для Sell — только понижаться.
Take Profit в коде советника не устанавливается. Основным механизмом защиты и фиксации результата является динамический Stop Loss.
Перед отправкой торгового запроса робот выполняет ряд технических проверок.
Проверяется:
- разрешена ли автоматическая торговля в терминале;
- разрешена ли торговля на счёте;
- разрешена ли торговля советниками;
- доступен ли торговый режим инструмента;
- не превышен ли лимит количества ордеров/позиций;
- соответствует ли объём требованиям символа;
- достаточно ли свободной маржи для открытия позиции;
- не превышает ли текущий спред установленный пользователем предел.
Если хотя бы одно из критических условий не выполняется, торговый запрос не отправляется.
Инструмент
XAUUSD (Gold)
XauUsd Nostradamus M5 создавался и тестировался как специализированный алгоритм для торговли золотом. Использование советника на других инструментах или на других таймфреймах не является штатным сценарием применения.
Таймфрейм
M5 — основной рекомендуемый таймфрейм.
Советник работает с текущим _Period, поэтому технически его можно запустить на другом периоде. Однако торговая логика и значения параметров рассчитаны прежде всего на XAUUSD M5.
Использование другого таймфрейма изменяет характер сигналов и фактическое расстояние трейлинг-стопа относительно волатильности рынка.
Спред
Для XAUUSD рекомендуется использовать счёт и торговое время, при которых спред остаётся низким и стабильным.
В настройках робота по умолчанию:
MaxSpreadPoints = 50
Это означает, что при превышении значения SYMBOL_SPREAD выше 50 пунктов новый сигнал игнорируется.
Важно учитывать, что point и величина спреда в валютных единицах — не одно и то же. Конкретное денежное или ценовое значение одного пункта зависит от спецификации XAUUSD у брокера.
Поэтому перед использованием необходимо посмотреть:
Market Watch → XAUUSD → Specification
и проверить:
- Digits;
- Point;
- Spread;
- Contract Size;
- Tick Size;
- Tick Value;
- Volume Step.
Значение 50 является техническим значением фильтра, а не универсальной гарантией одинакового спреда у всех брокеров.
Для практического применения желательно выбирать брокера/счёт с узким и предсказуемым спредом по XAUUSD, особенно в периоды повышенной волатильности.
Кредитное плечо
Для работы советника не требуется какое-либо строго заданное кредитное плечо.
При открытии каждой сделки робот рассчитывает требуемую маржу через стандартный механизм MetaTrader 5 OrderCalcMargin() и проверяет наличие достаточного количества свободных средств.
Тем не менее для XAUUSD рекомендуется использовать плечо не ниже 1:100, а при доступности — более высокое плечо, поскольку это уменьшает требуемую маржу на единицу позиции.
При этом увеличение плеча не уменьшает рыночный риск самой позиции. Размер потенциального результата определяется прежде всего объёмом сделки и движением цены.
Рекомендуется не выбирать размер лота только исходя из доступного кредитного плеча. Лот должен соответствовать размеру депозита, допустимой просадке и характеристикам конкретного брокера.
Тип счёта
Предпочтителен счёт с:
- низким спредом;
- высокой ликвидностью;
- быстрым исполнением;
- минимальными задержками;
- стабильным исполнением рыночных ордеров;
- прозрачными условиями торговли XAUUSD.
Для алгоритмической торговли желательно использовать VPS, расположенный географически близко к торговому серверу брокера.
Торговые условия
Следует учитывать, что XAUUSD может значительно расширять спред во время:
- выхода важных макроэкономических данных;
- перехода между торговыми сессиями;
- низкой ликвидности;
- открытия/закрытия торгового дня;
- резких движений цены.
Фильтр MaxSpreadPoints защищает от открытия новой сделки при превышении установленного порога, однако он не может предотвратить изменение спреда уже после открытия позиции.
LotSize
Значение по умолчанию: 0.01
Определяет базовый объём открываемой позиции.
Например:
LotSize = 0.01 → робот пытается открыть позицию объёмом 0.01 лота.
LotSize = 0.10 → объём позиции увеличивается в 10 раз относительно 0.01.
Размер позиции напрямую влияет на денежный результат сделки: при одинаковом движении XAUUSD больший объём приводит к большему изменению прибыли или убытка.
Робот дополнительно проверяет, соответствует ли заданный объём ограничениям брокера:
- минимальному объёму;
- максимальному объёму;
- шагу объёма;
- лимиту объёма.
Если заданный объём не соответствует спецификации символа, торговый запрос не выполняется.
Практическая рекомендация: начинать с минимального доступного объёма и самостоятельно оценивать поведение советника на конкретном счёте.
Amplitude
Значение по умолчанию: 2
Определяет чувствительность внутреннего алгоритма определения направления рынка.
Параметр используется при расчёте сглаженных ценовых характеристик и формировании торгового состояния.
В общем виде:
- меньшее значение Amplitude делает алгоритм более чувствительным к изменениям локальной структуры цены;
- большее значение делает анализ более сглаженным и требует более выраженного движения для изменения состояния.
При увеличении Amplitude сигналы потенциально становятся менее чувствительными к краткосрочным колебаниям рынка.
При уменьшении Amplitude алгоритм реагирует быстрее, но становится более восприимчивым к локальному рыночному шуму.
Рекомендуемое значение для штатного сценария XAUUSD M5: 2.
Изменение этого параметра следует рассматривать как изменение характера торговой системы, а не как простой способ увеличить количество сделок.
TrailingStopPoints
Значение по умолчанию: 85
Определяет расстояние трейлинг-стопа от текущей цены в пунктах.
Для Buy:
Stop Loss ≈ Bid − 85 points
Для Sell:
Stop Loss ≈ Ask + 85 points
Фактическое расстояние может быть увеличено, если брокер требует большего минимального расстояния для установки или изменения Stop Loss.
Чем меньше значение параметра:
- тем ближе защитный уровень к текущей цене;
- тем быстрее позиция может быть закрыта обратным движением;
- тем меньше пространства получает сделка для коррекции.
Чем больше значение:
- тем больше пространства получает позиция;
- тем дальше находится защитный уровень;
- тем сильнее позиция может отклониться от текущей цены до срабатывания защиты.
Параметр задаётся именно в points, поэтому его фактическое ценовое значение зависит от количества знаков XAUUSD у брокера.
MagicNumber
Значение по умолчанию: 123456
Уникальный идентификатор сделок данного советника.
Magic Number используется для того, чтобы робот отличал собственные позиции от позиций:
- другого советника;
- другого экземпляра этого же советника;
- сделок, открытых вручную.
XauUsd Nostradamus M5 управляет только позициями текущего символа, у которых Magic Number соответствует установленному значению.
Если на одном счёте запускаются несколько экземпляров советника, рекомендуется использовать разные Magic Number, особенно если экземпляры работают с разными настройками.
SlippagePoints
Значение по умолчанию: 100
Определяет максимально допустимое отклонение цены при отправке торгового запроса через механизм CTrade.
Параметр задаётся в points.
Он особенно важен для XAUUSD во время быстрых ценовых движений, когда цена может изменяться между моментом формирования торгового решения и фактическим исполнением ордера.
Меньшее значение:
- ограничивает допустимое отклонение;
- может привести к большему количеству отказов исполнения при резком движении цены.
Большее значение:
- допускает большее отклонение;
- повышает вероятность исполнения в быстро меняющемся рынке;
- при этом фактическая цена исполнения может сильнее отличаться от ожидаемой.
SlippagePoints не является комиссией и не определяет размер спреда.
MaxSpreadPoints
Значение по умолчанию: 50
Фильтр максимального спреда.
Перед открытием новой позиции советник проверяет текущий спред инструмента. Если его значение превышает установленный лимит, новый ордер не отправляется.
Например:
MaxSpreadPoints = 50
означает, что при текущем значении SYMBOL_SPREAD > 50 сигнал будет пропущен.
Особенность реализации: фильтр спреда применяется при появлении нового торгового сигнала, непосредственно перед открытием позиции.
Он не закрывает уже существующую позицию при расширении спреда.
Если установить:
MaxSpreadPoints = 0
фильтр максимального спреда отключается.
Для XAUUSD рекомендуется оставлять фильтр включённым.
После установки советника на график XAUUSD M5 робот самостоятельно:
- отслеживает появление нового M5-бара;
- анализирует сформированные ценовые данные;
- определяет изменение торгового состояния;
- проверяет торговые ограничения;
- проверяет допустимость текущего спреда;
- проверяет доступную маржу;
- проверяет допустимость торгового объёма;
- открывает Buy или Sell при наличии нового сигнала;
- закрывает противоположную позицию перед разворотом;
- сопровождает открытую позицию динамическим Stop Loss.
При отсутствии нового сигнала робот не открывает дополнительные позиции.
Советник рассчитан на работу с одной логической позицией по своему Magic Number и текущему символу.
При получении противоположного сигнала робот сначала пытается закрыть существующую позицию, после чего проверяет, что она действительно закрыта, и только затем отправляет новый ордер.
Это позволяет избежать одновременного существования противоположных позиций, связанных с логикой данного советника.
При этом итоговое поведение также зависит от типа счёта MetaTrader 5 и торговых ограничений брокера.
Для корректной работы рекомендуется:
- MetaTrader 5;
- инструмент XAUUSD;
- таймфрейм M5;
- разрешённая алгоритмическая торговля;
- брокер, поддерживающий торговлю XAUUSD;
- достаточная свободная маржа;
- стабильное подключение к торговому серверу;
- желательно VPS для непрерывной работы терминала.
Советник использует стандартный торговый интерфейс MetaTrader 5 и автоматически определяет допустимый тип исполнения ордера согласно спецификации текущего символа.
