Методология расчётов ARMF
Ниже — методология расчётов ARMF целиком: какие формулы применяются, какие допущения приняты и где модель заведомо упрощает реальность. Если какая-то величина в материале вызывает вопрос, ответ должен быть здесь.
Основные формулы
| Величина | Формула | Где применяется |
|---|---|---|
| Риск в деньгах | эквити × процент риска | Все расчёты объёма |
| Объём в лотах | риск ÷ (длина стопа × стоимость пункта) | Калькулятор лота |
| Маржа | номинал ÷ плечо | Калькулятор лота, материалы о плече |
| Соотношение R/R | (цель − вход) ÷ (вход − стоп) | Калькулятор R/R |
| Чистое R/R | (R/R − издержки) ÷ (1 + издержки) | Калькулятор R/R |
| Безубыточный винрейт | 1 ÷ (1 + R/R) | Метрики, калькулятор R/R |
| Ожидание сделки | p × R/R − (1 − p) | Метрики, все симуляции |
| Профит-фактор | (p × R/R) ÷ (1 − p) | Метрики |
| Просадка | (пик − эквити) ÷ пик | Материалы о просадке |
| Требуемый рост | яма ÷ (1 − яма) | Калькулятор просадки |
| Сделок на возврат | ln(1 + рост) ÷ ln(1 + средняя сделка) | Калькулятор просадки |
| Доля по Келли | (p × R/R − (1 − p)) ÷ R/R | Калькулятор Келли |
| Вероятность серии | цепь Маркова с поглощающим состоянием | Калькулятор серии |
Принятые допущения
- Сделки независимы
- Исход одной сделки не влияет на следующую. В реальности рыночные режимы сменяются, и убытки группируются — поэтому расчётные длины серий стоит считать нижней оценкой.
- Винрейт и соотношение постоянны
- Модель считает их неизменными на всей дистанции. Фактически они плавают, и чем длиннее горизонт, тем сильнее.
- Ставка считается от текущего эквити
- Соответствует правилу фиксированной доли. Для фиксированного лота результаты будут другими — обычно хуже в просадке.
- Исход сделки бинарный
- Либо цель, либо стоп. Частичные фиксации, выходы по трейлингу и закрытия по времени в моделях не учитываются.
- Издержки задаются явно
- Спред и комиссия входят в расчёт там, где для них есть поле. Своп учитывается только в материалах, а не в калькуляторах.
- Проскальзывание не моделируется
- Все стопы считаются исполненными по указанной цене. Реальные исполнения в быстром рынке хуже, поэтому расчёты оптимистичнее реальности.
Откуда берутся числа в примерах
Числа в текстах — не иллюстрации «для наглядности», а результаты расчёта. Порядок такой: величина считается скриптом, затем подставляется в текст, затем проверяется на совпадение с калькулятором на соответствующей странице. Если в материале и в калькуляторе одно и то же значение расходится — перед вами наша ошибка, и о ней стоит написать.
Отдельно о курсах и спецификациях. Цена пункта, размер контракта, уровни маржин-колла и стоп-аута различаются у брокеров и меняются со временем. Мы приводим их как порядок величины с указанием, что точные значения берутся из спецификации инструмента у вашего брокера на дату обращения.
Как проверить наши расчёты по форексу самостоятельно
Все расчёты воспроизводятся без специальных инструментов. Ниже — что потребуется для каждого класса величин.
| Что проверяем | Чем | Сколько времени |
|---|---|---|
| Объём, маржа, цена пункта | Калькулятор в четыре действия | минута |
| Соотношение и безубыточный винрейт | Те же четыре действия | минута |
| Просадка и срок возврата | Формула сложного процента в любой таблице | 5 минут |
| Вероятность серии убытков | Цепь Маркова в таблице или короткий скрипт | 20 минут |
| Доля по Келли и темп роста | Формула и логарифм в таблице | 10 минут |
| Симуляция дистанции | Генератор случайных чисел в таблице, 500-1000 строк | 30 минут |
Если ваш результат расходится с нашим, это либо ошибка в наших числах, либо разница в допущениях — чаще всего в том, считается риск от текущего эквити или от стартового депозита. Оба случая стоит прислать в редакцию: первый мы исправим, второй — опишем явно, чтобы расхождение больше не возникало.
Чего расчёты не делают
Частые вопросы
Почему в симуляциях фиксированный сид генератора?
Ради повторяемости: одни и те же вводные обязаны давать один и тот же ответ. Случайное зерно меняло бы результат после каждого касания ползунка, и сравнивать настройки стало бы не с чем.
Сколько прогонов в симуляциях?
Три тысячи прогонов для серии убытков и две тысячи для дистанции: при таком числе середина и края распределения стабильны, а страница считает без ощутимой паузы.
Можно ли перенести формулы в свою таблицу?
Да, ради этого они и выписаны. Не переносится напрямую только одно — симуляции: для них нужен генератор случайных чисел, но и их несложно воспроизвести стандартными средствами табличного редактора.
Почему риск считается от эквити, а не от баланса?
Баланс не учитывает открытые позиции: при наличии убыточной сделки расчёт от баланса завышает допустимый объём именно тогда, когда счёт уже под нагрузкой.
Почему объём округляется вниз?
Округление вверх увеличивает фактический риск выше правила. На одной сделке разница мала, но систематически она означает, что ваш реальный процент риска всегда больше заявленного.
Какие величины берутся из спецификации брокера?
Цена пункта, размер контракта, минимальный шаг объёма, плечо, уровни маржин-колла и стоп-аута, спред, комиссия и своп. Мы приводим их как порядок величины, потому что у разных брокеров они различаются.
Учитываются ли налоги в расчётах?
Нет. Налоговый режим зависит от юрисдикции и статуса трейдера, поэтому все расчёты на сайте — до налогов.
Почему в моделях не учитывается проскальзывание?
Потому что его величина непредсказуема и зависит от момента. Все стопы считаются исполненными по указанной цене, а значит расчёты оптимистичнее реальности — на это стоит делать поправку.
Почему в симуляциях именно 2 000 и 3 000 прогонов?
Это компромисс между устойчивостью результата и скоростью: при таком числе медиана и процентили стабильны, а расчёт выполняется в браузере мгновенно.
Что делать, если мой расчёт расходится с вашим?
Проверить базу: считался ли риск от эквити и в тех ли единицах задан стоп (пункты против пойнтов). Если расхождение осталось, напишите — либо мы исправим ошибку, либо опишем допущение явно.