Кирилл Браулов
Кирилл Браулов личный блог
14 ноября 2017, 13:40

OptimalF

Выложил свою экспериментальную программку OptimalF, может кому пригодится. Простенькая, но позволяет сделать полезные выводы для реальной торговли:

1. Важны не вероятности прибыли/убытка, а их матожидание.
2. Торговать с нулевым (а тем более с отрицательным) матожиданием — нельзя.
3. При торговле с положительным матожиданием — лучше не превышать оптимальную долю счета.

Выводы, наверное, и так очевидные. Просто в программе можно визуально все это увидеть.

OptimalF


Описание и сама программа — здесь.

38 Комментариев
  • ch5oh
    14 ноября 2017, 13:52
    Алексей Каленкович про это говорит так: "Если вы долго торгуете в 0 — уменьшите рабочий сайз в 2 раза. Все остальное делайте по-прежнему. И будет вам прибыль."
    • Московский Лоссбой
      14 ноября 2017, 14:11
      ch5oh, а можно сказать — уменьшите вдвое размер ожидаемой прибыли и "берите её в широком канале волатильности." (Я) :)
      • ch5oh
        14 ноября 2017, 14:59

        Кирилл Браулов, там было сказано об этом следующее (рассуждение от противного).

        Если Вы долго торгуете (год или два), совершаете много сделок — и при этом в нуле, значит Ваш подход что-то под собой имеет. Скорее всего, небольшое МО в нем присутствует. Иначе Вас бы уже убила комиссия и проскальзывание.

          • ch5oh
            14 ноября 2017, 15:13

            Кирилл Браулов, не думаю, что кто-то озаботился сделать конспект и. =/ Да еще и выложить в паблик.

            Само видео, понятно, где-то болтается в сети.

  • Московский Лоссбой
    14 ноября 2017, 13:58
    Спасибо. Хорошо.

         Хотя я уже сейчас догадываюсь, что есть один уважаемый автор Смарта, который снова скажет: «Ральф Винс — школьник-недоучка» :)
  • Московский Лоссбой
    14 ноября 2017, 14:02
     Один у всей этой штуки минус — мы не знаем истинного матожидания, а можем лишь нарисовать сценарный спектр :) Оцениваемый нами. Причём, абсолютно волюнтаристическим образом.

         И задача «эксперта», любого, не сказать, что сбер будет падать, а именно оценить параметры этого сценарного спектра. Остальное сделает комп.
    • ch5oh
      14 ноября 2017, 14:15
      Московский Лоссбой, «Экспертам верить нельзя. Мне — можно.» ©
      • ch5oh
        14 ноября 2017, 15:00
        Кирилл Браулов, линейную торговую стратегию берете с положительным МО — вот Вам и «сценарный спектр».
          • ch5oh
            14 ноября 2017, 15:18

            Кирилл Браулов, имел в виду любую нормальную торговую стратегию с положительным МО.

            Что касается «сценарного планирования» — это по виду разновидность наукообразного интуитивного трейдинга.

            Мы берем с потолка сценарии и с другого потолка присваиваем вероятности этим весам.

            А потом считаем долю счета.

             

            Очень опасное мероприятие, имхо.

  • wrmngr
    14 ноября 2017, 15:13
    что нужно знать про сайзинг? пару формул.
    для GBM оптимальный леверидж имеет вид
    lev = мю/(сигма^2)
    VolatilityDrag(он же гамма распад) = 0,5*(lev-lev^2)*(сигма^2).

    т.е. при задействовании плеча/шорта будут дополнительные потери.

    Для грубой прикидки хватит этих двух формул, а точно и не имеет смысла делать… т.к.в реальности сигма недооценивает реальный риск и все нестационарно.
    • cfree0185
      14 ноября 2017, 19:45
      wrmngr, автор просто не в курсе, что оптимальное ф меняется с измененением стат параметров торговли) и кривая как минимум сдвигается то вправо, то влево
      • wrmngr
        14 ноября 2017, 21:27
        cfree0185, ну почему же. Я думаю прекрасно понимает. Неясно только зачем делать отдельную программу для этого, ведь в практике она не пригодится
      • wrmngr
        15 ноября 2017, 15:03
        Кирилл Браулов, 
        GBM = https://en.wikipedia.org/wiki/Geometric_Brownian_motion

        можете посмотреть подветку здесь 
        там ссылки на работы

        Что касается гамма-распада (отсылка к опционной терминологии), то это я его так называю. Насколько я знаю устоявшегося термина нет. Это потери от вынужденных покупок «дорого» и продаж «дешево» при использование плеча.

        Эффект простой, моделируется элементарно
  • ch5oh
    14 ноября 2017, 19:09

    =) Сразу хочется переключатель, чтобы эквити показывался в логарифмическом виде.

    Иначе масштабы становятся несоизмеримы.

  • ch5oh
    14 ноября 2017, 19:10
    Но вообще тулза добротная. Необходимый минимум и все вылизано.
  • ch5oh
    15 ноября 2017, 14:41

    Яркий пример, почему бездумная торговля OptF может неслабо разочаровать:

    Беда-печаль

    Вроде, все сделано по уму: МО положительное, оптимальная доля выбрана идеально...

    Но результат обескураживает.

      • ch5oh
        15 ноября 2017, 17:05

        Кирилл Браулов, так я ведь специально поставил условия, приближенные к реальности!

        В реальной торговле соотношение вероятностей очень мало отклоняется от 50/50. Профит также незначительно превышает лосс (средняя сделка часто на уровне 10 шагов цены).

         

        1000 сделок — это нереально много. Обычно от 1 до 3 лет календарного времени.

         

        Проникнетесь трагедией: Вы торговали 3 года, все сделали правильно, а финрез нулевой!

         

        Как Вы оцениваете, Вашу утилиту Plazer сложно портировать, чтобы она работала со SmartCOM?..

          • ch5oh
            15 ноября 2017, 18:12

            Кирилл Браулов, «виноват» именно OptF.

            Если брать не оптимум, а, скажем, в этом же примере долю 0.01, то тогда даже на короткой истории эквити получается приятное. Даже если сидеть и генерировать их десятками.

             

            А вот если поставить долю «оптимальную», то периодически можно получить ужасные боковики в 1000 сделок. То есть даже «оптимальная» доля хоть и максимизирует наш ожидаемый рост, но на практике может давать разочаровывающие кривые капитала.

             

            ПС Еще раз спасибо за приятную тулзу. Головой как бы все это понимаешь, но когда оно вживую шевелится у тебя перед глазами — совсем другое качество восприятия.

              • ch5oh
                15 ноября 2017, 23:40
                Кирилл Браулов, очень легкая математика. Называется «здравый смысл». =)
          • ch5oh
            15 ноября 2017, 18:16

            Кирилл Браулов, даже если бы бизнес-логика была отделена от трансляции данных… Не обязательно полностью весь механизм «провайдеров» реализовывать...

            А чарты в какой либе сделаны? Уж больно на ZedGraph похожи по стилю...

             

            =) И, кстати, читаю сейчас Ваш сайт — уровень поражает.
            Конечно, возникает закономерный вопрос: а выхлоп из этого есть практический? Сколько процентов удается выносить с рынка с этой прелестью?

              • ch5oh
                15 ноября 2017, 23:42
                Кирилл Браулов, респект.
                Нормальный чарт сделать — не «Хелоу Ворлд» написать.
              • ch5oh
                15 ноября 2017, 23:46

                Кирилл Браулов, а к рынку «Гусеница» применима? Не может быть, чтобы вообще была бесполезна!

                И почему-то ценник нигде не указан на сайте. =) По запросу?

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

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