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

Автор Nathan Cole·
Калькулятор размера позиции в 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 лотов, и терминал отправит такой ордер без единого возражения.

Две колонки: что окно ордера MT5 запрашивает у трейдера и что оно никогда не считает само
Окно ордера собирает четыре независимых числа. Связать их между собой — ваша работа. Иллюстративно.

Такое устройство — намеренное, а не небрежное. MetaTrader обслуживает много классов инструментов и много моделей брокеров, а перевод риска в объём зависит от значений, которые брокер задаёт для каждого символа отдельно. Терминал показывает эти значения и оставляет решение вам или тому, что вы поставите сверху.

Торговля в один клик здесь ничего не меняет. Она убирает окно подтверждения, поэтому клик отправляет рыночный ордер с объёмом, который выставлен в маленькой панели в углу. Быстрее — да, но объём остаётся числом, которое вы ввели раньше и посчитали там, куда терминал не заглядывает. Скорость поверх непроверенного числа — не улучшение.

Остальная часть терминала помогает не больше. «Инструменты» показывают маржу и свободную маржу по уже открытым позициям: полезно постфактум и бесполезно, пока вы решаете. В мобильном приложении то же окно ордера и то же недостающее звено. Что MetaTrader действительно даёт — это слой расширений: скрипты MQL5, эксперты и панели читают спецификацию символа и состояние счёта напрямую. Поэтому любой серьёзный ответ на эту задачу в итоге живёт внутри терминала, а не рядом с ним.

Три числа, которыми MT5 превращает риск в лоты

Любой перевод денежного риска в лоты идёт через три значения, лежащие в одном месте: правый клик по символу в «Обзоре рынка», «Спецификация», читаем. Их задаёт брокер, они различаются между символами и различаются между брокерами для одного и того же символа.

100 000contract size, один стандартный лот на форексе
0,01типовой volume step, минимальный допустимый шаг
10тиков в одном пункте на пятизначной котировке

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

Три поля в одном щелчке правой кнопкой

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 под ним снят и цена закрылась за уровнем. Именно такая последовательность делает точку инвалидации объективной, а объективная точка инвалидации делает воспроизводимыми и стоп, и размер позиции.

  1. Зафиксируйте денежный риск. Счёт в 5000 долларов при 1% даёт 50 долларов. Это число определяется до того, как вы посмотрели на график, а не после.
  2. Считайте вход и стоп с графика. Вход на реакции от блока по 1,08450, стоп за его дальней границей по 1,08180.
  3. Измерьте расстояние. 1,08450 − 1,08180 = 0,00270, то есть 270 пунктов, или 27,0 пипса.
  4. Возьмите значения символа. EURUSD: contract size 100 000, tick size 0,00001, tick value 1,00 доллар на лот. В одном пункте десять тиков, значит пункт стоит 10,00 долларов на лот.
  5. Разделите. 50 долларов ÷ (27,0 × 10,00 долларов) = 0,185 лота.
  6. Округлите вниз до volume step. 0,185 превращается в 0,18 лота. Фактический риск: 0,18 × 27,0 × 10,00 = 48,60 доллара, с запасом внутри лимита в 50.
  7. Проверьте маржу до отправки. При плече 1:30 объём 0,18 лота по EURUSD резервирует около 651 доллара маржи. Ваш риск — 48,60 доллара, а капитал, который занимает позиция, в тринадцать раз больше. Это разные вопросы, и формула размера отвечает только на один из них.
Вход и стоп, отмеченные на серии свечей, с расстоянием в пунктах и получившимся объёмом в лотах
Стоп стоит за блоком, а не на круглом числе. Расстояние задаёт объём. Цифры иллюстративны и не являются торговой рекомендацией.

Шаг 6 — то место, где происходит тихий ущерб. Округлить 0,185 до 0,19 ощущается как ничто, и стоит 51,30 доллара при правиле в 50. Одна сделка — ничего страшного. Повторённое как привычка на серии убытков, это превращается в правило, которое существует на бумаге и не существует на счёте. Округляйте вниз и принимайте небольшую недостачу.

Все цифры здесь иллюстративны. Contract size, tick value и volume step берутся из спецификации вашего собственного брокера и не совпадут с этим примером точно.

Восемь способов, которыми панель считает объём одной и той же сделки

Арифметика выше занимает секунд тридцать, когда вы проделали её сотню раз. Переключения — нет: график, калькулятор, обратно на график, в окно ордера, набрать заново. Каждое переключение — шанс переставить цифру, а рынок не ждёт, пока вы проверяете.

Восемь методов расчёта объёма по риску в торговой панели MT5 и то, что измеряет каждый из них

Восемь способов задать один и тот же один процент

Процент от баланса, от эквити, от свободной маржи, произвольный процент, процент от предыдущего дня, недели или месяца, объём на основе 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 и минимальный с максимальным объёмом перечислены там, отдельно по каждому символу, в том виде, в каком их задал ваш брокер.