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 обучать.
    • SergeyJu
      27 апреля 2021, 12:45
      3Qu, метод опорных векторов(SVM)? 
      • 3Qu
        27 апреля 2021, 12:48
        SergeyJu, да что угодно — хоть НС, хоть леса, хоть Байес.
        • SergeyJu
          27 апреля 2021, 12:49
          3Qu, лично я предпочитаю байеса.
    • 3Qu
      27 апреля 2021, 12:48
      Ivan FXS, в общем, да. Но немного позднее дам ссылку.
    • 3Qu
      27 апреля 2021, 13:07
        • 3Qu
          27 апреля 2021, 15:17
          Ivan FXS, грааль — просто рабочая ТС, не более того. Всегда ТС будет зарабатывать, или какое-то время — эт не имеет значения.
            • 3Qu
              27 апреля 2021, 15:41
              Ivan FXS, дискуссия ни о чем, извините. Вы просили о разделении множеств (областей), я вам попытался объяснить. Дальше, трактуйте по своему усмотрению.
  • ves2010
    27 апреля 2021, 14:01
    такое имеет смысл либо при оочень большом числе данных либо при числе параметров больше 3-4... 

    и нет проверки на стабильность...
    т.е ну найдем мы параметры, а это будет не плато а шип… и чо?
      • ves2010
        27 апреля 2021, 14:51
        Ivan FXS, помимо шипов бывабют и гребенки


        короче мысль в том что лично я всегда делаю полный перебор и максимум 2 параметра


          • ves2010
            27 апреля 2021, 22:10
            Ivan FXS, плато… широкое от 50% до 200% по параметру...

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

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