Marsel Tazetdinov
Marsel Tazetdinov личный блог
19 декабря 2012, 11:36

Генетическая оптимизация

Через 2 недели активного пользования могу поделится кое-какими выводами:

1) Риск поймать хай распределения большой
2) Очень актуально если много параметров, 6-7 часов и все готово
3) Кол-во популяци лучше ставить больше, как и кол-во поколений ( я ставлю 1 к 3м)

Как я приноровился ее использовать.

1) Заряжаю огромные коридоры в переменных
2) Ставлю большое кол-во популяции и поколений
3) Нахожу приблизительно лучшие значения
4) OOS топ 2-3 параметров сходу, понять, работает вообще или нет
4) Бручу грубо нужный коридор
5) Бручу точно нужный коридор
6) Выбираю стабильные параметры из островков
7) OOS — если все ок, то система готова, если не ок, надо пересматривать или отказываться от системы
12 Комментариев
  • siva
    19 декабря 2012, 11:44
    Долго программировать?
      • siva
        19 декабря 2012, 12:43
        Марсель Тазетдинов, чо значит «в мультах»?
          • siva
            19 декабря 2012, 13:34
            Марсель Тазетдинов, easylanguage используется?
  • Fox27
    19 декабря 2012, 11:52
    Генетической оптимизацией надо пользоваться очень осторожно потому, что велика вероятность подгонки результата под случайное значение цен. Полученный результат надо проверять форвардным анализом причем на разных не пересекающихся участках.
  • quant_trader
    19 декабря 2012, 12:09
    Генетическая оптимизация — попытка компенсировать недостаток, неробастность или убогость идей за счет навороченного curve fitting.

    Если идти от идеи то параметры будут понятны еще в ходе рисеча а если индикаторную хрень с двадцатью параметрами оптимизировать то все равно будет неробастно.

    При рисече нормальной торговой страты (не по типу а какой бы индик нам взять чтобы прооптимизировать и нажыть бабла) нет необходимости в сильной оптимизации. Если есть значит мы слабо понимаем что собираемся торговать.
      • quant_trader
        19 декабря 2012, 12:18
        Марсель Тазетдинов,

        Если опорные найдены то нет смысла делать
        «1) Заряжаю огромные коридоры в переменных
        2) Ставлю большое кол-во популяции и поколений
        3) Нахожу приблизительно лучшие значения»

        А цель шлифования? Если настройка дает небольшое улучшение то может она и нафиг не нужна. А если большое то надо возвращаться к рисечу.
      • quant_trader
        19 декабря 2012, 12:35
        Марсель Тазетдинов, чтобы более конкретно

        Есть у нас идея например что пробой канала за период несет денег.
        Оптимизируем период канала, выход по противоположному сигналу или разумный time based exit ну и до кучи 1-2 размера канала на тейк.

        Оптимизируем 1 параметр и смотрим диаграммы ожидания в трейде, профит фактора итд. Если идея робастна (а она неробастна :) ) то мы получим достаточно понятные зоны рабочих параметров и либо нарастающее ожидание вплоть до снижения числа трейдов до нерепрезентативного либо некий горб (хуже). Если же у нас волнистый чарт ожидания (или там профит фактора) то трендовость в инструменте есть а робастности нет (идея гуно).

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

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