Мальчик buybuy
Мальчик buybuy личный блог
05 августа 2021, 00:04

Ранние мысли о втором конкурсе

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

По прежнему сохраняется желание проверить текущие скиллы community на предмет умений в оптимизации / curve fitting.

Первый конкурс не вызвал ровным счетом никакого интереса, поэтому предлагаю поднять ставки.
Думаю, приз в 100 тыс. руб. может вызвать больший интерес. А может быть, и нет.

Стартовые условия почти такие же:
Есть массив минутных баров EURUSD длины, к примеру, 14400 баров (2 недели) в формате OHLC (open, high, low, close) и сколь угодно длинная предыстория для обучения (до 250,000 баров в целом. Думаю, будет более, чем достаточно))))
Требуется подобрать оптимальный линейный индикатор (линейная комбинация предыдущих приращений цен close), который покажет максимум эквити.

На этот раз мы будем работать лимитными ордерам. Подробнее:
1. По итогам бара (и предыдущих баров) считаем индикатор и формируем лимитный ордер на покупку/продажу по цене close
2. Точнее, если индикатор показал значение >=0, то встаем в покупку, если <0, встаем в продажу
3. Индикатор рассчитывается только на основании массива close (это нефатальное упрощение, в противном случае ответ усложится)
4. Если пытаемся открыться вверх по close(t), то открытие состоится, только если low(t+1) будет меньше close(t) хотя бы на 1 прайсстеп
5. Если пытаемся открыться вниз по close(t), то открытие состоится, только если high(t+1) будет больше close(t) хотя бы на 1 прайсстеп
6. Прайсстеп для EURUSD = 0.1 pips (0.00001)
Этого достаточно для полного расчета финреза.

Точную формулу для лимитной эквити приводить не буду (она громоздкая) и не хочу. Предположительно, все тестеры (программные и человеческие) знают, что такое работа лимитными ордерами.

Задача — показать максимум эквити на тестовом участке

От участника требуется массив коэффициентов индикатора в формате csv определенной длины (любой до 16000, дабы можно было легко делать верификацию в Excel) и его понимание финреза стратегии на тестовой выборке (число).
На этот раз конкурс точно будет платным, т.к. человек может быть уверен, что его тестер/программа дали правильный финрез, но (сужу по своему опыту) в 50+% случаев это точно будет не так. Думаю, за 100 руб. найду исполнителя для проверки результата. При призе в 100,000 руб. это не слишком высокий начальный взнос. Ну и при работе лимитниками на минутных барах уже все встроенные тестеры считают с косяками и глюками (интеллигентный ТСЛаб при этом косячит в пользу кошелька клиента))))

В целях гуманности (если конкурс состоится) будет обозначен порог в 50% от идеального результата. Конкурсанты, показавшие меньший финрез, к участию в конкурсе не допускаются и могут не присылать свои версии индикатора. Среди остальных победит сильнейший. Из одинаковых сильнейших победителем признается тот, кто пришлет свой результат раньше.

Ваше мнение, коллеги?
Работаем или ну его нах?

С уважением

P.S. Мне известен предположительный абсолютный максимум, который практически невозможно перебить. Он будет обозначен, т.к. проходной порог для стратегий — 50% от этого максимума. Однако, чудеса случаются, так что я согласен поднять приз х2 в случае его превышения хотя бы на 1%.
67 Комментариев
  • bozon
    05 августа 2021, 06:48
    Размер призовых свободного времени не добавляет:))
    С уважением!
    • monte_carlo
      05 августа 2021, 07:43
      bozon, это точно. Тут только вопрос времени. Я бы на раз два решил задачку, да некогда. Надо везти заказ из Макдоналдса на велосипеде.
      • bozon
        05 августа 2021, 08:12
        monte_carlo, для студентов технических вузов неплохой вариант с пользой провести свой досуг между сессиями.
        • monte_carlo
          05 августа 2021, 09:35
          bozon, так это задача студенческого уровня? 
            • monte_carlo
              05 августа 2021, 14:01
              Мальчик Buybuy, я догадался. Это коллега bozon опрометчиво ввернул про студентов. А я пытаюсь ему на это намекнуть.
      • bozon
        05 августа 2021, 14:16
        Мальчик Buybuy, про «разжевать и положить в рот» понятно и без призовых. Но когда разговор заходит непосредственно про материальную выгоду за верные расчёты, безобидное хобби всегда превращается в рутинную работу.
        Если отбор конкурсантов продлится хотя бы до конца года, обязательно буду претендовать даже на x2!
        ПС:… а за миллион призовых можно и на годик в отпуск уйти:))
      • monte_carlo
        05 августа 2021, 14:17
        Мальчик Buybuy, Я могу и на миллион конкурс объявить.//

        Тогда уже и Севен может подтянется)) И одним текстовым комментом убьёт Вашу задачу))
  • wistopus
    05 августа 2021, 08:19
    приз в 100 тыс. руб. может вызвать больший интерес
    у меня вызвал...
    где можно получить аванс в 50 000 руплей?
      • wistopus
        05 августа 2021, 13:54
        Мальчик Buybuy, 
        тута проблема, Мальчик, я не знаю, где моя душа.......

        а нотариусы свои у нас  найдутся…
  • shura
    05 августа 2021, 09:51
    «абсолютный максимум» по какой причине скрывается и когда будет рассекречен?
      • shura
        05 августа 2021, 14:32
        Мальчик Buybuy, появятся ли участники, если результат имеет какую-нибудь ценность? Кмк корову оставят себе.
          • shura
            05 августа 2021, 15:55
            Мальчик Buybuy, простите гуманитария, разрывает мозг. На 250к барах ищем 16к коэффициентов, чтобы потом показать результат на 14к тестовых? без пересчета во время теста?
  • Serj90
    05 августа 2021, 09:58
    Поясните, пожалуйста, задача очень интересная. Что означает прислать параметры линейного индикатора. Индикатор уже известен? Или нужно самому запилить свой индикатор?
      • Serj90
        05 августа 2021, 14:14
        Мальчик Buybuy, хм, а массив данных нужен чтобы доказать что при моем собственном индикаторе именно вот этот набор коэффициентов дает наибольшее эквити? Я просто не понимаю как и с кем предполагается сравнивать в дальнейшем?
        2 человека, у них разные собственные индикаторы и естественно каждый из них с лучшим набором коэффициентов.
        Получается цель конкурса создать индикатор, у которого наиболее эквити, но с условием что вход в сделку осуществляется если у текущего бара close(t)>low(t+1) для лонга и close(t)<high(t+1) для шорта?

  • Andrew Morozov
    05 августа 2021, 12:04
    Попробую дать подсказочку тому, кто захочет за это дело взяться. Ну или по крайней мере это информация, которая может быть интересной кому-то. Судя по характеристикам задачи, с помощью брутфорса, на домашних машинах она не решаема. Я в свое время, правда это уже довольно давно, пробовал сравнивать эффективность разных библиотек для GA оптимизации, задача тестов была такая же, максимальная эквити. Коэффициентов там было значительно меньше, конечно. Из того что сравнивал, помню встроенные оптимизаторы амиброкера, Мультичартс, трейдстешн, а также SDK от Palisade, Матлаб и длл от TS Research для Омеги. Так вот последняя была безусловным чемпионом. Результаты были лучшие, а затраты времени в разы меньше чем у всех остальных. Хотя за 6-7 лет с тех пор наверняка написано сколько всего нового, что мои данные уже не актуальны совсем.
  • Юрий Ч.
    05 августа 2021, 14:41
    К конкурсу проявили интерес 2 человека.
    ...
    Это мало.
    Ок, +1 человек к конкурсу на 5000 и 1e5 руб.
  • wrmngr
    05 августа 2021, 15:53
    нужно выложить референсную минутную историю, а то у всех будет разный результат
  • Искатель
    06 августа 2021, 07:52
    Надо бы уточнить по поводу виртуальных лимитных ордеров. Я так понимаю, система реверсивная, т.е. сигнал противоположной направленности (к предыдущему сигналу) означает закрытие уже открытой сделки и тут же открытие сделки в противоположном направлении? Последовательные однонаправленные сигналы означают открытие единственной сделки соответствующего направления и ее сопровождение до получения противоположного сигнала или каждый однонаправленный сигнал в последовательности (+1, +1, +1, ...) означает открытие новой сделки (пирамидинг)? Реверс (стоп-переворот) подчиняется тем же правилам, что и открытие сделки (т.е. если вторая свеча не зацепила стоп, его уровень снова пересчитываем на каждом баре, пока убегающая цена его не зацепит или индикатор снова не поменяет направление)?
      Или все предельно просто — никаких разворотов, просто лупим лимитки на каждом баре согласно показаниям индикатора, и куда кривая вывезет — там и будем?

    И второе. Судя по условиям, цель — зафитить только результат на тестовой выборке, т.е. на предыстории эквити по индикатору может рисовать адский треш?
  • reconstructor
    07 августа 2021, 17:10
    Мальчик Buybuy в каком направлении вы посоветуете копать грааль?
      • reconstructor
        07 августа 2021, 18:56
        Мальчик Buybuy, Вы о каком индикаторе говорите?
        HLC актива или эквити?
          • reconstructor
            07 августа 2021, 20:06
            Мальчик Buybuy, по Вашей терминологии .
            индикатор=модель рынка=грааль.
            интересует идеи по поиску грааля(индикатора)
              • reconstructor
                07 августа 2021, 20:20
                Мальчик Buybuy, Вы ставите телегу впереди лошади.
                Сначала модель рынка и потом на его основе максимизация эквити(манименеджмент и правила открытия и сопровождения сделки). 
                или Вы считаете что это невозможно(модель рынка)?
                  • reconstructor
                    07 августа 2021, 20:26
                    Мальчик Buybuy, можно, но без модели результат будет случайным и нестабильным. единственный вариант это модель рынка или дискретной ситуации.
                    Вы пробовали сделать грааль?
                      • reconstructor
                        07 августа 2021, 20:48
                        Мальчик Buybuy, у меня нет модели поэтому спрашиваю о идеях.
                        Уточните пожалуста, что ошибочно в моем предложении.

                        (устроен оптимальный индикатор ) = модель рынка, в моем понимании.
                        Что вы подразумеваете под устроен и не м.б. устроен?

                        Т.е. по Вашему мнению рынок не случаен?
                          • reconstructor
                            07 августа 2021, 20:57
                            Мальчик Buybuy, 

                            предположу как должен быть устроен индикатор(модель рынка)
                            сканирует историю и в выявляет стационарные закономерности в поведении лиц принимающих решение вступить или выйти из актива.
                            Вы пробовали учесть тех кто только собирается вступить в игру?

                              • reconstructor
                                07 августа 2021, 21:05
                                Мальчик Buybuy, суть грааля в том чтоб найти стационарный элемент в модели построенной на основе OHLC. почему Вы упорно упускаете V?
                                Ряд OHLC возможно нестационарен, как Вы думаете оттуда можно извлечь стационарность?
                                  • reconstructor
                                    07 августа 2021, 21:12
                                    Мальчик Buybuy, рынок это марковский процесс?
                                  • reconstructor
                                    07 августа 2021, 21:15
                                    Мальчик Buybuy, (на основании OHLC я могу построить величину)
                                    предположу что (H-L)*C= объем?
                                      • reconstructor
                                        07 августа 2021, 21:18
                                        Мальчик Buybuy, Как Вы это делаете секрет?
                                          • reconstructor
                                            08 августа 2021, 02:33
                                            Мальчик Buybuy, Забавно что вы считаете себя умнее Саймонса)))
                                            smart-lab.ru/blog/394251.php
                                            «Саймонс нанимает в свой фонд  Rerenaissance technologies Ленни Баума для исследования и использования в финансах математического феномена русского математика под названием Марковский процесс». США 80ые года.
    • reconstructor
      08 августа 2021, 10:40
      Мальчик Buybuy, это общеизвестный факт)

        • reconstructor
          08 августа 2021, 11:39
          Мальчик Buybuy, никто и не говорил что он сам об этом сказал.
          как известно что знают двое знает и свинья(поговорка).
          Вопрос был с подвохом, на общую квалификацию.
          большинство известных мне математиков/физиков натягивают сову на глобус, не задумываясь о применимости глобуса для совы)
            • reconstructor
              08 августа 2021, 12:13
              Мальчик Buybuy, на самом деле сомнение закралось когда Вас начало клонить в индикаторы, думал стеб)
              второй звоночек это упускание из виду объема.
              Вы «типичный» математик на рынке.
                • PlaDJ
                  08 ноября 2021, 17:21
                  Мальчик Buybuy, Добрый день. Немного опоздал, но готов принять участие. Где взять оговоренные выше данные для подгонки?
  • EY
    09 августа 2021, 23:27
    Готов поучаствовать, правда пока не уверен что хватит вычислительных мощностей ))

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

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