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

Конкурс на 50,000 руб. завершен досрочно!

Добрый день, коллеги!

Очень приятно, что на СЛ обитают люди, которые умеют включать мозги).

В Конкурс на 50,000 руб.! (smart-lab.ru) объявился победитель. Всего на 2-й день. Это Юрий Ч.
Он уже получил свой выигрыш. Конкурс закрыт.

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

Итак, у нас есть ценовые массивы High(t), Low(t), Close(t) и абсолютно любая ТС

Введем вспомогательную функцию Pos(X) = if X>0 then 1 else 0 end (почти функция Хевисайда)
и 2 вспомогательных массива

Alpha(t) = Pos(Close(t-1)-Low(t))
Beta(t) = Pos(High(t)-Close(t-1))

Тогда отрицательный снос на каждом баре выглядит так:

1. Версия Юрий Ч. (причесано мной)

Drift(t) = -abs(Close(t)-Close(t-1)) * if Alpha(t)+Beta(t)=1 then 1 else 0 end

2. Моя версия

Drift(t) = (Close(t)-Close(t-1)) * (Alpha(t)-Beta(t))

Для получения интегрального сноса надо просто просуммировать Drift(t) за нужный временной период.

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

Теперь пару слов о том, почему я считаю это важным.

Посчитанный снос не зависит от индикатора (если система реверсивная — т.е. стоит либо вверх, либо вниз одинаковым объемом).

Если взять евро и посчитать (результаты в топике конкурса внизу) мы получим снос примерно 3 прайсстеп/бар.
Это больше или равно спрэду на спокойном рынке.
Для HFT такая цифра — это овердохуа.
И если ваша стратегия при обычном моделировании (финрез = приращение цены * знак индикатора или ТС) дает в среднем меньший результат — ее можно смело отправлять в утиль.
Для крипты все так же плохо.
Для акций и фьючерсов на них все гораздо гуманнее.

P.S. Днем раньше этот же человек Юрий Ч. заработал на мне 1,000 руб., победив в локальном киноконкурсе (https://smart-lab.ru/blog/714546.php#comment12837726). Мораль: на СЛ тоже можно зарабатывать деньги, причем не только Тимофею)
74 Комментария
  • Байкал
    10 августа 2021, 14:08

    да большой булыжник в огород Тимофея)))
    Надо Тимофею поднимать расценки за конкурс по 10тыщ каждому а не по штуке)))
  • Bigorent.Ru
    10 августа 2021, 14:15
    Срамота! Одна аленегархи на смартлабе!
  • ICWiener
    10 августа 2021, 14:29
    Ничего не понятно, но рад за вас и Юрия Ч. 
      • ICWiener
        10 августа 2021, 14:49
        Мальчик Buybuy, задачи ХФТ трейдинга далеки от народа. Потому как наукоемко, требует инфраструктуры, времени и вечной гонки. А так вон есть 101 альфа от @uralpro.
      • Bablos
        10 августа 2021, 17:21
        Мальчик Buybuy, Жесть, как она есть
          • Bablos
            10 августа 2021, 20:04
            Мальчик Buybuy, ощущение, что вы реально что то знаете, чего не знают другие. Что то сложное там у вас, я такое называю-жесть
      • robomakerr
        10 августа 2021, 21:38
        Мальчик Buybuy, а вы сами не думали научиться программировать алгоритмы? В нашем деле это гораздо изящнее выражает мысль, чем ваши формулы эквити.
          • robomakerr
            10 августа 2021, 23:56
            Мальчик Buybuy, странно это всё. А я вот как-то умудряюсь обходиться обычным МТ-тестером и стареньким компом на 3 ГГц)
  • О'Грин
    10 августа 2021, 14:31
    Это Юрий Ч.
    Он уже получил свой выигрыш.
    +++!
     Пацан сказал — пацан сделал! © 
  • Стас Бржозовский
    10 августа 2021, 14:38
    пусть альфа бара =0, бета бара=1. почему бар уходит в дрифт, если сигнал индикатора, сформированный по результатам предыдущего бара — шорт?
      • Стас Бржозовский
        10 августа 2021, 15:08
        Мальчик Buybuy, не, спасибо, не надо в личку и не надо многабукффф) Но недопонимание осталось. Во первых — почему соответствующее слагаемое оказывается таки в дрифте, и во вторых как я получу положительный финрез зашортив растущий бар ниже его лоев) мб условие задачи не оч внимаьтельно прочитал) но Бог с ним)
          • Стас Бржозовский
            10 августа 2021, 15:17
            Мальчик Buybuy, альфа ноль, бета 1 я писал, если чо) и по окончании пред бара по цене его закрытия открылся в шорт. так понял условие
              • Стас Бржозовский
                10 августа 2021, 15:39

                Мальчик Buybuy, все, догнал). спасибо. действительно некоторым нужно сначала внимательно читать. а уж потом писать. я искал снос от пнл чистого сигнала, а не общий постоянный снос в грязном сигнале

  • wrmngr
    10 августа 2021, 15:10
    Хм, в итоге это очень странный косвенный способ измерить fill-rate — через pnl минутных баров и только в точках окончания баров
  • П М
    10 августа 2021, 15:21

    Объясните, что за дрифт?
    Я так понял что если я в момент t, выставляю заявку по Close(t-1), то судя по картинке у меня всё исполнится с нулевым проскальзыванием?





    А по формулам получается что будет -1, то есть надо проскальзывание -1 брать вниз? Или что тогда «физически» значит Drift?

    Введем вспомогательную функцию Pos(X) = if X>0 then 1 else 0 end (почти функция Хевисайда)
    и 2 вспомогательных массива
    
    Alpha(t) = Pos(Close(t-1)-Low(t))
    Beta(t) = Pos(High(t)-Close(t-1))
    
    Drift(t) = (Close(t)-Close(t-1)) * (Alpha(t)-Beta(t))
    
    alpha = Pos(2-2) = 0
    beta = Pos(4-2) = 1
    
    Drift = (3 - 2) * (0 - 1) = -1
    
    1. Версия Юрий Ч. (причесано мной)
    
    Drift(t) = -abs(Close(t)-Close(t-1)) * if Alpha(t)+Beta(t)=1 then 1 else 0 end
    
    Drift = -1 * 1 = -1 
      • П М
        10 августа 2021, 15:38
        Мальчик Buybuy, не понимаю, почему нельзя, сделка же была по той цене.
        это исскуственное ограничение какое-то
          • П М
            10 августа 2021, 15:46
            Мальчик Buybuy, ну допустим я согласился с вами (нет), но какой практический смысл тогда? вычислять по формуле slippage для постановки в стакан?
            но ведь у вас даже объемы никак не учитываются.
            вобщем слишком элитная математика. огородились собственными допущениями-аксиомами, и давай решать кто прав кто виноват.

            извините!
              • wistopus
                10 августа 2021, 15:59
                Мальчик Buybuy, 
                Эти вычисления (подобные, но более сложные) приносят мне очень хороший рыночный доход
                так что все тепереча?.. нам надо сворачивать удочки и на завод?...
                  • wistopus
                    10 августа 2021, 16:51
                    Мальчик Buybuy, 
                    Тренировать мозги всегда полезно. Учить математику — еще полезнее
                     буду думу-думать… можно ли мне Вашенское Изобретение куда-нибудь к себе воткнуть.......
                    или оно тока на Вашенских миллисекундах работает?… тогда энто мне ни к чему...
                      • wistopus
                        10 августа 2021, 17:39
                        Мальчик Buybuy, 
                        Вопрос: на хрена зачем козе баян?
                        на Ваш вопрос может только сама Коза ответить!...

                        все равно посмотрю, что можно сделать -может быть Вы еще сами не представляете, что вышли на получение Нобелевки по Математике....
                          • wistopus
                            10 августа 2021, 17:53
                            Мальчик Buybuy, 
                            нобелевку по математике не вручают
                            я хоть и в провинциях живу, но, иногда, и к нам газеты привозят — я в курсах насчет Математики...

                            но, возможно, из-за Вас и Вашенского изобретения Комитет изменит завещание Нобеля...
              • Максим Я
                10 августа 2021, 16:08
                Мальчик Buybuy, т.е. объем не вносит доп. информации?
                • PSH
                  10 августа 2021, 18:43
                  cybertruck, звучит, на первый взгляд, дико, но это так (и легко проверяется). Причины этого, в принципе, лежат на поверхности и заключаются в том, какая именно величина фигурирует под «объемом» в OHLCV графике, что именно она отражает и как соотносится с тем, как проводятся торги.
                  • Максим Я
                    10 августа 2021, 20:21
                    PSH, считаете «объемный анализ» (вертикальные объемы, профили, объемные кластеры) — фуфло?
                    • PSH
                      11 августа 2021, 00:49
                      cybertruck, я уже написал, что именно я считаю. Все зависит от того, что именно понимается под «объемом», «вертикальным объемом», «профилем» и т. д. и т. п., какие именно данные Вы анализируете, что хотите узнать и как они соотносятся с ходом торгов. Как верно отметил @Мальчик Buybuy , «объем» в наборе OHLCV не вносит никакой существенно полезной информации, по крайней мере мне, как и тредстартеру, ее обнаружить не удалось

                      Дополнительно обращаю на всякий случай внимание, что знак "@" перед никнеймом используется для прямой ссылки на пользователя и не несет никакого негативного смысла, а то мне тут (в другом треде другого пользователя) как-то пост уже удалили, посчитав оскорбительным, обжегшись на молоке, дую на воду :)))))))
                    • PSH
                      11 августа 2021, 09:26
                      cybertruck, кстати, по поводу «объемных кластеров» я давным-давно, еще интересуясь темой, писал вот это. Вывод, нужны ли объемы для построения «кластеров», оттуда сделать можно

                      Сам я, кстати, считаю, что «объем» вообще первичен — мы, все-таки, наблюдаем за процессом торгов, где участники какие-то сделки друг с другом совершают, а не за перемещением виртуальной цены по оси времени. Вопрос только в том, что это за «объем» и как он соотносится с членом V в кортеже OHLCV данных
                      • Максим Я
                        11 августа 2021, 10:31
                        PSH, интересная ссылка, спасибо.
              • П М
                10 августа 2021, 16:30
                Мальчик Buybuy, 
                1. это понятно и внушает уважение, я просто лично люблю более простые проверяемые объяснения на пальцах.

                и у меня тоже более менее получается извлекать доход, роботом, пусть и небольшой, вот


                2. над этим я глубоко не думал, для меня это как аксиома и всё

                3. мм, вот тут мне кажется не факт, даже из простых рассуждений, но скорее всего вам лучше знать

                4. хорошо, это вообще для неподготовленного человека выглядело бы как волшебство, буквально переворот мировоззрения — что объёмы следуют за ценой, а не цена за объёмами. признаться об этом я не думал и это противоречит моим допущениям-гипотезам. интересная тема!
              • T-800
                11 августа 2021, 09:11
                Мальчик Buybuy, по п.2, если взять условную арбитражную систему, как торговля парой Сбер — Сберпреф. Трендовая система будет сливать. Т.к. пара коррелирована. Если ее торговать обратно, то как только будет образовываться тренд, она будет переворачиваться и (при определенных параметрах) приносить прибыль. И это противоречит феномену в п.2
                Я так торговал в плюс, но не устроила доходность. 
                Возможно мы говорим о разных классах систем и разных принципах торговли. И п.2 работает не везде?
                  • T-800
                    12 августа 2021, 06:50
                    Мальчик Buybuy, нет, я по рынку торговал.
                    Еще раз перечитал статью и разобрался в деталях, мой пример был не к месту.
    • Bablos
      10 августа 2021, 17:24
      ПBМ, 
  • Synthetic
    10 августа 2021, 15:32
    Однако хреновый алгоритм Вы придумали. Встретив на своем пути очередной теоретический «Юкос» ( т.е. всегда  High(t+1) <= Close(t) ) он останется в лонге даже когда цена сложится в разы.
    PS. Кстати, где-то недавно читал на С.Л. про такое…
  • Synthetic
    10 августа 2021, 15:55
    Ну не алгоритм, а «наша система».
    Я вот это имел ввиду:
    Теперь мы хотим, чтобы наша система работала лимитными ордерами. Это означает:
    1. По итогам бара (и предыдущих баров) считаем индикатор и формируем лимитный ордер на покупку/продажу по цене close
    2. Если пытаемся открыться вверх по close(t), то открытие состоится, только если low(t+1) будет меньше close(t) хотя бы на 1 прайсстеп
    3. Если пытаемся открыться вниз по close(t), то открытие состоится, только если high(t+1) будет больше close(t) хотя бы на 1 прайсстеп
    На формат/принцип расчета индикатора мы не накладываем никаких условий
  • bozon
    10 августа 2021, 18:06
    — так или иначе суть Вашей формулы в том, что проскальзывание для лимитных ордеров — это close-to-close;
    — не пойму смысла использования лимиток, когда можно просто котировать рынок, выставляя стандартные заявки в стакан;
    — совсем необязательно торговать исключительно по закрытию свечки, достаточно знать свой «спред» из расчётный модели.
  • PSH
    10 августа 2021, 19:05
    Долго пытался хотя бы понять, о чем именно пытается сказать тредстартер. Пришлось пролистать этот тред и предыдущий. Понял :)

    Речь идет, насколько я понимаю, о том, что по последней котировке исполниться получится далеко не всегда (абсолютно неважно, пришлась эта невозможность на CLOSE или нет, просто в случае HLC графика это событие можно отследить только на CLOSE), что, в общем-то, самоочевидно, так как в противном случае график цены представлял бы собой бесконечную горизонтальную линию :). Все это мощно завязано на HLC бары, которые я не люблю :), поэтому пришлось позависать :))). Автору в любом случае спасибо за разминку :) .

    И этот факт, собственно, совсем не означает, что в случае лимитного ордера у нас возникает «проскальзывание», в общем случае это, разумеется, не так, тредстартер, намеренно или нет, вводит сообщество в заблуждение.
  • Albanec_20
    10 августа 2021, 19:09
     Ни слова не понял, но лайк поставил. Круто. 
  • Toddler
    10 августа 2021, 21:58
    На картинку сноса можно посмотреть?
    Колдун всегда просил картинки показывать, и только потом разные формуле…
  • Boris
    11 августа 2021, 01:44
    Это как в лотереях, кто-то всегда выигрывает. Но если углубится в тему, то окажется что это случайные люди, родственники или вымышленные персонажи.
    А еще заметил такую закономерность, если выигрывают квартиры, то они не в мегаполисах, а где-то чуть ли не на крайнем севере, чтобы не нашлось желающий удостоверится в правдивости выигрыша.
  • Foudroyant
    11 августа 2021, 13:47

    И этот Юрий Ч. ничего не пишет на «Смартлабе». Ну как так можно?

    Зато Олейник пишет всякую срамоту.

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

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