Ivan FXS
Ivan FXS личный блог
27 апреля 2021, 11:38

Общее изложение построения "усредняемой" торговой системы по методу Монте-Карло

0. Дано: имеем модель торговой системы с некоторым набором свободных параметров, которая допускает «усреднение по параметрам», то есть для любой пары наборов Р1 и Р2 можно вычислить средне — (Р1+Р2)/2 — и это будет тоже набор параметров, с которым может запускаться используемая нами модель торговой системы.

1. Разбиваем исторические данные на три участка: оптимизационный, контрольный и супер-контрольный.

2. Генерируем огромное количество случайных наборов параметров Рi (отсюда «Монте-Карло») и для каждого вычисляем качество Qi работы системы на оптимизационном участке данных и, отдельно, QQi — на контрольном участке. Все результаты записываем.

3. Упорядочиваем Qi по убыванию — в ряд Qj (т.е. j — индекс в порядке убывания Q), и начинаем идти по этому списку, усредняя, Рj, Qj и QQj  — в Рk, Qk и QQk:

Рk = Среднее(Рj)
Qk = Среднее(Qj)
QQk = Среднее(QQj) — все усреднения — по j=1..k

4. Понятно, что Qk будет монотонно убывать (хорошо, хорошо, не убывать, а «не возрастать»), а Рk и QQk будут сначала скакать, а потом стабилизируются. Смотрим на поведение QQk и надеемся увидеть — после стабилизации — некоторый (локальный) максимум (при k равном некоторому m), после которого начнётся монотонное снижение. Также надеемся, что будет QQm ~ Qm.

5. Если всё так, то Pm — тот набор параметров, который нужно проверить на супер-конрольном участке данных и… да будет нам счастье!
23 Комментария
  • 3Qu
    27 апреля 2021, 12:04
    Те же яйца подгонка, только в профиль.)
    + за научный подход к снаряду.)
    Так, градиентного спуска поинтересней будет.)
  • 3Qu
    27 апреля 2021, 12:14
    Я по другому делаю. Оптимизация не по прибыли, а по разделению множеств, если в стратегии реально есть что разделять.)
    А Монтекарлой хорошо ML обучать.
  • ves2010
    27 апреля 2021, 14:01
    такое имеет смысл либо при оочень большом числе данных либо при числе параметров больше 3-4... 

    и нет проверки на стабильность...
    т.е ну найдем мы параметры, а это будет не плато а шип… и чо?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн