Калькулятор размера позиции в MT5

В MetaTrader 5 нет встроенного калькулятора размера позиции. Окно «Новый ордер» запрашивает объём в лотах и принимает стоп-лосс, но никогда не переводит одно в другое. Числа, которые делают такой перевод возможным — contract size, tick value и volume step, — лежат в спецификации символа, в одном щелчке правой кнопкой.
Значит, калькулятор размера позиции для MT5 — это всегда то, что вы приносите к терминалу сами: вкладка браузера, таблица или панель, живущая на графике. Именно в этом зазоре рождается большинство ошибок расчёта объёма, и ни одна из них в момент совершения на ошибку не похожа. Вы считаете где-то 0,185 лота, вбиваете в окно ордера 0,19, потому что поле не принимает три знака после запятой, и риск в один процент тихо превращается в один и две десятых.
Эта статья — про сторону терминала: что требуется MetaTrader 5, прежде чем он примет объём, почему посчитанное на стороне число часто не переживает дорогу и как считать размер от структурного стопа, а не от круглого числа пунктов. Сама арифметика — почему формула выглядит именно так и как она выводится — разобрана в руководстве калькулятор размера позиции. Здесь мы считаем, что вы её уже знаете.
Есть ли в MT5 встроенный калькулятор размера позиции
Нет. MetaTrader 5 поставляется с окном ордера, а не с инструментом управления риском. Откройте «Новый ордер» — увидите поле «Объём» в лотах и поля Stop Loss и Take Profit в ценах. Между ними нет никакой связи. Можно поставить стоп в 27 пунктах и объём в 5 лотов, и терминал отправит такой ордер без единого возражения.

Такое устройство — намеренное, а не небрежное. MetaTrader обслуживает много классов инструментов и много моделей брокеров, а перевод риска в объём зависит от значений, которые брокер задаёт для каждого символа отдельно. Терминал показывает эти значения и оставляет решение вам или тому, что вы поставите сверху.
Торговля в один клик здесь ничего не меняет. Она убирает окно подтверждения, поэтому клик отправляет рыночный ордер с объёмом, который выставлен в маленькой панели в углу. Быстрее — да, но объём остаётся числом, которое вы ввели раньше и посчитали там, куда терминал не заглядывает. Скорость поверх непроверенного числа — не улучшение.
Остальная часть терминала помогает не больше. «Инструменты» показывают маржу и свободную маржу по уже открытым позициям: полезно постфактум и бесполезно, пока вы решаете. В мобильном приложении то же окно ордера и то же недостающее звено. Что MetaTrader действительно даёт — это слой расширений: скрипты MQL5, эксперты и панели читают спецификацию символа и состояние счёта напрямую. Поэтому любой серьёзный ответ на эту задачу в итоге живёт внутри терминала, а не рядом с ним.
Три числа, которыми MT5 превращает риск в лоты
Любой перевод денежного риска в лоты идёт через три значения, лежащие в одном месте: правый клик по символу в «Обзоре рынка», «Спецификация», читаем. Их задаёт брокер, они различаются между символами и различаются между брокерами для одного и того же символа.
Contract size — это сколько единиц базовой валюты представляет один лот. У большинства валютных пар это 100 000. У золота, индексов и криптовалют значения свои, и поэтому привычка, наработанная на EURUSD, промахивается в первый же раз, когда вы считаете объём для XAUUSD.
Tick value — это сколько стоит движение в один тик на одном лоте в валюте вашего счёта. Tick size — насколько велик этот тик в цене. Именно на этих двух величинах теряют десятикратную разницу, так что здесь стоит не торопиться.
На пятизначной котировке EURUSD tick size равен 0,00001, а пункт — 0,0001, то есть один пункт содержит десять тиков. Спецификация говорит, что тик стоит около 1,00 доллара на лот. Любой калькулятор, которым вы пользовались, работает в пунктах и называет цифру 10,00 долларов на лот. Оба числа верны. Использование одного вместо другого даёт позицию в десять раз больше или в десять раз меньше нужной, и ни та, ни другая на экране не выглядит очевидно неправильной.

Три поля в одном щелчке правой кнопкой
Contract size говорит, что представляет собой лот. Tick value и tick size говорят, сколько стоит движение. Volume step говорит, что брокер действительно примет. Все три значения задаются по каждому символу и у каждого брокера свои, поэтому величина, выученная на EURUSD, перестаёт быть верной в тот момент, когда вы открываете золото. Показанные значения иллюстративны.
Не каждый брокер даёт пятизначную котировку. На четырёхзначном потоке EURUSD тик и пункт — одно и то же, а tick value выходит около 10,00 долларов на лот вместо 1,00. Ни одна из настроек не ошибочна; ловушка в том, чтобы перенести допущение с одного счёта на другой. Читайте спецификацию на том счёте, где реально торгуете, и проверяйте число знаков, прежде чем доверять величине, выученной в другом месте.
Volume step — минимальный шаг, который принимает брокер, обычно 0,01 лота. Из-за него посчитанный объём почти никогда не совпадает с отправляемым.
Почему терминал отклоняет число из веб-калькулятора
С арифметикой бесплатного калькулятора всё в порядке. Он не знает другого: вашего счёта, вашего брокера и вашего символа, — а терминал проверяет все три вещи, прежде чем что-либо принять.
| Где ломается | Что происходит на самом деле | Что делать |
|---|---|---|
| Валюта счёта | Стоимость пункта пересчитывается в валюту счёта, поэтому калькулятор, считающий в долларах, слегка ошибается на счёте в евро или фунтах | Читать tick value из спецификации — там он уже в вашей валюте |
| Volume step | Посчитанные 0,185 нельзя отправить, когда шаг равен 0,01 | Округлять вниз, никогда вверх |
| Минимальный и максимальный объём | Небольшие счета с узким риском дают размер ниже минимального лота | Входить минимальным объёмом только если получившийся риск всё ещё приемлем, иначе пропустить сделку |
| Свободная маржа | Объём корректен, требуемая маржа превышает свободную, и ордер отклоняется | Проверять маржу до увеличения объёма, особенно когда открыто несколько позиций |
| Спред и комиссия | Издержки начисляются поверх убытка на стопе, поэтому реальный риск немного выше запланированного | Оставлять небольшой запас или вычитать ожидаемые издержки из суммы риска |
На нефорексных символах эти различия перестают быть теоретическими. Золото обычно котируется с contract size в 100 унций и пунктом стоимостью около 1,00 доллара на лот, поэтому стоп в 270 пунктов на XAUUSD и стоп в 270 пунктов на EURUSD дают из одного и того же риска совершенно разные объёмы. У индексов и крипто-CFD снова свои определения контракта, а часть брокеров задаёт их по символу, а не по классу. Формула не меняется никогда; меняются входные данные, и меняются при каждой смене инструмента. Это и есть довод в пользу того, чтобы читать спецификацию, а не переиспользовать вчерашнее число.
Терминал сам сообщает, во что именно он упёрся. Объём, который не кратен шагу или выходит за допустимый диапазон, возвращается сообщением о неверном объёме. Объём, который счёт не тянет, возвращается сообщением о нехватке средств — а это про маржу, а не про ваш риск. Читать отказ буквально полезно: иначе можно десять минут перепроверять арифметику, пока терминал говорит, что у вас открыты ещё четыре позиции.
Случай минимального объёма заслуживает отдельного абзаца: на небольших счетах это реальное ограничение, и говорить о нём вслух не любят. Если один процент депозита, делённый на расстояние до стопа, оказывается ниже минимального лота брокера, честных вариантов два: войти минимальным объёмом и принять больший процент риска либо пропустить сделку. Расширить риск, чтобы арифметика сошлась красиво, — это и есть способ, которым правило перестаёт быть правилом. Каким этот процент должен быть изначально — тема управления риском, где взаимодействие риска на сделку, отношения прибыли к риску и глубины просадки разобрано как следует.
Считаем объём от SMC-стопа, шаг за шагом
Круглые расстояния до стопа удобны и произвольны. Структурный стоп не является ни тем, ни другим: он стоит за уровнем, который сделал бы идею недействительной, поэтому его расстояние меняется от сетапа к сетапу, и объём позиции обязан меняться вместе с ним. В этом и состоит смысл расчёта от риска, а не от привычки.
Возьмём покупку от бычьего order block (зона вероятного скопления институциональных ордеров) на EURUSD. Order block — это последняя свеча с закрытием вниз перед импульсом, сломавшим структуру, а сам слом засчитывается только после того, как inducement под ним снят и цена закрылась за уровнем. Именно такая последовательность делает точку инвалидации объективной, а объективная точка инвалидации делает воспроизводимыми и стоп, и размер позиции.
- Зафиксируйте денежный риск. Счёт в 5000 долларов при 1% даёт 50 долларов. Это число определяется до того, как вы посмотрели на график, а не после.
- Считайте вход и стоп с графика. Вход на реакции от блока по 1,08450, стоп за его дальней границей по 1,08180.
- Измерьте расстояние. 1,08450 − 1,08180 = 0,00270, то есть 270 пунктов, или 27,0 пипса.
- Возьмите значения символа. EURUSD: contract size 100 000, tick size 0,00001, tick value 1,00 доллар на лот. В одном пункте десять тиков, значит пункт стоит 10,00 долларов на лот.
- Разделите. 50 долларов ÷ (27,0 × 10,00 долларов) = 0,185 лота.
- Округлите вниз до volume step. 0,185 превращается в 0,18 лота. Фактический риск: 0,18 × 27,0 × 10,00 = 48,60 доллара, с запасом внутри лимита в 50.
- Проверьте маржу до отправки. При плече 1:30 объём 0,18 лота по EURUSD резервирует около 651 доллара маржи. Ваш риск — 48,60 доллара, а капитал, который занимает позиция, в тринадцать раз больше. Это разные вопросы, и формула размера отвечает только на один из них.

Шаг 6 — то место, где происходит тихий ущерб. Округлить 0,185 до 0,19 ощущается как ничто, и стоит 51,30 доллара при правиле в 50. Одна сделка — ничего страшного. Повторённое как привычка на серии убытков, это превращается в правило, которое существует на бумаге и не существует на счёте. Округляйте вниз и принимайте небольшую недостачу.
Все цифры здесь иллюстративны. Contract size, tick value и volume step берутся из спецификации вашего собственного брокера и не совпадут с этим примером точно.
Восемь способов, которыми панель считает объём одной и той же сделки
Арифметика выше занимает секунд тридцать, когда вы проделали её сотню раз. Переключения — нет: график, калькулятор, обратно на график, в окно ордера, набрать заново. Каждое переключение — шанс переставить цифру, а рынок не ждёт, пока вы проверяете.

Восемь способов задать один и тот же один процент
Процент от баланса, от эквити, от свободной маржи, произвольный процент, процент от предыдущего дня, недели или месяца, объём на основе ATR или фиксированная сумма в валюте счёта. Все они отвечают на один вопрос с разных точек отсчёта: к какому именно числу применяется ваш процент риска?
Smart Trade Assistant — наша панель для MT5 под эту задачу. Вы перетаскиваете линию стопа туда, куда её ставит структура, выбираете метод, и объём считается по живой спецификации символа и округляется до шага брокера ещё до отправки ордера. Без второго окна и без повторного ввода.
Методы важнее, чем кажется. Процент от баланса игнорирует открытый плавающий убыток, поэтому после неудачного утра он по-прежнему считает от числа, с которым вы начинали день. Процент от эквити его учитывает и уменьшает объём, пока вы в минусе. Процент от свободной маржи строже ещё на шаг. Для челленджа проп-фирмы с жёстким дневным лимитом расчёт от эквити обычно и есть честный выбор: правило измеряет именно эквити.
Методы предыдущего периода существуют ради конкретной дисциплины: расчёт от предыдущего дня, недели или месяца замораживает опорную величину, поэтому удачная серия не увеличивает экспозицию немедленно. Тем, кто слишком быстро наращивает объём после прибыли, это обычно полезно. Метод ATR работает иначе: он считает от недавней волатильности, а не от счёта, и подходит системам, где стоп и так выводится из волатильности. Со структурными стопами он сочетается хуже — там расстояние уже определил график.
Какой бы метод вы ни выбрали, значение имеет то, что прочитано в момент ордера. Панель, которая тянет contract size, tick value и volume step вживую, посчитает золото верно с первой попытки и подстроится, когда брокер изменит спецификацию. Таблица, в которую эти числа вписали однажды, будет молча ошибаться с того дня, как что-то поменялось, и об этом ничто не сообщит.
О границе стоит сказать прямо: семидневный бесплатный триал покрывает Money Hunter в TradingView и оповещения в Telegram. Сборки для MT4 и MT5 и панель Smart Trade Assistant идут с платной подпиской, а не с триалом.
Чего калькулятор за вас не решит
Расчёт объёма — это арифметика, а арифметика — самая легко автоматизируемая часть торговли. Стоит понимать, что именно это вам даёт, потому что уверенность от аккуратного числа не всегда заслуженна.
Pros
- Полностью убирает ошибку в расчёте и опечатку при вводе
- Заставляет одно и то же правило работать на всех символах, включая золото и индексы с другой контрактной математикой
- Вынуждает определить стоп раньше объёма, а это правильный порядок
- Удерживает серию убытков в той форме, которую вы запланировали
Cons
- Ничего не говорит о том, валиден ли сам сетап
- Игнорирует корреляцию: три покупки, завязанные на евро, по 1% каждая — это не риск в 1%
- Не помешает расширить стоп после входа, а это задним числом ломает весь расчёт
- Точное число может ощущаться как точное преимущество, хотя преимуществом не является

Порядок решений и есть правило
Структура решает, где место стопу. Стоп решает расстояние. Расстояние решает объём. Поменяйте местами любые два звена — и вы сначала выбираете объём, а потом подгибаете стоп, чтобы его оправдать; ровно эту привычку вся методика и существует, чтобы не допускать.
Последний пункт как раз и ловит опытных трейдеров. Правильный объём убирает целый класс ошибок, но не добавляет преимущества. Идеально рассчитанная позиция в сетапе, которого вообще не следовало брать, остаётся убытком — просто хорошо измеренным. А заслуживает ли доверия сама разметка под ней — отдельный вопрос, он разобран в статье SMC-индикатор для MT5.
Та же арифметика становится строже на фондированной проверке, потому что дистанцию нужно знать до входа, а не после. Именно с этого начинаются шесть требований, которые свод правил проп-фирмы добавляет к вашему инструменту.
Частые вопросы
Есть ли в MT5 встроенный калькулятор размера позиции?
Нет. Окно «Новый ордер» запрашивает объём в лотах и позволяет выставить стоп-лосс, но никогда не переводит одно в другое. Нужные числа — contract size, tick value и volume step — лежат в спецификации символа, а сам расчёт происходит вне терминала или внутри панели, которую вы к нему добавили.
Как посчитать объём в лотах в MT5?
Возьмите сумму, которую готовы потерять, разделите её на расстояние до стопа, умноженное на стоимость одного пункта для этого символа, и округлите результат вниз до volume step брокера. Округление вверх выглядит безобидно и тихо выводит убыток за пределы риска, который вы себе назначили.
Почему MT5 отклоняет мой объём?
Три обычные причины: объём не кратен volume step брокера, он ниже минимального или выше максимального для этого символа, либо требуемая маржа превышает свободную. Арифметика может быть верной, а ордер всё равно не пройдёт.
Меняет ли валюта счёта размер позиции?
Да. Стоимость пункта пересчитывается в валюту вашего счёта, поэтому одно и то же расстояние до стопа на одной и той же паре даёт разный объём на счёте в долларах и на счёте в евро. Калькулятор, предполагающий доллар, будет слегка ошибаться у всех остальных.
Где в MT5 посмотреть contract size и tick value?
Щёлкните правой кнопкой по символу в «Обзоре рынка» и откройте «Спецификацию». Contract size, tick value, tick size, volume step и минимальный с максимальным объёмом перечислены там, отдельно по каждому символу, в том виде, в каком их задал ваш брокер.
Часто задаваемые вопросы
Есть ли в MT5 встроенный калькулятор размера позиции?
Нет. Окно «Новый ордер» запрашивает объём в лотах и позволяет выставить стоп-лосс, но никогда не переводит одно в другое. Нужные числа — contract size, tick value и volume step — лежат в спецификации символа, а сам расчёт происходит вне терминала или внутри панели, которую вы к нему добавили.
Как посчитать объём в лотах в MT5?
Возьмите сумму, которую готовы потерять, разделите её на расстояние до стопа, умноженное на стоимость одного пункта для этого символа, и округлите результат вниз до volume step брокера. Округление вверх выглядит безобидно и тихо выводит убыток за пределы риска, который вы себе назначили.
Почему MT5 отклоняет мой объём?
Три обычные причины: объём не кратен volume step брокера, он ниже минимального или выше максимального для этого символа, либо требуемая маржа превышает свободную. Арифметика может быть верной, а ордер всё равно не пройдёт.
Меняет ли валюта счёта размер позиции?
Да. Стоимость пункта пересчитывается в валюту вашего счёта, поэтому одно и то же расстояние до стопа на одной и той же паре даёт разный объём на счёте в долларах и на счёте в евро. Калькулятор, предполагающий доллар, будет слегка ошибаться у всех остальных.
Где в MT5 посмотреть contract size и tick value?
Щёлкните правой кнопкой по символу в «Обзоре рынка» и откройте «Спецификацию». Contract size, tick value, tick size, volume step и минимальный с максимальным объёмом перечислены там, отдельно по каждому символу, в том виде, в каком их задал ваш брокер.