
Один из самых распространённых вопросов начинающих трейдеров: каким объёмом открывать сделку? 0,01 лота, 0,10 или сразу 1,00? На первый взгляд кажется, что ответ зависит исключительно от размера депозита. Чем больше денег на счёте, тем крупнее должна быть позиция.
Но на практике всё значительно интереснее. Два трейдера с одинаковым депозитом могут открыть позиции одинаковым объёмом и получить совершенно разные убытки. Причина заключается в расстоянии до Stop Loss, стоимости движения цены и характеристиках торгового инструмента.
За более чем двадцать лет работы на финансовых рынках и разработки торговых алгоритмов я неоднократно встречал ситуации, когда трейдер неплохо определял направление движения рынка, но совершенно неправильно рассчитывал размер позиции. В результате одна неудачная операция уничтожала прибыль нескольких предыдущих недель.
Сегодня предлагаю разобрать расчёт объёма сделки в MetaTrader 5 с позиции математики и риск-менеджмента. Посмотрим, как связаны размер капитала, Stop Loss, торговый объём и просадка. Отдельно рассмотрим золото, комиссии, кредитное плечо и несколько практических способов автоматизации расчётов на MQL5.
Самое важное, что необходимо понять заранее: объём сделки, требуемая маржа и денежный риск — это совершенно разные величины.
1. Что такое торговый объём и почему он не равен рискуВ MetaTrader 5 размер позиции обычно выражается в лотах. Однако величина одного лота зависит от спецификации финансового инструмента.
Например, у стандартного контракта EURUSD один лот обычно соответствует 100 000 евро базовой валюты.
При таких условиях:
| Объём | Размер базового актива |
|---|---|
| 1,00 лота | 100 000 EUR |
| 0,50 лота | 50 000 EUR |
| 0,10 лота | 10 000 EUR |
| 0,05 лота | 5 000 EUR |
| 0,01 лота | 1 000 EUR |
Но на других рынках один лот может означать совершенно другое количество базового актива.
Например, для XAUUSD у многих брокеров один лот соответствует 100 тройским унциям золота. Для биржевых фьючерсов размер контракта и денежная стоимость минимального ценового шага определяются спецификацией конкретного инструмента.
Следовательно, нельзя считать, что позиция 0,10 лота по EURUSD и 0,10 лота по золоту создаёт одинаковую денежную нагрузку.
Кроме того, один и тот же объём EURUSD может соответствовать разным потенциальным убыткам в зависимости от расстояния до Stop Loss.
2. Почему 0,01 лота не гарантирует небольшой убытокРассмотрим два примера.
Предположим, трейдер открывает покупку EURUSD объёмом 0,01 лота.
В первом случае Stop Loss расположен на расстоянии 20 стандартных пипсов от цены входа.
Во втором случае расстояние составляет 200 пипсов.
Для стандартного EURUSD на долларовом счёте стоимость одного пипса при объёме 0,01 лота составляет приблизительно 0,10 доллара.
Теперь посчитаем потенциальный ценовой убыток.
Первый случай:
20 × 0,10 = 2 доллара.
Второй случай:
200 × 0,10 = 20 долларов.
Объём одинаковый, но возможный убыток до защитного уровня отличается в десять раз.
Если на счёте 100 долларов, получаем:
| Параметр | Сделка №1 | Сделка №2 |
|---|---|---|
| Депозит | 100 USD | 100 USD |
| Объём | 0,01 | 0,01 |
| Stop Loss | 20 пипсов | 200 пипсов |
| Расчётный убыток | 2 USD | 20 USD |
| Риск от капитала | 2% | 20% |
Именно поэтому фраза «я открываю минимальным лотом, значит, практически ничем не рискую» может оказаться ошибочной.
Минимальный торговый объём сам по себе ничего не гарантирует.
3. Сначала рассчитываем риск, затем объёмНа мой взгляд, правильная последовательность подготовки сделки выглядит следующим образом:
Почему именно такой порядок?
Потому что риск должен быть ограничением торговой системы, а не случайным следствием выбранного объёма.
Если трейдер сначала выбирает большой лот, а затем пытается подогнать Stop Loss под допустимую сумму убытка, он может нарушить логику первоначальной торговой идеи.
Например, стратегия предполагает защитный уровень на расстоянии 50 пипсов, но трейдер устанавливает его в 10 пипсах, чтобы иметь возможность открыть позицию в пять раз больше.
При этом обычные рыночные колебания могут закрыть такую сделку ещё до развития предполагаемого движения.
Поэтому я рекомендую сначала определять обоснованный защитный уровень, а уже после этого рассчитывать лот.
4. Формула расчёта объёма сделкиДля инструментов, у которых нам известна корректная денежная стоимость одного пипса для полного лота, можно использовать следующую формулу:
Объём = Денежный риск / (Расстояние Stop Loss × Стоимость пипса для одного лота).
Рассмотрим исходные данные:
Сначала определяем денежный бюджет риска:
1000 × 0,01 = 10 долларов.
Затем рассчитываем ценовой убыток полного лота:
20 × 10 = 200 долларов.
И находим необходимый объём:
10 / 200 = 0,05 лота.
Получается, что при этих условиях объём 0,05 лота соответствует расчётному ценовому риску 10 долларов.
Важно помнить, что это предварительная оценка. Комиссии, свопы, проскальзывание и неблагоприятное исполнение могут увеличить фактический убыток.
5. Как меняется лот при увеличении Stop LossТеперь оставим депозит и допустимый риск прежними.
У нас есть 1000 долларов, и мы хотим ограничить расчётный риск одной сделки суммой 10 долларов.
Посмотрим, как изменится объём при разных расстояниях до Stop Loss.
| Stop Loss | Убыток на 1 лот | Расчётный объём | Ценовой риск |
|---|---|---|---|
| 10 пипсов | 100 USD | 0,10 | 10 USD |
| 20 пипсов | 200 USD | 0,05 | 10 USD |
| 25 пипсов | 250 USD | 0,04 | 10 USD |
| 50 пипсов | 500 USD | 0,02 | 10 USD |
| 100 пипсов | 1000 USD | 0,01 | 10 USD |
Получается обратная зависимость: чем дальше расположен Stop Loss, тем меньше должен быть объём при неизменном бюджете риска.
Это важное свойство процентного управления капиталом.
Например, краткосрочная стратегия с узким Stop Loss может использовать больший объём, чем среднесрочная система с широким защитным уровнем.
Но это не означает, что краткосрочная стратегия автоматически безопаснее.
У неё могут быть другие проблемы: высокая чувствительность к спреду, комиссиям, проскальзыванию и рыночному шуму.
6. Почему расчёт объёма связан с математическим ожиданиемТеперь перейдём к более интересной части.
Правильно рассчитанный объём не делает торговую стратегию прибыльной.
Он лишь помогает контролировать денежный результат отдельных операций.
Предположим, у нас есть стратегия со следующими характеристиками:
Здесь R — условная единица планового риска.
Например, если риск одной сделки составляет 10 долларов, то 1R соответствует 10 долларам, а 2R — 20 долларам.
Рассчитаем математическое ожидание до торговых расходов:
0,45 × 2R − 0,55 × 1R = +0,35R.
Если денежный риск равен 10 долларам, ожидаемый результат одной операции по заданной модели составляет:
0,35 × 10 = 3,50 доллара.
Это положительное математическое ожидание.
Но теперь изменим только среднее соотношение прибыли и убытка.
Предположим, средняя прибыль составляет не 2R, а 1R.
Получаем:
0,45 × 1R − 0,55 × 1R = −0,10R.
Теперь стратегия имеет отрицательное математическое ожидание до расходов.
И увеличение лота эту проблему не исправит.
Если вместо 0,05 лота открыть 0,50, предполагаемые прибыли и убытки станут больше, но соотношение между ними останется прежним.
Следовательно, управление объёмом и наличие торгового преимущества — разные задачи.
Первое помогает контролировать риск, второе определяет экономическую состоятельность стратегии.
7. Как торговые расходы влияют на допустимый объёмПредположим, мы рассчитали позицию EURUSD объёмом 0,05 лота.
При Stop Loss 20 пипсов её предполагаемый ценовой убыток составляет 10 долларов.
Но брокер дополнительно взимает комиссию 7 долларов за полный торговый цикл одного стандартного лота.
Для объёма 0,05 лота комиссия составит:
7 × 0,05 = 0,35 доллара.
Общий расчётный убыток при исполнении точно по Stop Loss:
10 + 0,35 = 10,35 доллара.
Получается, что исходный риск-лимит в 10 долларов уже превышен.
Ценовой убыток одного полного лота составляет 200 долларов.
Комиссия — ещё 7 долларов.
Следовательно, полная предварительная стоимость риска:
200 + 7 = 207 долларов на один лот.
Новый расчёт объёма:
10 / 207 ≈ 0,0483 лота.
Если брокер позволяет изменять объём только с шагом 0,01, результат необходимо округлить вниз до 0,04 лота.
При таком объёме:
Разумеется, это не гарантирует, что фактический убыток останется в заданных пределах.
При резком ценовом движении Stop Loss может исполниться хуже установленного уровня.
Также важно не посчитать спред дважды: если предполагаемые цены входа и закрытия уже учитывают соответствующие стороны Bid и Ask, его влияние частично отражено в расчётной разнице цен.
Подробнее о том, какие торговые функции и инструменты доступны для выполнения подобных расчётов, я ранее рассказывал в материале «MetaTrader 5 — ваш лучший друг».
8. Пункты, пипсы и стоимость тикаДля EURUSD с пятью знаками после запятой технический Point обычно равен 0.00001.
При этом один стандартный валютный пипс равен 0.00010.
Следовательно, один пипс соответствует десяти Point.
Например, движение с 1.08500 до 1.08300 составляет:
Если перепутать эти единицы при расчёте объёма, можно получить ошибку в десять раз.
Для программирования на MQL5 доступны отдельные характеристики инструмента:
Здесь необходимо помнить, что технический Point и минимальный тик не всегда совпадают.
Особенно это важно при работе с фьючерсами, индексами и металлами.
Поэтому нельзя использовать одну фиксированную стоимость пункта для всех инструментов.
9. Расчёт объёма по золоту XAUUSDРассмотрим отдельный пример.
Допустим, брокер определяет один лот XAUUSD как 100 тройских унций золота.
Предполагаемая покупка выполняется по условной цене 2500 долларов за унцию.
Stop Loss находится на уровне 2490 долларов.
Разница составляет 10 долларов на унцию.
Для полного лота денежный результат движения цены на 10 долларов:
100 × 10 = 1000 долларов.
Для объёма 0,01 лота:
1000 × 0,01 = 10 долларов.
Теперь увеличим расстояние до Stop Loss до 25 долларов.
При объёме 0,01 лота получаем:
100 × 25 × 0,01 = 25 долларов.
Если капитал составляет 1000 долларов, это уже 2,5%.
А если трейдер готов рисковать только десятью долларами, теоретический объём составит:
10 / (100 × 25) = 0,004 лота.
Возникает проблема: у некоторых брокеров минимально разрешённый объём по XAUUSD составляет 0,01 лота.
В таком случае расчётная величина 0,004 не может быть использована.
И здесь я рекомендую не округлять объём вверх автоматически.
Если минимальный лот нарушает ваш риск-лимит, разумным решением может быть отказ от сделки.
Размер контракта в этом примере приведён исключительно для расчёта. Перед торговлей XAUUSD необходимо проверять фактические характеристики инструмента у своего брокера.
10. Минимальный лот — это ограничение, а не рекомендацияВ MetaTrader 5 для каждого финансового инструмента предусмотрены торговые ограничения.
Основные параметры:
Например, расчёт дал 0,057 лота, но брокер принимает объёмы с шагом 0,01.
При ограничении риска разумно округлить значение вниз:
0,057 → 0,05.
Округление до 0,06 увеличит первоначально рассчитанную денежную нагрузку.
Ещё интереснее ситуация, когда расчёт показывает 0,006 лота, а минимальный разрешённый объём — 0,01.
Такой результат означает, что сделка не соответствует заданному риску при текущих условиях.
Поэтому алгоритм не должен автоматически заменять 0,006 на 0,01.
Это особенно актуально для небольших депозитов.
11. Маржа и кредитное плечо не ограничивают убытокОдна из частых ошибок новичков — считать, что размер необходимой маржи равен максимально возможному убытку.
Но маржа представляет собой обеспечение, необходимое для поддержания торговой позиции.
Она не является заранее установленным ограничением потерь.
Например, для открытия определённой позиции при большом кредитном плече может потребоваться относительно небольшое обеспечение.
Но если рынок пойдёт против трейдера, убыток будет определяться фактическим размером позиции и движением цены.
Предположим, трейдер открывает EURUSD объёмом 0,10 лота.
При стандартном контракте и долларовом счёте изменение цены на 20 пипсов соответствует примерно 20 долларам.
Само по себе изменение плеча с 1:10 на 1:100 эту величину не уменьшает.
Меняется прежде всего необходимое обеспечение.
Поэтому я рекомендую отдельно рассчитывать:
Это позволяет лучше понимать реальную нагрузку на капитал.
12. Balance или Equity: что использовать для расчётаПредположим, баланс счёта составляет 1000 долларов.
Но уже открытые позиции имеют суммарный плавающий убыток 200 долларов.
При отсутствии других корректировок текущий Equity составляет около 800 долларов.
Если рассчитывать 1% от баланса, получаем 10 долларов.
Если использовать Equity — 8 долларов.
| Основа расчёта | Сумма | 1% риска |
|---|---|---|
| Balance | 1000 USD | 10 USD |
| Equity | 800 USD | 8 USD |
Для динамического расчёта торгового объёма я часто предпочитаю использовать Equity, поскольку этот показатель учитывает текущий финансовый результат открытых позиций.
Однако это не единственно возможный подход.
Главное — заранее определить правила расчёта риска и не менять их произвольно в зависимости от ситуации.
13. Как серия убытков влияет на капиталТеперь рассмотрим один из самых важных аргументов в пользу разумного выбора торгового объёма.
Предположим, капитал трейдера составляет 1000 долларов.
Выполняется серия из десяти убыточных сделок.
При этом риск каждой новой позиции рассчитывается как фиксированный процент от текущих средств счёта.
Если риск составляет 1%, после каждого убытка капитал уменьшается на один процент относительно предыдущего значения.
Через десять последовательных убытков:
1000 × 0,99^10 ≈ 904,38 доллара.
Общее снижение составляет около 9,56%.
Теперь рассмотрим риск 5%:
1000 × 0,95^10 ≈ 598,74 доллара.
Снижение капитала — около 40,13%.
| Риск сделки | Капитал после 10 убытков | Общее снижение |
|---|---|---|
| 0,5% | 951,11 USD | 4,89% |
| 1% | 904,38 USD | 9,56% |
| 2% | 817,07 USD | 18,29% |
| 5% | 598,74 USD | 40,13% |
Все расчёты условные и предполагают, что убыток каждой сделки точно соответствует заданному проценту текущего капитала без дополнительных расходов.
В реальной торговле фактические потери могут отличаться.
Но математический принцип хорошо виден: чем выше риск одной операции, тем сильнее возможная просадка при серии неудач.
Предположим, счёт потерял 20% капитала.
Чтобы восстановиться до первоначального уровня, необходимо заработать уже 25% от оставшейся суммы.
Если капитал сократился на 50%, для восстановления потребуется доходность 100%.
| Просадка | Доходность для восстановления |
|---|---|
| 10% | 11,11% |
| 20% | 25% |
| 30% | 42,86% |
| 40% | 66,67% |
| 50% | 100% |
Это обычная математика, но о ней часто забывают при увеличении торгового объёма.
Поэтому правильный расчёт лота необходим не только для одной сделки, но и для сохранения возможности продолжать торговлю после неблагоприятной серии.
14. Совокупный риск нескольких позицийПредположим, на счёте 5000 долларов открыты три позиции.
Плановые риски при закрытии по Stop Loss:
Суммарный расчётный убыток:
50 + 75 + 100 = 225 долларов.
Относительно капитала:
225 / 5000 × 100 = 4,5%.
Получается, что несколько сделок создают общую нагрузку, даже если каждая из них по отдельности кажется небольшой.
Дополнительная сложность появляется при корреляции инструментов.
Например, несколько валютных пар могут реагировать на одно экономическое событие. В таком случае позиции способны одновременно двигаться против трейдера.
Поэтому нельзя считать, что три позиции с небольшим риском автоматически независимы.
Предположим, алгоритм последовательно открывает позиции объёмом:
0,01 → 0,02 → 0,04 → 0,08 → 0,16 лота.
После первых четырёх операций совокупный объём составляет 0,15 лота.
Пятая позиция увеличивает его до 0,31 лота.
То есть одна дополнительная сделка более чем удваивает предыдущую общую экспозицию.
В такой системе недостаточно рассчитывать риск только первого входа.
Необходимо моделировать максимальный возможный объём серии, загрузку маржи, просадку Equity и условия выхода из неблагоприятного движения.
И здесь важно не путать снижение средней цены позиции со снижением общего риска. Иногда средняя цена действительно приближается к текущему рынку, но одновременно растёт совокупный торговый объём.
15. Как рассчитать объём автоматически на MQL5Для стандартного EURUSD на долларовом счёте ручная формула обычно достаточно понятна.
Но если торговый алгоритм работает с несколькими валютными парами, золотом, индексами или другими инструментами, удобнее использовать встроенные торговые функции.
В MetaTrader 5 существует функция OrderCalcProfit().
Она позволяет предварительно рассчитать финансовый результат предполагаемой операции в валюте торгового счёта.
Для расчёта задаются:
Это удобно, поскольку не требуется вручную реализовывать отдельные формулы для каждого типа финансового инструмента.
Рассмотрим функцию, которая рассчитывает объём по заданному проценту риска.
// Расчёт объёма по риску в MQL5
double CalculateRiskLot(
const string symbol,
const ENUM_ORDER_TYPE type,
const double entry,
const double stop,
const double risk_percent)
{
if(type != ORDER_TYPE_BUY && type != ORDER_TYPE_SELL)
return 0.0;
if(entry <= 0.0 || stop <= 0.0 || risk_percent <= 0.0)
return 0.0;
if(type == ORDER_TYPE_BUY && stop >= entry)
return 0.0;
if(type == ORDER_TYPE_SELL && stop <= entry)
return 0.0;
double min_lot = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MIN);
double max_lot = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MAX);
double step = SymbolInfoDouble(symbol, SYMBOL_VOLUME_STEP);
if(min_lot <= 0.0 || max_lot < min_lot || step <= 0.0)
return 0.0;
double equity = AccountInfoDouble(ACCOUNT_EQUITY);
double risk_money = equity * risk_percent / 100.0;
if(risk_money <= 0.0)
return 0.0;
double profit = 0.0;
ResetLastError();
if(!OrderCalcProfit(
type,
symbol,
min_lot,
entry,
stop,
profit))
{
Print("OrderCalcProfit error: ", GetLastError());
return 0.0;
}
if(profit >= 0.0)
return 0.0;
double loss_min = -profit;
// Минимальный лот превышает риск
if(loss_min > risk_money)
return 0.0;
// Расчёт допустимого объёма
double raw_lot = min_lot * risk_money / loss_min;
// Ограничение максимального объёма
double lot = MathMin(raw_lot, max_lot);
// Округление вниз по разрешённому шагу
double steps = MathFloor(
(lot - min_lot) / step + 1e-9);
lot = min_lot + steps * step;
lot = NormalizeDouble(lot, 8);
if(lot < min_lot || lot > max_lot)
return 0.0;
// Контроль расчётного риска
double check_profit = 0.0;
if(!OrderCalcProfit(
type,
symbol,
lot,
entry,
stop,
check_profit))
return 0.0;
if(check_profit >= 0.0)
return 0.0;
if(-check_profit > risk_money + 1e-6)
return 0.0;
return lot;
}
Что делает функция?
Сначала она проверяет направление операции и расположение Stop Loss.
Затем получает минимальный и максимальный допустимый объём, а также шаг лота.
После этого рассчитывает денежный бюджет риска от текущего Equity.
Через OrderCalcProfit() определяется возможный убыток минимального объёма при движении цены от точки входа до защитного уровня.
На основании этого значения рассчитывается подходящий лот.
Результат округляется вниз с учётом требований брокера и проверяется повторно.
Если минимальный разрешённый объём создаёт слишком большой ценовой риск, функция возвращает ноль.
Это означает, что при текущих условиях подходящего объёма нет.
Приведённый код — учебный пример расчёта объёма по ценовому риску.
Он не учитывает автоматически комиссии, свопы, проскальзывание и возможность исполнения Stop Loss по худшей цене.
Кроме того, необходимо отдельно проверять совокупные ограничения по объёму, уже открытые позиции и доступную маржу.
Поэтому функция подходит как основа для дальнейшей разработки, но не является завершённой промышленной системой риск-менеджмента.
16. Как проверить маржу через MQL5После расчёта подходящего объёма остаётся определить, какое обеспечение потребуется для открытия позиции.
Для предварительного расчёта используется OrderCalcMargin().
Например:
double margin = 0.0;
if(OrderCalcMargin(
ORDER_TYPE_BUY,
_Symbol,
0.10,
SymbolInfoDouble(_Symbol, SYMBOL_ASK),
margin))
{
Print("Estimated margin: ", margin);
}
Однако необходимо учитывать важное ограничение.
OrderCalcMargin() рассчитывает обеспечение для заданной операции без учёта уже открытых позиций и отложенных ордеров.
Поэтому такой результат не заменяет полноценной проверки заявки с учётом текущего состояния торгового счёта.
Для этого в MQL5 предусмотрена функция OrderCheck(), а после отправки торгового запроса необходимо контролировать фактический ответ торгового сервера.
Отдельно следует проверять ограничения SYMBOL_VOLUME_LIMIT и допустимость установки защитных уровней.
Если вы занимаетесь разработкой собственных торговых алгоритмов, дополнительные материалы по программированию можно найти на моём образовательном проекте MQL Master.
17. Десять ошибок при расчёте торгового объёмаНапример, использовать 0,10 лота во всех сделках, независимо от расстояния до защитного уровня.
В результате денежный риск может значительно изменяться.
Если трейдер заранее не определил допустимый риск, размер позиции становится случайным.
На некоторых валютных котировках подобная ошибка приводит к десятикратному искажению расчёта.
Спецификации EURUSD, XAUUSD, индексов и фьючерсов могут существенно различаться.
Такой подход способен нарушить установленный бюджет риска.
Небольшое обеспечение не означает, что позиция безопасна.
Даже сравнительно небольшие издержки могут увеличить фактический убыток сверх планового значения.
Несколько открытых позиций способны создать значительную нагрузку на депозит.
Попытка быстро восстановить потерянный капитал может привести к дополнительному увеличению просадки.
Если позиция открылась по другой цене, первоначально рассчитанный риск может измениться.
Поэтому после открытия желательно проверить фактический объём, цену исполнения и расположение защитных уровней.
18. Практические примеры расчёта объёмаДля закрепления материала приведу несколько примеров для стандартного EURUSD на долларовом счёте.
Предполагаем, что один стандартный пипс для полного лота стоит около десяти долларов.
| Капитал | Риск | Stop Loss | Расчётный объём |
|---|---|---|---|
| 500 USD | 1% | 25 пипсов | 0,02 лота |
| 1000 USD | 1% | 50 пипсов | 0,02 лота |
| 2000 USD | 1% | 25 пипсов | 0,08 лота |
| 5000 USD | 0,5% | 50 пипсов | 0,05 лота |
| 10 000 USD | 1% | 100 пипсов | 0,10 лота |
Обратите внимание на первые две строки.
Капитал отличается в два раза, но расчётный объём одинаковый — 0,02 лота.
Причина заключается в том, что во втором случае расстояние до Stop Loss тоже вдвое больше.
Следовательно, размер депозита сам по себе не опредлеляет необходимый торговый объём.
Для расчёта требуется одновременно учитывать капитал, риск и предполагаемую цену закрытия позиции.
19. Контрольный список перед открытием позицииПеред каждой новой сделкой я рекомендую последовательно проверить следующие параметры:
Такой подход не гарантирует прибыльности торговой стратегии.
Но он позволяет заранее понимать, насколько сильно конкретная операция способна повлиять на состояние счёта.
РекомендацииНа мой взгляд, правильный расчёт торгового объёма — один из наиболее важных элементов риск-менеджмента.
Он не создаёт математического преимущества там, где его нет, но помогает контролировать величину отдельных убытков и общую нагрузку на капитал.
Моя рекомендация — не выбирать лот исключительно по размеру депозита. Сначала необходимо определить допустимую денежную потерю, затем выбрать обоснованный Stop Loss и только после этого рассчитывать объём.
Для EURUSD на долларовом счёте можно использовать простую формулу через стоимость пипса.
Для универсальных торговых алгоритмов на MQL5 удобнее применять OrderCalcProfit(), которая позволяет предварительно оценивать финансовый результат в валюте счёта.
Не забывайте о торговых ограничениях, комиссиях, марже и совокупном риске нескольких одновременно открытых позиций.
Отдельно рекомендую анализировать возможную серию убытков. Даже стратегия с положительным математическим ожиданием может столкнуться с продолжительным неблагоприятным периодом.
Именно поэтому правильный размер позиции должен позволять счёту выдерживать не только одну неудачную операцию, но и потенциальную последовательность потерь.
Большое руководство с примерами EURUSD, XAUUSD и автоматическим расчётом на MQL5 я также подготовил на Trading-Go: «Как рассчитать объём сделки в MetaTrader 5».
А практические вопросы трейдинга и разработки торговых систем продолжаем разбирать в Telegram-канале Trading-Go.
Теперь интересно узнать мнение других участников Smart-Lab.
Как вы рассчитываете размер торговой позиции: используете фиксированный лот, процент от Equity или собственную модель управления капиталом?
Учитываете ли вы возможность серии из десяти и более убыточных сделок?
И какой показатель считаете более важным при оценке торговой системы — максимальную просадку, математическое ожидание или устойчивость результатов на независимой истории?
Поделитесь своим подходом и расчётами в комментариях. Особенно интересно будет сравнить методы ручных трейдеров и разработчиков алгоритмических стратегий.
Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Торговля финансовыми инструментами связана с риском частичной или полной потери капитала. Представленные расчёты являются условными примерами.