Симуляция Монте-Карло

Симуляция Монте-Карло многократно формирует сценарии по выбранной модели. В анализе стратегии можно переставлять сделки, выбирать их с возвращением или моделировать изменения цен. Полученные распределения результатов и просадок зависят от данных и предпосылок; они не охватывают автоматически все возможные потери.

Короткий вымышленный пример

Пусть три фиксированных денежных результата равны +100, −80 и −80 USD. При перестановке их сумма остается −60 USD, но траектория капитала меняется. Выборка с возвращением может менять и состав, и конечный результат.

Исходный случай: что задано и что не известно

В исходном вымышленном наборе денежные результаты +60, −30 и −20 всегда дают +10 при простой перестановке. При выборе с возвращением можно трижды выбрать +60 и получить +180 в таком сценарии. Это другой способ формирования набора. Если объем или допустимость следующих сделок зависят от уже пройденного пути, расчет нужно выполнить заново по этим правилам.

Схема исходного случая

На узком экране можно прокрутить схему по горизонтали; отдельный SVG масштабируется по ширине окна.

Метод меняет свойства выборкиВыводы зависят от данных и выбранного метода.1ПерестановкаТе же фиксированные суммы; меняется только порядок.2Выборка с возвращениемПовторы могут изменить состав и сумму результатов.3Предпосылки моделиУкажите правила объема и зависимости сделок.
Перестановка и выборка с возвращением сохраняют разные свойства; вывод относится только к заданной модели. Открыть отдельную схему

Полезное различие

Бэктест получает результаты по историческим данным и правилам. Симуляция исследует альтернативы, заданные моделью; она не создает недостающие события автоматически. Обычная выборка отдельных сделок не сохраняет временные серии зависимостей только потому, что число повторений велико.

Частая ошибка

Перестановка сохраняет исходный набор, а выборка с возвращением допускает повторы. Нельзя объявить полученный диапазон универсальным пределом потерь. Зависимости сделок, изменение объема, расходы и правила остановки должны соответствовать модели. Одна и та же доля капитала сама по себе не доказывает зависимость конечного произведения от порядка: важны конкретные правила.

Дополнительный вымышленный случай

Новый вымышленный пример начинает с 200 USD и фиксированных чистых результатов +80, −50, −50 USD. В порядке +80, −50, −50 капитал идет 200 →280 →230 →180 USD; наибольшее падение от предшествующего пика равно 100/280 ≈35.7143%. В порядке −50, −50, +80 путь равен 200 →150 →100 →180 USD, а просадка — 100/200 = 50%. Итог одинаков: −20 USD. Добавим отдельное правило: после каждой закрытой сделки тест прекращается, если капитал не больше 120 USD. Первый порядок по-прежнему заканчивается на 180 USD, второй останавливается на 100 USD и уже не включает +80. Изменился фактически исполненный набор, а не закон сложения. Порог 120 USD — условие упражнения, не рекомендуемый риск. Результаты уже заданы после расходов; нет открытых позиций, гэпов, пополнений или модели исполнения. Это несколько разобранных путей, а не оценка рыночной вероятности.

На узком экране прокрутите таблицу по горизонтали. С клавиатуры: перейдите в область таблицы и используйте стрелки.

УсловиеРасчет или документВывод
Полный набор +80, −50, −50; капитал 200 USD200 →280 →230 →180; просадка 100/280 ≈35.7143%Перестановка фиксированных сумм сохраняет итог
Полный набор −50, −50, +80200 →150 →100 →180; просадка 50%Одинаковый итог не означает одинаковую просадку
Дополнительная остановка при капитале ≤120 после сделкиПервый путь: 180 USD; второй прекращается на 100 USDПравило пути меняет число включенных сделок

Последовательность учебных определений: Предыдущий шаг: walk-forward-анализ · Следующий шаг: мартингейл · Вся цепочка тестирования и автоматизации (на английском).

Связанные материалы: Бэктестинг; Симуляция Монте-Карло для стратегии; Walk-forward-анализ; Определение по-польски.

Главная страница (на английском) · Словарь (на английском) · Связаться с редакцией (на английском)

Проверьте понимание

Фиксированные результаты +40, −10 и −20 только переставляют. Какой итог сохраняется?

Ответ и объяснения без JavaScript

Правильный ответ: +10

+120

Так получилось бы при трех выборах +40 с возвращением, а не при перестановке всего набора.

+10

Перестановка неизменных денежных сумм сохраняет их сумму.

Любой: порядок меняет каждую сумму

При заданных фиксированных величинах сложение не зависит от порядка.

Вопросы и ответы

Почему исходный пример сохраняет −60 USD?

Все три фиксированные суммы +100, −80, −80 включены ровно по одному разу. Меняется порядок, но не состав.

Что делает выборка с возвращением?

После выбора наблюдение остается доступным для следующего выбора. Поэтому в сценарии возможны повторы и другой итог.

Почему в новом случае итог меняется после добавления остановки?

Во втором порядке после двух убытков капитал равен 100 USD. Условный порог 120 уже достигнут; положительная сделка исключается. Сравниваются уже разные исполненные наборы.

Достаточно большого числа повторений, чтобы покрыть все риски?

Нет. Повторения исследуют заданную модель и входные данные. Они не исправляют отсутствующие события, ошибочные зависимости или несоответствующий размер позиции.

Источники и пределы применения

  1. SciPy: bootstrap

    Выбраны описание выборки с возвращением, статистики и параметр paired. Это документация метода, не подтверждение распределения доходности стратегии. В примере не вычисляется доверительный интервал SciPy.

Учебная модель фиксированных чистых денежных результатов и явно заданной остановки. Все суммы вымышлены; собственное перечисление перестановок и выборок не является прогнозом, оценкой вероятности рынка, гарантией максимального убытка или доверительным интервалом. Временная зависимость и реальные исполнения не моделируются.

Учебные последовательности

Отметки общих терминов учитываются в нескольких последовательностях; сброс одной последовательности удаляет эти общие отметки и из других.

От плана к тестированию автоматизации

Сопоставьте платформу и правила исполнения, разделите тестовые выборки и оцените допущения о риске.

Шаг 11 / 12 · Отметки доступны при включенном JavaScript.

Посмотреть всю последовательность

Для сохранения отметок включите JavaScript.