Монте-Карло для торговой стратегии: что показывает перестановка сделок
Страница обновлена:
Что даёт моделирование случайных последовательностей сделок, чем перестановка отличается от bootstrap и почему симуляция не доказывает будущую прибыль.
Симуляция исследует модель, а не создаёт доказательство
Monte Carlo в анализе стратегии позволяет получить много возможных траекторий по выбранным правилам генерации. Например, можно менять порядок известных результатов или заново выбирать сделки из исторической выборки. Это помогает изучить просадки и чувствительность капитала к последовательности. Но выводы зависят от предположений: программа не знает неизвестных будущих рыночных режимов сама по себе.
Перед запуском сформулируйте вопрос. Требуется оценить возможную глубину просадки, риск нехватки маржи или устойчивость ежемесячных выводов? Для разных задач нужны разные модели. Число симуляций влияет на стабильность расчёта, но не исправляет неверно выбранную модель данных. Миллион повторений ошибочного предположения остаётся повторением ошибочного предположения.
Перестановка сохраняет набор результатов
Возьмём четыре условных результата в фиксированных денежных единицах: плюс 2, минус 1, минус 1 и плюс 2. При любой перестановке сумма равна плюс 2. Меняется путь: убытки могут идти подряд или разделяться выигрышами. Поэтому такой эксперимент изучает последовательность и просадку, но не разнообразие конечной суммы при неизменном наборе и отсутствии дополнительных правил.
Для фиксированных процентных результатов без денежных потоков конечное произведение множителей также не зависит от порядка. Если симулятор показывает разный итог только из-за перестановки, проверьте, какие дополнительные условия включены: изменение размера позиции, остановка, выводы, комиссии или ограничение капитала. Различие может быть обоснованным, но должно иметь понятную причину.
Bootstrap меняет состав выборки
При простом bootstrap результаты выбираются из исходных данных с возвращением. Одна сделка может повториться, а другая не попасть в новую последовательность. Поэтому меняются и порядок, и состав результата. Документация SciPy описывает такой механизм повторной выборки для статистических оценок. Он полезен для определённых задач, но требует понимания предположений о данных.
Если сделки тесно связаны по времени, независимый выбор отдельных наблюдений разрушает их зависимость. Серия убытков, характерная для конкретного режима, может выглядеть слишком редкой. В таких случаях рассматривают блочные методы или отдельные сценарии режимов. Но длину блока и способ переходов тоже нужно обосновывать, а не выбирать только ради красивого уменьшения просадки.
Какие данные нужно подготовить
Используйте результаты после реалистичных расходов и отметьте пересекающиеся позиции. Сто одновременных сделок на похожие активы не обязательно дают сто независимых наблюдений. Сохраняйте время, инструмент, размер риска и правила управления капиталом. Если стратегия в истории была изменена, смешивание всех версий в одну выборку может создать модель, которой никогда не существовало в реальной торговле.
Также исключите утечку будущей информации и выбор только успешных периодов. Симуляция не исправит исходный бэктест, в котором сигналы использовали недоступные на момент сделки данные. Полезно отдельно проверить ухудшение исполнения, рост комиссий и несколько более тяжёлых потерь, чем наблюдались раньше. Это сценарный анализ, а не утверждение, что именно такие события обязательно произойдут.
Как читать итоговую диаграмму
Покажите распределение просадок, конечного капитала и времени восстановления вместе с исходными предположениями. Процент траекторий ниже выбранной границы означает частоту внутри модели, а не точную вероятность будущего разорения. Если результат резко меняется после небольшого изменения расходов или зависимости сделок, такая чувствительность важнее одного благоприятного среднего значения.
Для воспроизводимости сохраняйте данные, правила, число повторений и начальное состояние генератора случайных чисел. Документация NumPy помогает различать перестановку и новые выборки. Практическая ценность симуляции — обнаружить хрупкость плана до реальных потерь. Она дополняет проверку стратегии на новых данных и не заменяет её обещанием статистически гарантированного дохода.



/ ЗНАНИЯ
/ ЗНАНИЯ