Спецификация контракта: почему у брокеров разный размер лота и пункта
Что такое спецификация контракта, откуда берётся стоимость пункта, почему золото считается не как валютная пара, из-за чего советник не торгует на чужом символе и где всё это посмотреть в терминале.
Две одинаковые сделки на одном и том же золоте у двух брокеров могут дать разный результат в деньгах, хотя цена двигалась одинаково. Причина не в жадности брокера, а в спецификации контракта: наборе параметров, которые определяют, сколько стоит один лот, чему равен пункт, как называется инструмент, каков минимальный объём сделки и по каким правилам он вообще торгуется у этого брокера. Советник опирается на эти параметры при расчёте объёма и уровней, поэтому непонимание спецификации, это одна из самых частых и притом незаметных причин, по которой купленный робот считает риск не так, как ожидалось, или вовсе отказывается работать.
Что такое спецификация контракта
Спецификация это карточка инструмента у конкретного брокера. В ней записано, каким объёмом торгуется один стандартный лот, в какой валюте считается прибыль, сколько знаков после запятой в цене, какой минимальный шаг цены, чему равны свопы за перенос через ночь и на каком расстоянии от рынка разрешено ставить стопы. Два брокера могут давать один и тот же по названию инструмент с разной спецификацией, и именно поэтому нельзя вслепую переносить настройки советника от одного брокера к другому: цифры риска, посчитанные под одну карточку, под другую уже неверны.
Для робота спецификация не абстракция, а исходные данные. Когда советник вычисляет объём позиции под заданный риск, он берёт из спецификации стоимость пункта и размер контракта. Если эти величины у вашего брокера отличаются от тех, под которые робот настраивали, расчётный риск разойдётся с реальным, иногда в разы. Поэтому грамотный советник читает спецификацию сам через функции терминала, а не полагается на зашитые константы, подробнее о таких функциях в документации MQL5 по получению свойств символа.
Размер контракта, лот и стоимость пункта
Три связанные величины, которые чаще всего путают, собраны ниже.
| Параметр | Что означает | Почему важен роботу |
|---|---|---|
| Размер контракта | Сколько единиц базового актива в одном лоте | От него зависит цена движения на один пункт |
| Лот | Единица объёма сделки; бывает стандартный, мини, микро | Минимальный шаг и минимальный объём различаются у брокеров |
| Стоимость пункта | Сколько денег приносит или отнимает движение цены на один пункт при заданном лоте | Основа расчёта риска и размера позиции |
Пункт, это минимальное стандартное изменение цены, и что именно им считается, зависит от инструмента и числа знаков в котировке. Тут важна деталь: на большинстве современных счетов котировка идёт с дополнительным пятым или третьим знаком, и такой дробный шаг называют пунктом или пипсом в зависимости от привычки. Из-за этого один и тот же на вид пункт у разных брокеров может отличаться в десять раз, и советник, не учитывающий число знаков, посчитает уровни неправильно. Общее определение и историю термина можно посмотреть в статье Wikipedia про пункт (pip). Практический смысл простой: чтобы перевести риск из процентов депозита в размер лота, нужно знать стоимость пункта именно на своём счёте, и как это делается по шагам, разобрано в материале про калькулятор лота.
На стоимость пункта влияет и валюта вашего счёта. Если прибыль по инструменту считается в долларах, а счёт рублёвый или в евро, брокер пересчитывает результат по текущему курсу, и стоимость пункта в валюте счёта немного плавает вместе с курсом. Для короткой сделки это мелочь, но для точного расчёта риска и для сравнения условий у разных брокеров разницу в валюте счёта стоит держать в голове, иначе одинаковые на первый взгляд условия окажутся не совсем сопоставимыми.
Почему золото считается не как валютная пара
Золото с тикером XAUUSD, это не валютная пара, а контракт на разницу цен, и торгуется он по другим правилам. Размер контракта у него обычно выражен в тройских унциях, шаг цены и стоимость пункта отличаются от валют, а дневной диапазон в пунктах кратно больше, чем у мажоров. Что такое контракт на разницу и чем он отличается от прямой покупки актива, описано в статье Wikipedia про CFD. Для советника это значит, что настройки риска, нормальные для EURUSD, на золоте дадут совсем другой размер потерь в деньгах при том же числе пунктов. Именно поэтому робот под золото и робот под валюты, это разные инструменты даже при одинаковой логике, а подбор советника под XAUUSD стоит вести в отдельном разделе про инструменты для золота.
Имя символа: почему советник не торгует
Одна из самых частых и обидных проблем, робот установлен, включён, но не совершает ни одной сделки. Виновата бывает спецификация, а точнее имя символа. У разных брокеров золото называется XAUUSD, GOLD, XAUUSD.m, XAUUSD-cent, XAUUSD с суффиксом, и советник, в котором жёстко прописано одно имя, на инструменте с другим именем просто не находит нужный символ и молчит. То же случается с валютными парами, где брокеры добавляют суффиксы вроде точки или букв для разных типов счетов.
Решение обычно есть в настройках: у аккуратных советников среди входных параметров предусмотрено поле для указания суффикса или полного имени символа. Если такого поля нет, помогает запуск робота прямо на графике нужного инструмента, тогда он берёт символ из графика. Разбор именно этой ситуации по шагам, с проверкой автоторговли и прав советника, собран в статье про советник не открывает сделки.
Свопы, стоп-уровень и прочие параметры
Помимо размера контракта в спецификации есть параметры, которые всплывают в неожиданный момент. Своп, это плата за перенос позиции через ночь, и на некоторых инструментах он отрицателен в обе стороны, так что долгое удержание сделки обходится дорого. Стоп-уровень, это минимальное расстояние от текущей цены, ближе которого брокер не разрешает ставить стоп-лосс и тейк-профит, и советник, пытающийся выставить их слишком близко, получит отказ. Есть ещё уровень заморозки, в пределах которого нельзя менять или закрывать ордер. Для робота все эти ограничения важны: если они у вашего брокера жёстче, чем закладывал автор, часть сделок будет отклоняться, а стопы, ставиться дальше задуманного, увеличивая реальный риск.
Отдельного внимания заслуживают лимиты объёма. В спецификации указан минимальный лот, максимальный лот и шаг изменения объёма. Советник, который рассчитывает крошечный объём под маленький депозит, может упереться в минимальный лот брокера и либо откроет позицию крупнее задуманной, либо не откроет вовсе. Обратная ситуация тоже встречается: на большом депозите робот хочет объём выше максимального за одну сделку, и брокер его режет. Шаг объёма тоже не везде одинаков, где-то можно 0,01, а где-то только 0,1, и советник, пытающийся выставить промежуточное значение, получит ошибку. Всё это тот же класс проблем, что и с именем символа: робот технически исправен, но параметры счёта не совпали с теми, под которые он написан, и внешне это выглядит как поломка. Поэтому перед запуском на новом брокере минимальный лот и шаг объёма стоит сверять в первую очередь, наравне со стоимостью пункта.
Где найти спецификацию в терминале
Смотреть спецификацию нужно до запуска робота, а не после первых странностей. В MetaTrader откройте окно Обзор рынка, найдите нужный инструмент, нажмите правой кнопкой и выберите пункт со свойствами или спецификацией контракта. Откроется таблица со всеми параметрами: размером контракта, стоимостью пункта, свопами, стоп-уровнем и числом знаков в цене. Сверьте эти цифры с теми, под которые настроен ваш советник, особенно стоимость пункта и минимальный лот, потому что именно от них зависит расчёт риска. Те же параметры видны и в шапке отчёта тестирования, так что при подборе робота их можно сверить ещё до установки, прямо по чужому отчёту, и сразу понять, совпадает ли инструмент продавца с тем, что даёт ваш брокер.
Если советник рассчитывает объём сам, эта сверка убережёт от неприятного сюрприза, когда робот на новом брокере внезапно берёт вдвое больший или меньший лот. А если объём задаётся вручную, знание спецификации, единственный способ перевести желаемый риск в правильный размер позиции. Как это делается по шагам, показано в материале про калькулятор лота, а поставить и настроить самого советника поможет инструкция по установке.
Частые вопросы
Где посмотреть спецификацию контракта в терминале?
В окне Обзор рынка нажмите правой кнопкой по инструменту и выберите пункт Спецификация. Откроется таблица со всеми параметрами: размером контракта, минимальным шагом цены, минимальным и максимальным объёмом, шагом объёма, размером свопа и стоп-уровнем. Это первоисточник для любых расчётов, потому что значения там относятся именно к вашему счёту у вашего брокера.
Почему у двух брокеров разная стоимость пункта на одном инструменте?
Стоимость пункта не является свойством рынка, она вычисляется из размера контракта и шага цены, а эти два параметра брокер задаёт сам. Отсюда и разница: у одного в лоте сто унций золота, у другого десять, и стоимость пункта отличается в десять раз. По той же причине бессмысленно переносить готовые настройки объёма с чужого счёта, не сверив спецификацию.
Что такое стоп-уровень и почему из-за него не ставится стоп-лосс?
Это минимальное расстояние от текущей цены, ближе которого брокер не принимает отложенные ордера, стоп-лосс и тейк-профит. Если робот пытается поставить стоп ближе, сервер отклоняет запрос, и в журнале появляется ошибка про недопустимые параметры. Для скальпинговых стратегий этот параметр решающий, и смотреть его нужно до покупки робота, а не после первой ошибки.
Готовые инструменты из каталога
Готовые инструменты из каталога. Смотреть раздел → · Как проходит оплата