Мальчик buybuy
Мальчик buybuy личный блог
21 ноября 2023, 02:50

Дума о новом конкурсе - условно "Curve-fitting - forever!"

Доброй ночи, коллеги!

Давненько мы не устраивали платных конкурсов — надо это менять.

Идея конкурса:
1. Есть входной массив данных цены актива длиной 100011 баров (почему столько — читайте ниже).
2. Есть реверсивная торговая система, основанная на линейном индикаторе длины 10.
Это означает, что индикатор представляет собой линейную комбинацию предыдущих 10 приращений цены актива. Если индикатор положителен — покупаем. Если отрицателен — продаем. Плечо всегда 1, переход от покупки к продаже и обратно — это сделка с удовоенным объемом (переворот).
3. Почему система должна быть именно такой?
3.1. Это самый простой вариант для теста
3.2. Масса популярных индикаторов (МА, моментум etc.) — это линейная комбинация приращений цен
3.3. Любая ТС может быть представлена (в части эквивалентости эквити) в виде портфеля таких систем, возможно, бесконечного (это уже сложная теорема, но в нее можно просто поверить).
3.4. Эквити считается тривиально. Если x(n) — массив цен, а d(n)=x(n)-x(n-1) массив приращений цен, то приращение эквити на баре — это просто

d(n)*знак(ind(n)), где ind(n) — индикатор, линейно зависящий от d(n-1),… d(n-10).

3.5. Из массива 100011 баров получаем 100010 приращений цен. 10 уходят на расчет индикатора — получаем эквити длиной 100000 баров.

Печеньки:
Призы от 0 до 50000 руб. в зависимости от результата эквити ТС.

Комментарии:
Почему индикатор — это линейная комбинация именно 10 предыдущих приращений цен?
Потому, что более короткие индикаторы легко подбираются методом curve-fitting, а для длины 8+ уже нужен либо суперкомпьютер, либо квантовый компьютер, либо включенные мозги (что всегда полезно).
Ну и заодно можно проверить всю мощь тестировщиков, включенных в современные торговые терминалы.

Что вы думаете по этому поводу, коллеги?

Играем? Или проходим мимо?

С уважением
30 Комментариев
  • Чувак Хачинбек
    21 ноября 2023, 05:03
    А можно теорему в студию?
      • Чувак Хачинбек
        22 ноября 2023, 00:26
        Мальчик buybuy, Было бы интересно почитать.
  • Denis Stelmak
    21 ноября 2023, 05:06
    Эмм, а кто устраивает конкурс?
  • bozon
    21 ноября 2023, 05:40
    Кстати, для справки. Форексные тестировщики МТ4 дико врут, стоит только вникнуть в детали расчётов эквити. Возможно это как-то связано с 'преступной халатностью' брокера, повлекшей за собой смерть одного или нескольких депозитов клиента. Про МТ5 не знаю. На мой взгляд самый простой и дешёвый вариант — бесплатный табличный тестировщик на calc из libre office. Проблемы лишь с вводом данных (их слишком много).
      • bozon
        21 ноября 2023, 16:34
        Мальчик buybuy, почему? Если правильно прописать условия исполнения заявки (ну там High/Low её касаются/не касаются), всё должно корректно отработать.
          • bozon
            21 ноября 2023, 18:33
            Мальчик buybuy, смысл лимитных ордеров мне понятен, мне не понятна связь аналитической формулы с формой заявки? Ну проскальзывание там, ну отступом цены от закрытия можно поиграть. Не совсем понимаю.
              • bozon
                21 ноября 2023, 20:14
                Мальчик buybuy, формально лимитки переводят торговлю на другую частоту: на более высокую при срабатывании, и более низкую при проскальзывании. Если Ваш индикатор такой точный, почему же он Вам не укажет на размеры сдвигов. На мой взгляд в идеале должен получится некий 'фрактал' (или паттерн), который и определит уровни для лимиток.
              • bozon
                21 ноября 2023, 20:20
                Мальчик buybuy,… все эти разговоры про фрактальность/мультифрактальность лично мне навевают сюжет одного известного мультика.

                И посмеяться бы, да не смешно как-то.
  • Trufel
    21 ноября 2023, 07:44

    Matlab и машинное обучение в помощь!

  • 22022022
    21 ноября 2023, 10:01
    Внутри каждого бара сделка? комиссия = 0,0?
    Просто в реальности, к примеру на бинансе, всё что ниже 2H убивается комиссией.
  • robomakerr
    21 ноября 2023, 19:29
    Сам автор участвует?)

    p.s. эквити считается тривиально для любой системы.
      • robomakerr
        21 ноября 2023, 22:25
        Предположительно, я предложу результат, который побить невозможно.
        похоже, условия тендера заранее написаны под конкретного победителя)
      • robomakerr
        22 ноября 2023, 13:32
        Выписать эквити в аналитической форме
        Чего только люди не придумают, лишь бы программировать не учиться)
        Это называется «натягивать свой предыдущий бэкграунд на рынок».
  • Daniil Lazarev
    24 ноября 2023, 00:24

    Пара вопросов. Комиссия 0? Могу я использовать другой индикатор из 10 параметров или формула задана?

    ps

    100к неспортивно, 1e6 ?

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

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